diff --git a/README.md b/README.md
index 378af267..649ae595 100644
--- a/README.md
+++ b/README.md
@@ -366,6 +366,25 @@ To tag your tasks:
wait-for-task-stopped: true
```
+
+## Preserving Empty Values with keep-null-value-keys
+
+By default, this action removes empty string, array, and object values from the ECS task definition before registering it. If you want to preserve empty values for specific keys, use the `keep-null-value-keys` input. This is a comma-separated list of key names. When specified, any empty value for those keys will be kept in the registered task definition.
+
+**Example:**
+
+```yaml
+ - name: Deploy to Amazon ECS
+ uses: aws-actions/amazon-ecs-deploy-task-definition@v2
+ with:
+ task-definition: task-definition.json
+ service: my-service
+ cluster: my-cluster
+ keep-null-value-keys: tag,command,placementConstraints
+```
+
+This is useful for cases where a default value is non-null and you want to override the value and set it to null.
+
## Troubleshooting
This action emits debug logs to help troubleshoot deployment failures. To see the debug logs, create a secret named `ACTIONS_STEP_DEBUG` with value `true` in your repository.
diff --git a/action.yml b/action.yml
index e9cdfc22..296630b8 100644
--- a/action.yml
+++ b/action.yml
@@ -88,6 +88,9 @@ inputs:
propagate-tags:
description: "Determines to propagate the tags from the 'SERVICE' to the task."
required: false
+ keep-null-value-keys:
+ description: 'A comma-separated list of keys whose empty values (empty string, array, or object) should be preserved in the task definition. By default, empty values are removed.'
+ required: false
outputs:
task-definition-arn:
description: 'The ARN of the registered ECS task definition.'
diff --git a/dist/index.js b/dist/index.js
index 5b0db2b1..27300f80 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -1,16 +1,16 @@
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
-/***/ 46136:
+/***/ 6136:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-const path = __nccwpck_require__(16928);
-const core = __nccwpck_require__(37484);
-const { CodeDeploy, waitUntilDeploymentSuccessful } = __nccwpck_require__(17507);
-const { ECS, waitUntilServicesStable, waitUntilTasksStopped } = __nccwpck_require__(80212);
-const yaml = __nccwpck_require__(38815);
-const fs = __nccwpck_require__(79896);
-const crypto = __nccwpck_require__(76982);
+const path = __nccwpck_require__(6928);
+const core = __nccwpck_require__(7484);
+const { CodeDeploy, waitUntilDeploymentSuccessful } = __nccwpck_require__(7507);
+const { ECS, waitUntilServicesStable, waitUntilTasksStopped } = __nccwpck_require__(212);
+const yaml = __nccwpck_require__(8815);
+const fs = __nccwpck_require__(9896);
+const crypto = __nccwpck_require__(6982);
const MAX_WAIT_MINUTES = 360; // 6 hours
const WAIT_DEFAULT_DELAY_SEC = 15;
@@ -276,14 +276,20 @@ function findAppSpecKey(obj, keyName) {
throw new Error(`AppSpec file must include property '${keyName}'`);
}
-function isEmptyValue(value) {
+
+// Accepts an optional set of keys to keep even if their value is null or empty string
+function isEmptyValue(value, key, keepNullValueKeysSet) {
+ // If key is in keepNullValueKeysSet, do not treat as empty
+ if (keepNullValueKeysSet && key && keepNullValueKeysSet.has(key)) {
+ return false;
+ }
if (value === null || value === undefined || value === '') {
return true;
}
if (Array.isArray(value)) {
for (var element of value) {
- if (!isEmptyValue(element)) {
+ if (!isEmptyValue(element, undefined, keepNullValueKeysSet)) {
// the array has at least one non-empty element
return false;
}
@@ -306,20 +312,28 @@ function isEmptyValue(value) {
return false;
}
-function emptyValueReplacer(_, value) {
- if (isEmptyValue(value)) {
- return undefined;
- }
-
- if (Array.isArray(value)) {
- return value.filter(e => !isEmptyValue(e));
- }
- return value;
+// Accepts keepNullValueKeysSet as closure
+function makeEmptyValueReplacer(keepNullValueKeysSet) {
+ return function emptyValueReplacer(key, value) {
+ if (isEmptyValue(value, key, keepNullValueKeysSet)) {
+ return undefined;
+ }
+ if (Array.isArray(value)) {
+ return value.filter(e => !isEmptyValue(e, undefined, keepNullValueKeysSet));
+ }
+ return value;
+ };
}
-function cleanNullKeys(obj) {
- return JSON.parse(JSON.stringify(obj, emptyValueReplacer));
+
+// Accepts an optional array of keys to keep if null/empty
+function cleanNullKeys(obj, keepNullValueKeys) {
+ let keepNullValueKeysSet = null;
+ if (Array.isArray(keepNullValueKeys) && keepNullValueKeys.length > 0) {
+ keepNullValueKeysSet = new Set(keepNullValueKeys);
+ }
+ return JSON.parse(JSON.stringify(obj, makeEmptyValueReplacer(keepNullValueKeysSet)));
}
function removeIgnoredAttributes(taskDef) {
@@ -492,13 +506,21 @@ async function run() {
propagateTags = propagateTagsInput;
}
+
+ // Get keep-null-value-keys input comma-separated
+ let keepNullValueKeysInput = core.getInput('keep-null-value-keys', { required: false }) || '';
+ let keepNullValueKeys = [];
+ if (keepNullValueKeysInput) {
+ keepNullValueKeys = keepNullValueKeysInput.split(',').map(k => k.trim()).filter(Boolean);
+ }
+
// Register the task definition
core.debug('Registering the task definition');
const taskDefPath = path.isAbsolute(taskDefinitionFile) ?
taskDefinitionFile :
path.join(process.env.GITHUB_WORKSPACE, taskDefinitionFile);
const fileContents = fs.readFileSync(taskDefPath, 'utf8');
- const taskDefContents = maintainValidObjects(removeIgnoredAttributes(cleanNullKeys(yaml.parse(fileContents))));
+ const taskDefContents = maintainValidObjects(removeIgnoredAttributes(cleanNullKeys(yaml.parse(fileContents), keepNullValueKeys)));
let registerResponse;
try {
registerResponse = await ecs.registerTaskDefinition(taskDefContents);
@@ -571,7 +593,7 @@ if (require.main === require.cache[eval('__filename')]) {
/***/ }),
-/***/ 44914:
+/***/ 4914:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -601,8 +623,8 @@ var __importStar = (this && this.__importStar) || function (mod) {
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.issue = exports.issueCommand = void 0;
-const os = __importStar(__nccwpck_require__(70857));
-const utils_1 = __nccwpck_require__(30302);
+const os = __importStar(__nccwpck_require__(857));
+const utils_1 = __nccwpck_require__(302);
/**
* Commands
*
@@ -674,7 +696,7 @@ function escapeProperty(s) {
/***/ }),
-/***/ 37484:
+/***/ 7484:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -713,12 +735,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.platform = exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = exports.markdownSummary = exports.summary = exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;
-const command_1 = __nccwpck_require__(44914);
-const file_command_1 = __nccwpck_require__(24753);
-const utils_1 = __nccwpck_require__(30302);
-const os = __importStar(__nccwpck_require__(70857));
-const path = __importStar(__nccwpck_require__(16928));
-const oidc_utils_1 = __nccwpck_require__(35306);
+const command_1 = __nccwpck_require__(4914);
+const file_command_1 = __nccwpck_require__(4753);
+const utils_1 = __nccwpck_require__(302);
+const os = __importStar(__nccwpck_require__(857));
+const path = __importStar(__nccwpck_require__(6928));
+const oidc_utils_1 = __nccwpck_require__(5306);
/**
* The code to exit an action
*/
@@ -1003,29 +1025,29 @@ exports.getIDToken = getIDToken;
/**
* Summary exports
*/
-var summary_1 = __nccwpck_require__(71847);
+var summary_1 = __nccwpck_require__(1847);
Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } }));
/**
* @deprecated use core.summary
*/
-var summary_2 = __nccwpck_require__(71847);
+var summary_2 = __nccwpck_require__(1847);
Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } }));
/**
* Path exports
*/
-var path_utils_1 = __nccwpck_require__(31976);
+var path_utils_1 = __nccwpck_require__(1976);
Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } }));
Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } }));
Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } }));
/**
* Platform utilities exports
*/
-exports.platform = __importStar(__nccwpck_require__(18968));
+exports.platform = __importStar(__nccwpck_require__(8968));
//# sourceMappingURL=core.js.map
/***/ }),
-/***/ 24753:
+/***/ 4753:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -1058,10 +1080,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.prepareKeyValueMessage = exports.issueFileCommand = void 0;
// We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */
-const crypto = __importStar(__nccwpck_require__(76982));
-const fs = __importStar(__nccwpck_require__(79896));
-const os = __importStar(__nccwpck_require__(70857));
-const utils_1 = __nccwpck_require__(30302);
+const crypto = __importStar(__nccwpck_require__(6982));
+const fs = __importStar(__nccwpck_require__(9896));
+const os = __importStar(__nccwpck_require__(857));
+const utils_1 = __nccwpck_require__(302);
function issueFileCommand(command, message) {
const filePath = process.env[`GITHUB_${command}`];
if (!filePath) {
@@ -1094,7 +1116,7 @@ exports.prepareKeyValueMessage = prepareKeyValueMessage;
/***/ }),
-/***/ 35306:
+/***/ 5306:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -1110,9 +1132,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.OidcClient = void 0;
-const http_client_1 = __nccwpck_require__(54844);
-const auth_1 = __nccwpck_require__(44552);
-const core_1 = __nccwpck_require__(37484);
+const http_client_1 = __nccwpck_require__(4844);
+const auth_1 = __nccwpck_require__(4552);
+const core_1 = __nccwpck_require__(7484);
class OidcClient {
static createHttpClient(allowRetry = true, maxRetry = 10) {
const requestOptions = {
@@ -1178,7 +1200,7 @@ exports.OidcClient = OidcClient;
/***/ }),
-/***/ 31976:
+/***/ 1976:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -1208,7 +1230,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
-const path = __importStar(__nccwpck_require__(16928));
+const path = __importStar(__nccwpck_require__(6928));
/**
* toPosixPath converts the given path to the posix form. On Windows, \\ will be
* replaced with /.
@@ -1247,7 +1269,7 @@ exports.toPlatformPath = toPlatformPath;
/***/ }),
-/***/ 18968:
+/***/ 8968:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -1289,8 +1311,8 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getDetails = exports.isLinux = exports.isMacOS = exports.isWindows = exports.arch = exports.platform = void 0;
-const os_1 = __importDefault(__nccwpck_require__(70857));
-const exec = __importStar(__nccwpck_require__(95236));
+const os_1 = __importDefault(__nccwpck_require__(857));
+const exec = __importStar(__nccwpck_require__(5236));
const getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () {
const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', undefined, {
silent: true
@@ -1348,7 +1370,7 @@ exports.getDetails = getDetails;
/***/ }),
-/***/ 71847:
+/***/ 1847:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -1364,8 +1386,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;
-const os_1 = __nccwpck_require__(70857);
-const fs_1 = __nccwpck_require__(79896);
+const os_1 = __nccwpck_require__(857);
+const fs_1 = __nccwpck_require__(9896);
const { access, appendFile, writeFile } = fs_1.promises;
exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';
exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';
@@ -1638,7 +1660,7 @@ exports.summary = _summary;
/***/ }),
-/***/ 30302:
+/***/ 302:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -1685,7 +1707,7 @@ exports.toCommandProperties = toCommandProperties;
/***/ }),
-/***/ 95236:
+/***/ 5236:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -1720,7 +1742,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getExecOutput = exports.exec = void 0;
-const string_decoder_1 = __nccwpck_require__(13193);
+const string_decoder_1 = __nccwpck_require__(3193);
const tr = __importStar(__nccwpck_require__(6665));
/**
* Exec a command.
@@ -1830,13 +1852,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.argStringToArray = exports.ToolRunner = void 0;
-const os = __importStar(__nccwpck_require__(70857));
-const events = __importStar(__nccwpck_require__(24434));
-const child = __importStar(__nccwpck_require__(35317));
-const path = __importStar(__nccwpck_require__(16928));
-const io = __importStar(__nccwpck_require__(94994));
-const ioUtil = __importStar(__nccwpck_require__(75207));
-const timers_1 = __nccwpck_require__(53557);
+const os = __importStar(__nccwpck_require__(857));
+const events = __importStar(__nccwpck_require__(4434));
+const child = __importStar(__nccwpck_require__(5317));
+const path = __importStar(__nccwpck_require__(6928));
+const io = __importStar(__nccwpck_require__(4994));
+const ioUtil = __importStar(__nccwpck_require__(5207));
+const timers_1 = __nccwpck_require__(3557);
/* eslint-disable @typescript-eslint/unbound-method */
const IS_WINDOWS = process.platform === 'win32';
/*
@@ -2420,7 +2442,7 @@ class ExecState extends events.EventEmitter {
/***/ }),
-/***/ 44552:
+/***/ 4552:
/***/ (function(__unused_webpack_module, exports) {
"use strict";
@@ -2508,7 +2530,7 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand
/***/ }),
-/***/ 54844:
+/***/ 4844:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -2548,11 +2570,11 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;
-const http = __importStar(__nccwpck_require__(58611));
-const https = __importStar(__nccwpck_require__(65692));
-const pm = __importStar(__nccwpck_require__(54988));
-const tunnel = __importStar(__nccwpck_require__(20770));
-const undici_1 = __nccwpck_require__(46752);
+const http = __importStar(__nccwpck_require__(8611));
+const https = __importStar(__nccwpck_require__(5692));
+const pm = __importStar(__nccwpck_require__(4988));
+const tunnel = __importStar(__nccwpck_require__(770));
+const undici_1 = __nccwpck_require__(6752);
var HttpCodes;
(function (HttpCodes) {
HttpCodes[HttpCodes["OK"] = 200] = "OK";
@@ -3167,7 +3189,7 @@ const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCa
/***/ }),
-/***/ 54988:
+/***/ 4988:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -3269,7 +3291,7 @@ class DecodedURL extends URL {
/***/ }),
-/***/ 75207:
+/***/ 5207:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -3305,8 +3327,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
var _a;
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getCmdPath = exports.tryGetExecutablePath = exports.isRooted = exports.isDirectory = exports.exists = exports.READONLY = exports.UV_FS_O_EXLOCK = exports.IS_WINDOWS = exports.unlink = exports.symlink = exports.stat = exports.rmdir = exports.rm = exports.rename = exports.readlink = exports.readdir = exports.open = exports.mkdir = exports.lstat = exports.copyFile = exports.chmod = void 0;
-const fs = __importStar(__nccwpck_require__(79896));
-const path = __importStar(__nccwpck_require__(16928));
+const fs = __importStar(__nccwpck_require__(9896));
+const path = __importStar(__nccwpck_require__(6928));
_a = fs.promises
// export const {open} = 'fs'
, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.open = _a.open, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rm = _a.rm, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink;
@@ -3459,7 +3481,7 @@ exports.getCmdPath = getCmdPath;
/***/ }),
-/***/ 94994:
+/***/ 4994:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -3494,9 +3516,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0;
-const assert_1 = __nccwpck_require__(42613);
-const path = __importStar(__nccwpck_require__(16928));
-const ioUtil = __importStar(__nccwpck_require__(75207));
+const assert_1 = __nccwpck_require__(2613);
+const path = __importStar(__nccwpck_require__(6928));
+const ioUtil = __importStar(__nccwpck_require__(5207));
/**
* Copies a file or folder.
* Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
@@ -3765,7 +3787,7 @@ function copyFile(srcFile, destFile, force) {
/***/ }),
-/***/ 45324:
+/***/ 5324:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -3773,7 +3795,7 @@ function copyFile(srcFile, destFile, force) {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.resolveHttpAuthSchemeConfig = exports.defaultCodeDeployHttpAuthSchemeProvider = exports.defaultCodeDeployHttpAuthSchemeParametersProvider = void 0;
const core_1 = __nccwpck_require__(8704);
-const util_middleware_1 = __nccwpck_require__(25695);
+const util_middleware_1 = __nccwpck_require__(6324);
const defaultCodeDeployHttpAuthSchemeParametersProvider = async (config, context, input) => {
return {
operation: (0, util_middleware_1.getSmithyContext)(context).operation,
@@ -3820,16 +3842,16 @@ exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
/***/ }),
-/***/ 44242:
+/***/ 4242:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.defaultEndpointResolver = void 0;
-const util_endpoints_1 = __nccwpck_require__(83068);
-const util_endpoints_2 = __nccwpck_require__(79674);
-const ruleset_1 = __nccwpck_require__(88635);
+const util_endpoints_1 = __nccwpck_require__(3068);
+const util_endpoints_2 = __nccwpck_require__(9674);
+const ruleset_1 = __nccwpck_require__(8635);
const cache = new util_endpoints_2.EndpointCache({
size: 50,
params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
@@ -3846,7 +3868,7 @@ util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunct
/***/ }),
-/***/ 88635:
+/***/ 8635:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -3861,7 +3883,7 @@ exports.ruleSet = _data;
/***/ }),
-/***/ 17507:
+/***/ 7507:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -4095,17 +4117,17 @@ __export(index_exports, {
module.exports = __toCommonJS(index_exports);
// src/CodeDeployClient.ts
-var import_middleware_host_header = __nccwpck_require__(52590);
-var import_middleware_logger = __nccwpck_require__(85242);
-var import_middleware_recursion_detection = __nccwpck_require__(81568);
-var import_middleware_user_agent = __nccwpck_require__(32959);
-var import_config_resolver = __nccwpck_require__(39316);
-var import_core = __nccwpck_require__(90475);
-var import_middleware_content_length = __nccwpck_require__(47212);
-var import_middleware_endpoint = __nccwpck_require__(53152);
-var import_middleware_retry = __nccwpck_require__(19618);
-
-var import_httpAuthSchemeProvider = __nccwpck_require__(45324);
+var import_middleware_host_header = __nccwpck_require__(2590);
+var import_middleware_logger = __nccwpck_require__(5242);
+var import_middleware_recursion_detection = __nccwpck_require__(1568);
+var import_middleware_user_agent = __nccwpck_require__(2959);
+var import_config_resolver = __nccwpck_require__(9316);
+var import_core = __nccwpck_require__(402);
+var import_middleware_content_length = __nccwpck_require__(7212);
+var import_middleware_endpoint = __nccwpck_require__(99);
+var import_middleware_retry = __nccwpck_require__(9618);
+
+var import_httpAuthSchemeProvider = __nccwpck_require__(5324);
// src/endpoint/EndpointParameters.ts
var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
@@ -4123,12 +4145,12 @@ var commonParams = {
};
// src/CodeDeployClient.ts
-var import_runtimeConfig = __nccwpck_require__(74277);
+var import_runtimeConfig = __nccwpck_require__(4277);
// src/runtimeExtensions.ts
-var import_region_config_resolver = __nccwpck_require__(36463);
-var import_protocol_http = __nccwpck_require__(5559);
-var import_smithy_client = __nccwpck_require__(61411);
+var import_region_config_resolver = __nccwpck_require__(6463);
+var import_protocol_http = __nccwpck_require__(2356);
+var import_smithy_client = __nccwpck_require__(1411);
// src/auth/httpAuthExtensionConfiguration.ts
var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
@@ -4240,7 +4262,7 @@ var CodeDeployClient = class extends import_smithy_client.Client {
// src/commands/AddTagsToOnPremisesInstancesCommand.ts
-var import_middleware_serde = __nccwpck_require__(29514);
+var import_middleware_serde = __nccwpck_require__(3255);
// src/protocols/Aws_json1_1.ts
@@ -9843,7 +9865,7 @@ var paginateListDeploymentInstances = (0, import_core.createPaginator)(CodeDeplo
var paginateListDeployments = (0, import_core.createPaginator)(CodeDeployClient, ListDeploymentsCommand, "nextToken", "nextToken", "");
// src/waiters/waitForDeploymentSuccessful.ts
-var import_util_waiter = __nccwpck_require__(95290);
+var import_util_waiter = __nccwpck_require__(5290);
var checkState = /* @__PURE__ */ __name(async (client, input) => {
let reason;
try {
@@ -9898,29 +9920,29 @@ var waitUntilDeploymentSuccessful = /* @__PURE__ */ __name(async (params, input)
/***/ }),
-/***/ 74277:
+/***/ 4277:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getRuntimeConfig = void 0;
-const tslib_1 = __nccwpck_require__(61860);
-const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(30909));
+const tslib_1 = __nccwpck_require__(1860);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(909));
const core_1 = __nccwpck_require__(8704);
const credential_provider_node_1 = __nccwpck_require__(5861);
-const util_user_agent_node_1 = __nccwpck_require__(51656);
-const config_resolver_1 = __nccwpck_require__(39316);
+const util_user_agent_node_1 = __nccwpck_require__(1656);
+const config_resolver_1 = __nccwpck_require__(9316);
const hash_node_1 = __nccwpck_require__(5092);
-const middleware_retry_1 = __nccwpck_require__(19618);
-const node_config_provider_1 = __nccwpck_require__(44297);
-const node_http_handler_1 = __nccwpck_require__(11176);
-const util_body_length_node_1 = __nccwpck_require__(13638);
-const util_retry_1 = __nccwpck_require__(15518);
+const middleware_retry_1 = __nccwpck_require__(9618);
+const node_config_provider_1 = __nccwpck_require__(5704);
+const node_http_handler_1 = __nccwpck_require__(1279);
+const util_body_length_node_1 = __nccwpck_require__(3638);
+const util_retry_1 = __nccwpck_require__(5518);
const runtimeConfig_shared_1 = __nccwpck_require__(4938);
-const smithy_client_1 = __nccwpck_require__(61411);
-const util_defaults_mode_node_1 = __nccwpck_require__(15435);
-const smithy_client_2 = __nccwpck_require__(61411);
+const smithy_client_1 = __nccwpck_require__(1411);
+const util_defaults_mode_node_1 = __nccwpck_require__(5435);
+const smithy_client_2 = __nccwpck_require__(1411);
const getRuntimeConfig = (config) => {
(0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
@@ -9970,12 +9992,12 @@ exports.getRuntimeConfig = getRuntimeConfig;
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getRuntimeConfig = void 0;
const core_1 = __nccwpck_require__(8704);
-const smithy_client_1 = __nccwpck_require__(61411);
-const url_parser_1 = __nccwpck_require__(81983);
-const util_base64_1 = __nccwpck_require__(26262);
-const util_utf8_1 = __nccwpck_require__(21038);
-const httpAuthSchemeProvider_1 = __nccwpck_require__(45324);
-const endpointResolver_1 = __nccwpck_require__(44242);
+const smithy_client_1 = __nccwpck_require__(1411);
+const url_parser_1 = __nccwpck_require__(4494);
+const util_base64_1 = __nccwpck_require__(8385);
+const util_utf8_1 = __nccwpck_require__(1577);
+const httpAuthSchemeProvider_1 = __nccwpck_require__(5324);
+const endpointResolver_1 = __nccwpck_require__(4242);
const getRuntimeConfig = (config) => {
return {
apiVersion: "2014-10-06",
@@ -10004,451 +10026,112 @@ exports.getRuntimeConfig = getRuntimeConfig;
/***/ }),
-/***/ 90475:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
- EXPIRATION_MS: () => EXPIRATION_MS,
- HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
- HttpBearerAuthSigner: () => HttpBearerAuthSigner,
- NoAuthSigner: () => NoAuthSigner,
- createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
- createPaginator: () => createPaginator,
- doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
- getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
- getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
- getHttpSigningPlugin: () => getHttpSigningPlugin,
- getSmithyContext: () => getSmithyContext,
- httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
- httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
- httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
- httpSigningMiddleware: () => httpSigningMiddleware,
- httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
- isIdentityExpired: () => isIdentityExpired,
- memoizeIdentityProvider: () => memoizeIdentityProvider,
- normalizeProvider: () => normalizeProvider,
- requestBuilder: () => import_protocols.requestBuilder,
- setFeature: () => setFeature
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(20873);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-var import_util_middleware = __nccwpck_require__(25695);
+/***/ 1367:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-// src/middleware-http-auth-scheme/resolveAuthOptions.ts
-var resolveAuthOptions = /* @__PURE__ */ __name((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);
- }
- }
- }
- for (const candidateAuthOption of candidateAuthOptions) {
- if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
- preferredAuthOptions.push(candidateAuthOption);
- }
- }
- return preferredAuthOptions;
-}, "resolveAuthOptions");
+"use strict";
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-function convertHttpAuthSchemesToMap(httpAuthSchemes) {
- const map = /* @__PURE__ */ new Map();
- for (const scheme of httpAuthSchemes) {
- map.set(scheme.schemeId, scheme);
- }
- return map;
-}
-__name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
-var httpAuthSchemeMiddleware = /* @__PURE__ */ __name((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
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveHttpAuthSchemeConfig = exports.defaultECSHttpAuthSchemeProvider = exports.defaultECSHttpAuthSchemeParametersProvider = void 0;
+const core_1 = __nccwpck_require__(8704);
+const util_middleware_1 = __nccwpck_require__(6324);
+const defaultECSHttpAuthSchemeParametersProvider = async (config, context, input) => {
+ return {
+ operation: (0, util_middleware_1.getSmithyContext)(context).operation,
+ region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
+ (() => {
+ throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
+ })(),
};
- break;
- }
- if (!smithyContext.selectedHttpAuthScheme) {
- throw new Error(failureReasons.join("\n"));
- }
- return next(args);
-}, "httpAuthSchemeMiddleware");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.ts
-var httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "endpointV2Middleware"
-};
-var getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeEndpointRuleSetMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemeEndpointRuleSetPlugin");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemePlugin.ts
-var import_middleware_serde = __nccwpck_require__(29514);
-var httpAuthSchemeMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemePlugin");
-
-// src/middleware-http-signing/httpSigningMiddleware.ts
-var import_protocol_http = __nccwpck_require__(5559);
-
-var defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error) => {
- throw error;
-}, "defaultErrorHandler");
-var defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
-}, "defaultSuccessHandler");
-var httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
- if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
- return next(args);
- }
- const smithyContext = (0, import_util_middleware.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;
-}, "httpSigningMiddleware");
-
-// src/middleware-http-signing/getHttpSigningMiddleware.ts
-var httpSigningMiddlewareOptions = {
- step: "finalizeRequest",
- tags: ["HTTP_SIGNING"],
- name: "httpSigningMiddleware",
- aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
- override: true,
- relation: "after",
- toMiddleware: "retryMiddleware"
};
-var getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
- }
-}), "getHttpSigningPlugin");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-
-// src/pagination/createPaginator.ts
-var makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
- let command = new CommandCtor(input);
- command = withCommand(command) ?? command;
- return await client.send(command, ...args);
-}, "makePagedClientRequest");
-function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
- return /* @__PURE__ */ __name(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;
- }, "paginateOperation");
-}
-__name(createPaginator, "createPaginator");
-var get = /* @__PURE__ */ __name((fromObject, path) => {
- let cursor = fromObject;
- const pathComponents = path.split(".");
- for (const step of pathComponents) {
- if (!cursor || typeof cursor !== "object") {
- return void 0;
- }
- cursor = cursor[step];
- }
- return cursor;
-}, "get");
-
-// src/protocols/requestBuilder.ts
-var import_protocols = __nccwpck_require__(50029);
-
-// src/setFeature.ts
-function setFeature(context, feature, value) {
- if (!context.__smithy_context) {
- context.__smithy_context = {
- features: {}
+exports.defaultECSHttpAuthSchemeParametersProvider = defaultECSHttpAuthSchemeParametersProvider;
+function createAwsAuthSigv4HttpAuthOption(authParameters) {
+ return {
+ schemeId: "aws.auth#sigv4",
+ signingProperties: {
+ name: "ecs",
+ region: authParameters.region,
+ },
+ propertiesExtractor: (config, context) => ({
+ signingProperties: {
+ config,
+ context,
+ },
+ }),
};
- } else if (!context.__smithy_context.features) {
- context.__smithy_context.features = {};
- }
- context.__smithy_context.features[feature] = value;
}
-__name(setFeature, "setFeature");
-
-// src/util-identity-and-auth/DefaultIdentityProviderConfig.ts
-var DefaultIdentityProviderConfig = class {
- /**
- * Creates an IdentityProviderConfig with a record of scheme IDs to identity providers.
- *
- * @param config scheme IDs and identity providers to configure
- */
- constructor(config) {
- this.authSchemes = /* @__PURE__ */ new Map();
- for (const [key, value] of Object.entries(config)) {
- if (value !== void 0) {
- this.authSchemes.set(key, value);
- }
+const defaultECSHttpAuthSchemeProvider = (authParameters) => {
+ const options = [];
+ switch (authParameters.operation) {
+ default: {
+ options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
+ }
}
- }
- static {
- __name(this, "DefaultIdentityProviderConfig");
- }
- getIdentityProvider(schemeId) {
- return this.authSchemes.get(schemeId);
- }
+ return options;
+};
+exports.defaultECSHttpAuthSchemeProvider = defaultECSHttpAuthSchemeProvider;
+const resolveHttpAuthSchemeConfig = (config) => {
+ const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config);
+ return Object.assign(config_0, {
+ authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
+ });
};
+exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
-// src/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.ts
+/***/ }),
-var HttpApiKeyAuthSigner = class {
- static {
- __name(this, "HttpApiKeyAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!signingProperties) {
- throw new Error(
- "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"
- );
- }
- if (!signingProperties.name) {
- throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
- }
- if (!signingProperties.in) {
- throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
- }
- if (!identity.apiKey) {
- throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
- }
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (signingProperties.in === import_types.HttpApiKeyAuthLocation.QUERY) {
- clonedRequest.query[signingProperties.name] = identity.apiKey;
- } else if (signingProperties.in === import_types.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 + "`"
- );
- }
- return clonedRequest;
- }
-};
+/***/ 6161:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-// src/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.ts
+"use strict";
-var HttpBearerAuthSigner = class {
- static {
- __name(this, "HttpBearerAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (!identity.token) {
- throw new Error("request could not be signed with `token` since the `token` is not defined");
- }
- clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
- return clonedRequest;
- }
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(3068);
+const util_endpoints_2 = __nccwpck_require__(9674);
+const ruleset_1 = __nccwpck_require__(4282);
+const cache = new util_endpoints_2.EndpointCache({
+ size: 50,
+ params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
+});
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ }));
};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
-// src/util-identity-and-auth/httpAuthSchemes/noAuth.ts
-var NoAuthSigner = class {
- static {
- __name(this, "NoAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- return httpRequest;
- }
-};
-// src/util-identity-and-auth/memoizeIdentityProvider.ts
-var createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs, "createIsIdentityExpiredFunction");
-var EXPIRATION_MS = 3e5;
-var isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
-var doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
-var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- if (provider === void 0) {
- return void 0;
- }
- const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
- if (!pending) {
- pending = normalizedProvider(options);
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- return resolved;
- };
- }
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- if (isConstant) {
- return resolved;
- }
- if (!requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
- }
- if (isExpired(resolved)) {
- await coalesceProvider(options);
- return resolved;
- }
- return resolved;
- };
-}, "memoizeIdentityProvider");
-// Annotate the CommonJS export names for ESM import in node:
+/***/ }),
-0 && (0);
+/***/ 4282:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const s = "required", t = "fn", u = "argv", v = "ref";
+const a = true, b = "isSet", c = "booleanEquals", d = "error", e = "endpoint", f = "tree", g = "PartitionResult", h = { [s]: false, "type": "String" }, i = { [s]: true, "default": false, "type": "Boolean" }, j = { [v]: "Endpoint" }, k = { [t]: c, [u]: [{ [v]: "UseFIPS" }, true] }, l = { [t]: c, [u]: [{ [v]: "UseDualStack" }, true] }, m = {}, n = { [t]: "getAttr", [u]: [{ [v]: g }, "supportsFIPS"] }, o = { [t]: c, [u]: [true, { [t]: "getAttr", [u]: [{ [v]: g }, "supportsDualStack"] }] }, p = [k], q = [l], r = [{ [v]: "Region" }];
+const _data = { version: "1.0", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: q, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: "aws.partition", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: "https://ecs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: "https://ecs-fips.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: "https://ecs.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://ecs.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] };
+exports.ruleSet = _data;
/***/ }),
-/***/ 50029:
+/***/ 212:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
@@ -10463,49709 +10146,4687 @@ var __copyProps = (to, from, except, desc) => {
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/submodules/protocols/index.ts
-var protocols_exports = {};
-__export(protocols_exports, {
- FromStringShapeDeserializer: () => FromStringShapeDeserializer,
- HttpBindingProtocol: () => HttpBindingProtocol,
- HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
- HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
- RequestBuilder: () => RequestBuilder,
- RpcProtocol: () => RpcProtocol,
- ToStringShapeSerializer: () => ToStringShapeSerializer,
- collectBody: () => collectBody,
- determineTimestampFormat: () => determineTimestampFormat,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
- requestBuilder: () => requestBuilder,
- resolvedPath: () => resolvedPath
+// src/index.ts
+var index_exports = {};
+__export(index_exports, {
+ AccessDeniedException: () => AccessDeniedException,
+ AgentUpdateStatus: () => AgentUpdateStatus,
+ ApplicationProtocol: () => ApplicationProtocol,
+ AssignPublicIp: () => AssignPublicIp,
+ AttributeLimitExceededException: () => AttributeLimitExceededException,
+ AvailabilityZoneRebalancing: () => AvailabilityZoneRebalancing,
+ BlockedException: () => BlockedException,
+ CPUArchitecture: () => CPUArchitecture,
+ CapacityProviderField: () => CapacityProviderField,
+ CapacityProviderStatus: () => CapacityProviderStatus,
+ CapacityProviderUpdateStatus: () => CapacityProviderUpdateStatus,
+ ClientException: () => ClientException,
+ ClusterContainsContainerInstancesException: () => ClusterContainsContainerInstancesException,
+ ClusterContainsServicesException: () => ClusterContainsServicesException,
+ ClusterContainsTasksException: () => ClusterContainsTasksException,
+ ClusterField: () => ClusterField,
+ ClusterNotFoundException: () => ClusterNotFoundException,
+ ClusterSettingName: () => ClusterSettingName,
+ Compatibility: () => Compatibility,
+ ConflictException: () => ConflictException,
+ Connectivity: () => Connectivity,
+ ContainerCondition: () => ContainerCondition,
+ ContainerInstanceField: () => ContainerInstanceField,
+ ContainerInstanceStatus: () => ContainerInstanceStatus,
+ CreateCapacityProviderCommand: () => CreateCapacityProviderCommand,
+ CreateClusterCommand: () => CreateClusterCommand,
+ CreateServiceCommand: () => CreateServiceCommand,
+ CreateTaskSetCommand: () => CreateTaskSetCommand,
+ DeleteAccountSettingCommand: () => DeleteAccountSettingCommand,
+ DeleteAttributesCommand: () => DeleteAttributesCommand,
+ DeleteCapacityProviderCommand: () => DeleteCapacityProviderCommand,
+ DeleteClusterCommand: () => DeleteClusterCommand,
+ DeleteServiceCommand: () => DeleteServiceCommand,
+ DeleteTaskDefinitionsCommand: () => DeleteTaskDefinitionsCommand,
+ DeleteTaskSetCommand: () => DeleteTaskSetCommand,
+ DeploymentControllerType: () => DeploymentControllerType,
+ DeploymentLifecycleHookStage: () => DeploymentLifecycleHookStage,
+ DeploymentRolloutState: () => DeploymentRolloutState,
+ DeploymentStrategy: () => DeploymentStrategy,
+ DeregisterContainerInstanceCommand: () => DeregisterContainerInstanceCommand,
+ DeregisterTaskDefinitionCommand: () => DeregisterTaskDefinitionCommand,
+ DescribeCapacityProvidersCommand: () => DescribeCapacityProvidersCommand,
+ DescribeClustersCommand: () => DescribeClustersCommand,
+ DescribeContainerInstancesCommand: () => DescribeContainerInstancesCommand,
+ DescribeServiceDeploymentsCommand: () => DescribeServiceDeploymentsCommand,
+ DescribeServiceRevisionsCommand: () => DescribeServiceRevisionsCommand,
+ DescribeServicesCommand: () => DescribeServicesCommand,
+ DescribeTaskDefinitionCommand: () => DescribeTaskDefinitionCommand,
+ DescribeTaskSetsCommand: () => DescribeTaskSetsCommand,
+ DescribeTasksCommand: () => DescribeTasksCommand,
+ DesiredStatus: () => DesiredStatus,
+ DeviceCgroupPermission: () => DeviceCgroupPermission,
+ DiscoverPollEndpointCommand: () => DiscoverPollEndpointCommand,
+ EBSResourceType: () => EBSResourceType,
+ ECS: () => ECS,
+ ECSClient: () => ECSClient,
+ ECSServiceException: () => ECSServiceException,
+ EFSAuthorizationConfigIAM: () => EFSAuthorizationConfigIAM,
+ EFSTransitEncryption: () => EFSTransitEncryption,
+ EnvironmentFileType: () => EnvironmentFileType,
+ ExecuteCommandCommand: () => ExecuteCommandCommand,
+ ExecuteCommandLogging: () => ExecuteCommandLogging,
+ ExecuteCommandResponseFilterSensitiveLog: () => ExecuteCommandResponseFilterSensitiveLog,
+ FirelensConfigurationType: () => FirelensConfigurationType,
+ GetTaskProtectionCommand: () => GetTaskProtectionCommand,
+ HealthStatus: () => HealthStatus,
+ InstanceHealthCheckState: () => InstanceHealthCheckState,
+ InstanceHealthCheckType: () => InstanceHealthCheckType,
+ InvalidParameterException: () => InvalidParameterException,
+ IpcMode: () => IpcMode,
+ LaunchType: () => LaunchType,
+ LimitExceededException: () => LimitExceededException,
+ ListAccountSettingsCommand: () => ListAccountSettingsCommand,
+ ListAttributesCommand: () => ListAttributesCommand,
+ ListClustersCommand: () => ListClustersCommand,
+ ListContainerInstancesCommand: () => ListContainerInstancesCommand,
+ ListServiceDeploymentsCommand: () => ListServiceDeploymentsCommand,
+ ListServicesByNamespaceCommand: () => ListServicesByNamespaceCommand,
+ ListServicesCommand: () => ListServicesCommand,
+ ListTagsForResourceCommand: () => ListTagsForResourceCommand,
+ ListTaskDefinitionFamiliesCommand: () => ListTaskDefinitionFamiliesCommand,
+ ListTaskDefinitionsCommand: () => ListTaskDefinitionsCommand,
+ ListTasksCommand: () => ListTasksCommand,
+ LogDriver: () => LogDriver,
+ ManagedAgentName: () => ManagedAgentName,
+ ManagedDraining: () => ManagedDraining,
+ ManagedScalingStatus: () => ManagedScalingStatus,
+ ManagedTerminationProtection: () => ManagedTerminationProtection,
+ MissingVersionException: () => MissingVersionException,
+ NamespaceNotFoundException: () => NamespaceNotFoundException,
+ NetworkMode: () => NetworkMode,
+ NoUpdateAvailableException: () => NoUpdateAvailableException,
+ OSFamily: () => OSFamily,
+ PidMode: () => PidMode,
+ PlacementConstraintType: () => PlacementConstraintType,
+ PlacementStrategyType: () => PlacementStrategyType,
+ PlatformDeviceType: () => PlatformDeviceType,
+ PlatformTaskDefinitionIncompatibilityException: () => PlatformTaskDefinitionIncompatibilityException,
+ PlatformUnknownException: () => PlatformUnknownException,
+ PropagateTags: () => PropagateTags,
+ ProxyConfigurationType: () => ProxyConfigurationType,
+ PutAccountSettingCommand: () => PutAccountSettingCommand,
+ PutAccountSettingDefaultCommand: () => PutAccountSettingDefaultCommand,
+ PutAttributesCommand: () => PutAttributesCommand,
+ PutClusterCapacityProvidersCommand: () => PutClusterCapacityProvidersCommand,
+ RegisterContainerInstanceCommand: () => RegisterContainerInstanceCommand,
+ RegisterTaskDefinitionCommand: () => RegisterTaskDefinitionCommand,
+ ResourceInUseException: () => ResourceInUseException,
+ ResourceNotFoundException: () => ResourceNotFoundException,
+ ResourceType: () => ResourceType,
+ RunTaskCommand: () => RunTaskCommand,
+ ScaleUnit: () => ScaleUnit,
+ SchedulingStrategy: () => SchedulingStrategy,
+ Scope: () => Scope,
+ ServerException: () => ServerException,
+ ServiceDeploymentLifecycleStage: () => ServiceDeploymentLifecycleStage,
+ ServiceDeploymentNotFoundException: () => ServiceDeploymentNotFoundException,
+ ServiceDeploymentRollbackMonitorsStatus: () => ServiceDeploymentRollbackMonitorsStatus,
+ ServiceDeploymentStatus: () => ServiceDeploymentStatus,
+ ServiceField: () => ServiceField,
+ ServiceNotActiveException: () => ServiceNotActiveException,
+ ServiceNotFoundException: () => ServiceNotFoundException,
+ SessionFilterSensitiveLog: () => SessionFilterSensitiveLog,
+ SettingName: () => SettingName,
+ SettingType: () => SettingType,
+ SortOrder: () => SortOrder,
+ StabilityStatus: () => StabilityStatus,
+ StartTaskCommand: () => StartTaskCommand,
+ StopServiceDeploymentCommand: () => StopServiceDeploymentCommand,
+ StopServiceDeploymentStopType: () => StopServiceDeploymentStopType,
+ StopTaskCommand: () => StopTaskCommand,
+ SubmitAttachmentStateChangesCommand: () => SubmitAttachmentStateChangesCommand,
+ SubmitContainerStateChangeCommand: () => SubmitContainerStateChangeCommand,
+ SubmitTaskStateChangeCommand: () => SubmitTaskStateChangeCommand,
+ TagResourceCommand: () => TagResourceCommand,
+ TargetNotConnectedException: () => TargetNotConnectedException,
+ TargetNotFoundException: () => TargetNotFoundException,
+ TargetType: () => TargetType,
+ TaskDefinitionFamilyStatus: () => TaskDefinitionFamilyStatus,
+ TaskDefinitionField: () => TaskDefinitionField,
+ TaskDefinitionPlacementConstraintType: () => TaskDefinitionPlacementConstraintType,
+ TaskDefinitionStatus: () => TaskDefinitionStatus,
+ TaskField: () => TaskField,
+ TaskFilesystemType: () => TaskFilesystemType,
+ TaskSetField: () => TaskSetField,
+ TaskSetNotFoundException: () => TaskSetNotFoundException,
+ TaskStopCode: () => TaskStopCode,
+ TransportProtocol: () => TransportProtocol,
+ UlimitName: () => UlimitName,
+ UnsupportedFeatureException: () => UnsupportedFeatureException,
+ UntagResourceCommand: () => UntagResourceCommand,
+ UpdateCapacityProviderCommand: () => UpdateCapacityProviderCommand,
+ UpdateClusterCommand: () => UpdateClusterCommand,
+ UpdateClusterSettingsCommand: () => UpdateClusterSettingsCommand,
+ UpdateContainerAgentCommand: () => UpdateContainerAgentCommand,
+ UpdateContainerInstancesStateCommand: () => UpdateContainerInstancesStateCommand,
+ UpdateInProgressException: () => UpdateInProgressException,
+ UpdateServiceCommand: () => UpdateServiceCommand,
+ UpdateServicePrimaryTaskSetCommand: () => UpdateServicePrimaryTaskSetCommand,
+ UpdateTaskProtectionCommand: () => UpdateTaskProtectionCommand,
+ UpdateTaskSetCommand: () => UpdateTaskSetCommand,
+ VersionConsistency: () => VersionConsistency,
+ __Client: () => import_smithy_client.Client,
+ paginateListAccountSettings: () => paginateListAccountSettings,
+ paginateListAttributes: () => paginateListAttributes,
+ paginateListClusters: () => paginateListClusters,
+ paginateListContainerInstances: () => paginateListContainerInstances,
+ paginateListServices: () => paginateListServices,
+ paginateListServicesByNamespace: () => paginateListServicesByNamespace,
+ paginateListTaskDefinitionFamilies: () => paginateListTaskDefinitionFamilies,
+ paginateListTaskDefinitions: () => paginateListTaskDefinitions,
+ paginateListTasks: () => paginateListTasks,
+ waitForServicesInactive: () => waitForServicesInactive,
+ waitForServicesStable: () => waitForServicesStable,
+ waitForTasksRunning: () => waitForTasksRunning,
+ waitForTasksStopped: () => waitForTasksStopped,
+ waitUntilServicesInactive: () => waitUntilServicesInactive,
+ waitUntilServicesStable: () => waitUntilServicesStable,
+ waitUntilTasksRunning: () => waitUntilTasksRunning,
+ waitUntilTasksStopped: () => waitUntilTasksStopped
});
-module.exports = __toCommonJS(protocols_exports);
+module.exports = __toCommonJS(index_exports);
-// src/submodules/protocols/collect-stream-body.ts
-var import_util_stream = __nccwpck_require__(71975);
-var collectBody = async (streamBody = new Uint8Array(), context) => {
- if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
+// src/ECSClient.ts
+var import_middleware_host_header = __nccwpck_require__(2590);
+var import_middleware_logger = __nccwpck_require__(5242);
+var import_middleware_recursion_detection = __nccwpck_require__(1568);
+var import_middleware_user_agent = __nccwpck_require__(2959);
+var import_config_resolver = __nccwpck_require__(9316);
+var import_core = __nccwpck_require__(402);
+var import_middleware_content_length = __nccwpck_require__(7212);
+var import_middleware_endpoint = __nccwpck_require__(99);
+var import_middleware_retry = __nccwpck_require__(9618);
+
+var import_httpAuthSchemeProvider = __nccwpck_require__(1367);
+
+// src/endpoint/EndpointParameters.ts
+var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
+ return Object.assign(options, {
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ defaultSigningName: "ecs"
+ });
+}, "resolveClientEndpointParameters");
+var commonParams = {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
+};
+
+// src/ECSClient.ts
+var import_runtimeConfig = __nccwpck_require__(1142);
+
+// src/runtimeExtensions.ts
+var import_region_config_resolver = __nccwpck_require__(6463);
+var import_protocol_http = __nccwpck_require__(2356);
+var import_smithy_client = __nccwpck_require__(1411);
+
+// src/auth/httpAuthExtensionConfiguration.ts
+var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
+ const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
+ let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
+ let _credentials = runtimeConfig.credentials;
+ return {
+ setHttpAuthScheme(httpAuthScheme) {
+ const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
+ if (index === -1) {
+ _httpAuthSchemes.push(httpAuthScheme);
+ } else {
+ _httpAuthSchemes.splice(index, 1, httpAuthScheme);
+ }
+ },
+ httpAuthSchemes() {
+ return _httpAuthSchemes;
+ },
+ setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
+ _httpAuthSchemeProvider = httpAuthSchemeProvider;
+ },
+ httpAuthSchemeProvider() {
+ return _httpAuthSchemeProvider;
+ },
+ setCredentials(credentials) {
+ _credentials = credentials;
+ },
+ credentials() {
+ return _credentials;
+ }
+ };
+}, "getHttpAuthExtensionConfiguration");
+var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => {
+ return {
+ httpAuthSchemes: config.httpAuthSchemes(),
+ httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
+ credentials: config.credentials()
+ };
+}, "resolveHttpAuthRuntimeConfig");
+
+// src/runtimeExtensions.ts
+var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
+ const extensionConfiguration = Object.assign(
+ (0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig),
+ (0, import_smithy_client.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_client.resolveDefaultRuntimeConfig)(extensionConfiguration),
+ (0, import_protocol_http.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),
+ resolveHttpAuthRuntimeConfig(extensionConfiguration)
+ );
+}, "resolveRuntimeExtensions");
+
+// src/ECSClient.ts
+var ECSClient = class extends import_smithy_client.Client {
+ static {
+ __name(this, "ECSClient");
}
- if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
+ /**
+ * The resolved configuration of ECSClient class. This is resolved and normalized from the {@link ECSClientConfig | constructor configuration interface}.
+ */
+ config;
+ constructor(...[configuration]) {
+ const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {});
+ super(_config_0);
+ this.initConfig = _config_0;
+ const _config_1 = resolveClientEndpointParameters(_config_0);
+ const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1);
+ const _config_3 = (0, import_middleware_retry.resolveRetryConfig)(_config_2);
+ const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3);
+ const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5);
+ const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6);
+ const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);
+ this.config = _config_8;
+ this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_retry.getRetryPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config));
+ this.middlewareStack.use(
+ (0, import_core.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
+ httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultECSHttpAuthSchemeParametersProvider,
+ identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new import_core.DefaultIdentityProviderConfig({
+ "aws.auth#sigv4": config.credentials
+ }), "identityProviderConfigProvider")
+ })
+ );
+ this.middlewareStack.use((0, import_core.getHttpSigningPlugin)(this.config));
+ }
+ /**
+ * Destroy underlying resources, like sockets. It's usually not necessary to do this.
+ * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
+ * Otherwise, sockets might stay open for quite a long time before the server terminates them.
+ */
+ destroy() {
+ super.destroy();
}
- const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
};
-// src/submodules/protocols/extended-encode-uri-component.ts
-function extendedEncodeURIComponent(str) {
- return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
- return "%" + c.charCodeAt(0).toString(16).toUpperCase();
- });
-}
+// src/ECS.ts
-// src/submodules/protocols/HttpBindingProtocol.ts
-var import_schema2 = __nccwpck_require__(93247);
-var import_protocol_http2 = __nccwpck_require__(5559);
-// src/submodules/protocols/HttpProtocol.ts
-var import_schema = __nccwpck_require__(93247);
-var import_serde = __nccwpck_require__(38669);
-var import_protocol_http = __nccwpck_require__(5559);
-var import_util_stream2 = __nccwpck_require__(71975);
-var HttpProtocol = class {
+// src/commands/CreateCapacityProviderCommand.ts
+
+var import_middleware_serde = __nccwpck_require__(3255);
+
+
+// src/protocols/Aws_json1_1.ts
+var import_core2 = __nccwpck_require__(8704);
+
+
+var import_uuid = __nccwpck_require__(2048);
+
+// src/models/ECSServiceException.ts
+
+var ECSServiceException = class _ECSServiceException extends import_smithy_client.ServiceException {
+ static {
+ __name(this, "ECSServiceException");
+ }
+ /**
+ * @internal
+ */
constructor(options) {
- this.options = options;
+ super(options);
+ Object.setPrototypeOf(this, _ECSServiceException.prototype);
}
- getRequestType() {
- return import_protocol_http.HttpRequest;
+};
+
+// src/models/models_0.ts
+
+var AccessDeniedException = class _AccessDeniedException extends ECSServiceException {
+ static {
+ __name(this, "AccessDeniedException");
}
- getResponseType() {
- return import_protocol_http.HttpResponse;
+ name = "AccessDeniedException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _AccessDeniedException.prototype);
}
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- this.serializer.setSerdeContext(serdeContext);
- this.deserializer.setSerdeContext(serdeContext);
- if (this.getPayloadCodec()) {
- this.getPayloadCodec().setSerdeContext(serdeContext);
- }
+};
+var AgentUpdateStatus = {
+ FAILED: "FAILED",
+ PENDING: "PENDING",
+ STAGED: "STAGED",
+ STAGING: "STAGING",
+ UPDATED: "UPDATED",
+ UPDATING: "UPDATING"
+};
+var ClientException = class _ClientException extends ECSServiceException {
+ static {
+ __name(this, "ClientException");
}
- 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;
- for (const [k, v] of endpoint.url.searchParams.entries()) {
- if (!request.query) {
- request.query = {};
- }
- request.query[k] = v;
- }
- 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
- };
- return request;
- }
+ name = "ClientException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "ClientException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ClientException.prototype);
}
- setHostPrefix(request, operationSchema, input) {
- const operationNs = import_schema.NormalizedSchema.of(operationSchema);
- const inputNs = import_schema.NormalizedSchema.of(operationSchema.input);
- if (operationNs.getMergedTraits().endpoint) {
- let hostPrefix = operationNs.getMergedTraits().endpoint?.[0];
- if (typeof hostPrefix === "string") {
- const hostLabelInputs = [...inputNs.structIterator()].filter(
- ([, member]) => member.getMergedTraits().hostLabel
- );
- for (const [name] of hostLabelInputs) {
- 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;
- }
- }
+};
+var ManagedDraining = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED"
+};
+var ManagedScalingStatus = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED"
+};
+var ManagedTerminationProtection = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED"
+};
+var CapacityProviderStatus = {
+ ACTIVE: "ACTIVE",
+ INACTIVE: "INACTIVE"
+};
+var CapacityProviderUpdateStatus = {
+ DELETE_COMPLETE: "DELETE_COMPLETE",
+ DELETE_FAILED: "DELETE_FAILED",
+ DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
+ UPDATE_COMPLETE: "UPDATE_COMPLETE",
+ UPDATE_FAILED: "UPDATE_FAILED",
+ UPDATE_IN_PROGRESS: "UPDATE_IN_PROGRESS"
+};
+var InvalidParameterException = class _InvalidParameterException extends ECSServiceException {
+ static {
+ __name(this, "InvalidParameterException");
}
- 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 deserializeHttpMessage(schema, context, response, arg4, arg5) {
- let dataObject;
- if (arg4 instanceof Set) {
- dataObject = arg5;
- } else {
- dataObject = arg4;
- }
- const deserializer = this.deserializer;
- const ns = import_schema.NormalizedSchema.of(schema);
- const nonHttpBindingMembers = [];
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMemberTraits();
- if (memberTraits.httpPayload) {
- const isStreaming = memberSchema.isStreaming();
- if (isStreaming) {
- const isEventStream = memberSchema.isStructSchema();
- if (isEventStream) {
- const context2 = this.serdeContext;
- if (!context2.eventStreamMarshaller) {
- throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
- }
- const memberSchemas = memberSchema.getMemberSchemas();
- dataObject[memberName] = context2.eventStreamMarshaller.deserialize(response.body, async (event) => {
- const unionMember = Object.keys(event).find((key) => {
- return key !== "__type";
- }) ?? "";
- if (unionMember in memberSchemas) {
- const eventStreamSchema = memberSchemas[unionMember];
- return {
- [unionMember]: await deserializer.read(eventStreamSchema, event[unionMember].body)
- };
- } else {
- return {
- $unknown: event
- };
- }
- });
- } 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();
- let sections;
- if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT) {
- sections = (0, import_serde.splitEvery)(value, ",", 2);
- } else {
- sections = (0, import_serde.splitHeader)(value);
- }
- const list = [];
- for (const section of sections) {
- list.push(await deserializer.read([headerListValueSchema, { httpHeader: key }], section.trim()));
- }
- dataObject[memberName] = list;
- } else {
- dataObject[memberName] = await deserializer.read(memberSchema, value);
- }
- }
- } else if (memberTraits.httpPrefixHeaders !== void 0) {
- dataObject[memberName] = {};
- for (const [header, value] of Object.entries(response.headers)) {
- if (header.startsWith(memberTraits.httpPrefixHeaders)) {
- dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(
- [memberSchema.getValueSchema(), { httpHeader: header }],
- value
- );
- }
- }
- } else if (memberTraits.httpResponseCode) {
- dataObject[memberName] = response.statusCode;
- } else {
- nonHttpBindingMembers.push(memberName);
- }
- }
- return nonHttpBindingMembers;
+ name = "InvalidParameterException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InvalidParameterException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InvalidParameterException.prototype);
}
};
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var HttpBindingProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const input = {
- ..._input ?? {}
- };
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema2.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let hasNonHttpBindingMember = false;
- let payload;
- const request = new import_protocol_http2.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 = import_schema2.NormalizedSchema.translateTraits(operationSchema.traits);
- if (opTraits.http) {
- request.method = opTraits.http[0];
- const [path, search] = opTraits.http[1].split("?");
- if (request.path == "/") {
- request.path = path;
- } else {
- request.path += path;
- }
- const traitSearchParams = new URLSearchParams(search ?? "");
- Object.assign(query, Object.fromEntries(traitSearchParams));
- }
- }
- for (const [memberName, memberNs] of ns.structIterator()) {
- const memberTraits = memberNs.getMergedTraits() ?? {};
- const inputMemberValue = input[memberName];
- if (inputMemberValue == null) {
- continue;
- }
- if (memberTraits.httpPayload) {
- const isStreaming = memberNs.isStreaming();
- if (isStreaming) {
- const isEventStream = memberNs.isStructSchema();
- if (isEventStream) {
- throw new Error("serialization of event streams is not yet implemented");
- } else {
- payload = inputMemberValue;
- }
- } else {
- serializer.write(memberNs, inputMemberValue);
- payload = serializer.flush();
- }
- delete input[memberName];
- } 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));
- }
- delete input[memberName];
- } else if (memberTraits.httpHeader) {
- serializer.write(memberNs, inputMemberValue);
- headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
- delete input[memberName];
- } else if (typeof memberTraits.httpPrefixHeaders === "string") {
- for (const [key, val] of Object.entries(inputMemberValue)) {
- const amalgam = memberTraits.httpPrefixHeaders + key;
- serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
- headers[amalgam.toLowerCase()] = serializer.flush();
- }
- delete input[memberName];
- } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
- this.serializeQuery(memberNs, inputMemberValue, query);
- delete input[memberName];
- } else {
- hasNonHttpBindingMember = true;
- }
- }
- if (hasNonHttpBindingMember && input) {
- serializer.write(schema, input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- return request;
- }
- serializeQuery(ns, data, query) {
- const serializer = this.serializer;
- const traits = ns.getMergedTraits();
- if (traits.httpQueryParams) {
- for (const [key, val] of Object.entries(data)) {
- if (!(key in query)) {
- this.serializeQuery(
- import_schema2.NormalizedSchema.of([
- ns.getValueSchema(),
- {
- // We pass on the traits to the sub-schema
- // because we are still in the process of serializing the map itself.
- ...traits,
- httpQuery: key,
- httpQueryParams: void 0
- }
- ]),
- val,
- query
- );
- }
- }
- return;
- }
- if (ns.isListSchema()) {
- const sparse = !!ns.getMergedTraits().sparse;
- const buffer = [];
- for (const item of data) {
- 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], data);
- query[traits.httpQuery] = serializer.flush();
- }
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema2.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(import_schema2.SCHEMA.DOCUMENT, 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 member of nonHttpBindingMembers) {
- dataObject[member] = dataFromBody[member];
- }
- }
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
+var LimitExceededException = class _LimitExceededException extends ECSServiceException {
+ static {
+ __name(this, "LimitExceededException");
}
-};
-
-// src/submodules/protocols/RpcProtocol.ts
-var import_schema3 = __nccwpck_require__(93247);
-var import_protocol_http3 = __nccwpck_require__(5559);
-var RpcProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, input, context) {
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema3.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let payload;
- const request = new import_protocol_http3.HttpRequest({
- protocol: "",
- hostname: "",
- port: void 0,
- path: "/",
- fragment: void 0,
- query,
- headers,
- body: void 0
+ name = "LimitExceededException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts
});
- if (endpoint) {
- this.updateServiceEndpoint(request, endpoint);
- this.setHostPrefix(request, operationSchema, input);
- }
- const _input = {
- ...input
- };
- if (input) {
- serializer.write(schema, _input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- request.method = "POST";
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema3.NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes2 = await collectBody(response.body, context);
- if (bytes2.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(import_schema3.SCHEMA.DOCUMENT, bytes2));
- }
- 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 bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes));
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/requestBuilder.ts
-var import_protocol_http4 = __nccwpck_require__(5559);
-
-// src/submodules/protocols/resolve-path.ts
-var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (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 + ".");
+ Object.setPrototypeOf(this, _LimitExceededException.prototype);
}
- return resolvedPath2;
};
-
-// src/submodules/protocols/requestBuilder.ts
-function requestBuilder(input, context) {
- return new RequestBuilder(input, context);
-}
-var RequestBuilder = class {
- constructor(input, context) {
- this.input = input;
- this.context = context;
- this.query = {};
- this.method = "";
- this.headers = {};
- this.path = "";
- this.body = null;
- this.hostname = "";
- this.resolvePathStack = [];
- }
- 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_http4.HttpRequest({
- protocol,
- hostname: this.hostname || hostname,
- port,
- method: this.method,
- path: this.path,
- query: this.query,
- body: this.body,
- headers: this.headers
- });
- }
- /**
- * Brevity setter for "hostname".
- */
- hn(hostname) {
- this.hostname = hostname;
- return this;
+var ServerException = class _ServerException extends ECSServiceException {
+ static {
+ __name(this, "ServerException");
}
+ name = "ServerException";
+ $fault = "server";
/**
- * Brevity initial builder for "basepath".
+ * @internal
*/
- bp(uriLabel) {
- this.resolvePathStack.push((basePath) => {
- this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
+ constructor(opts) {
+ super({
+ name: "ServerException",
+ $fault: "server",
+ ...opts
});
- return this;
+ Object.setPrototypeOf(this, _ServerException.prototype);
+ }
+};
+var UpdateInProgressException = class _UpdateInProgressException extends ECSServiceException {
+ static {
+ __name(this, "UpdateInProgressException");
}
+ name = "UpdateInProgressException";
+ $fault = "client";
/**
- * Brevity incremental builder for "path".
+ * @internal
*/
- p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
- this.resolvePathStack.push((path) => {
- this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
+ constructor(opts) {
+ super({
+ name: "UpdateInProgressException",
+ $fault: "client",
+ ...opts
});
- return this;
+ Object.setPrototypeOf(this, _UpdateInProgressException.prototype);
}
- /**
- * Brevity setter for "headers".
- */
- h(headers) {
- this.headers = headers;
- return this;
+};
+var ExecuteCommandLogging = {
+ DEFAULT: "DEFAULT",
+ NONE: "NONE",
+ OVERRIDE: "OVERRIDE"
+};
+var ClusterSettingName = {
+ CONTAINER_INSIGHTS: "containerInsights"
+};
+var NamespaceNotFoundException = class _NamespaceNotFoundException extends ECSServiceException {
+ static {
+ __name(this, "NamespaceNotFoundException");
}
+ name = "NamespaceNotFoundException";
+ $fault = "client";
/**
- * Brevity setter for "query".
+ * @internal
*/
- q(query) {
- this.query = query;
- return this;
+ constructor(opts) {
+ super({
+ name: "NamespaceNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _NamespaceNotFoundException.prototype);
}
- /**
- * Brevity setter for "body".
- */
- b(body) {
- this.body = body;
- return this;
+};
+var ClusterNotFoundException = class _ClusterNotFoundException extends ECSServiceException {
+ static {
+ __name(this, "ClusterNotFoundException");
}
+ name = "ClusterNotFoundException";
+ $fault = "client";
/**
- * Brevity setter for "method".
+ * @internal
*/
- m(method) {
- this.method = method;
- return this;
+ constructor(opts) {
+ super({
+ name: "ClusterNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ClusterNotFoundException.prototype);
}
};
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var import_schema5 = __nccwpck_require__(93247);
-var import_serde2 = __nccwpck_require__(38669);
-var import_util_base64 = __nccwpck_require__(26262);
-var import_util_utf8 = __nccwpck_require__(21038);
-
-// src/submodules/protocols/serde/determineTimestampFormat.ts
-var import_schema4 = __nccwpck_require__(93247);
-function determineTimestampFormat(ns, settings) {
- if (settings.timestampFormat.useTrait) {
- if (ns.isTimestampSchema() && (ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_DATE_TIME || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS)) {
- return ns.getSchema();
- }
- }
- const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
- const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE : Boolean(httpQuery) || Boolean(httpLabel) ? import_schema4.SCHEMA.TIMESTAMP_DATE_TIME : void 0 : void 0;
- return bindingFormat ?? settings.timestampFormat.default;
-}
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var FromStringShapeDeserializer = class {
- constructor(settings) {
- this.settings = settings;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- read(_schema, data) {
- const ns = import_schema5.NormalizedSchema.of(_schema);
- if (ns.isListSchema()) {
- return (0, import_serde2.splitHeader)(data).map((item) => this.read(ns.getValueSchema(), item));
- }
- if (ns.isBlobSchema()) {
- return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data);
- }
- if (ns.isTimestampSchema()) {
- const format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema5.SCHEMA.TIMESTAMP_DATE_TIME:
- return (0, import_serde2.parseRfc3339DateTimeWithOffset)(data);
- case import_schema5.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde2.parseRfc7231DateTime)(data);
- case import_schema5.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return (0, import_serde2.parseEpochTimestamp)(data);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", data);
- return new Date(data);
- }
- }
- if (ns.isStringSchema()) {
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = data;
- if (mediaType) {
- if (ns.getMergedTraits().httpHeader) {
- intermediateValue = this.base64ToUtf8(intermediateValue);
- }
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = import_serde2.LazyJsonString.from(intermediateValue);
- }
- return intermediateValue;
- }
- }
- switch (true) {
- case ns.isNumericSchema():
- return Number(data);
- case ns.isBigIntegerSchema():
- return BigInt(data);
- case ns.isBigDecimalSchema():
- return new import_serde2.NumericValue(data, "bigDecimal");
- case ns.isBooleanSchema():
- return String(data).toLowerCase() === "true";
- }
- return data;
- }
- base64ToUtf8(base64String) {
- return (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
- }
+var AvailabilityZoneRebalancing = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED"
};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeDeserializer.ts
-var import_schema6 = __nccwpck_require__(93247);
-var import_util_utf82 = __nccwpck_require__(21038);
-var HttpInterceptingShapeDeserializer = class {
- constructor(codecDeserializer, codecSettings) {
- this.codecDeserializer = codecDeserializer;
- this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
- }
- setSerdeContext(serdeContext) {
- this.stringDeserializer.setSerdeContext(serdeContext);
- this.codecDeserializer.setSerdeContext(serdeContext);
- this.serdeContext = serdeContext;
- }
- read(schema, data) {
- const ns = import_schema6.NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- const toString = this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8;
- if (traits.httpHeader || traits.httpResponseCode) {
- return this.stringDeserializer.read(ns, toString(data));
- }
- if (traits.httpPayload) {
- if (ns.isBlobSchema()) {
- const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf82.fromUtf8;
- if (typeof data === "string") {
- return toBytes(data);
- }
- return data;
- } else if (ns.isStringSchema()) {
- if ("byteLength" in data) {
- return toString(data);
- }
- return data;
- }
- }
- return this.codecDeserializer.read(ns, data);
- }
+var DeploymentLifecycleHookStage = {
+ POST_PRODUCTION_TRAFFIC_SHIFT: "POST_PRODUCTION_TRAFFIC_SHIFT",
+ POST_SCALE_UP: "POST_SCALE_UP",
+ POST_TEST_TRAFFIC_SHIFT: "POST_TEST_TRAFFIC_SHIFT",
+ PRE_SCALE_UP: "PRE_SCALE_UP",
+ PRODUCTION_TRAFFIC_SHIFT: "PRODUCTION_TRAFFIC_SHIFT",
+ RECONCILE_SERVICE: "RECONCILE_SERVICE",
+ TEST_TRAFFIC_SHIFT: "TEST_TRAFFIC_SHIFT"
};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var import_schema8 = __nccwpck_require__(93247);
-
-// src/submodules/protocols/serde/ToStringShapeSerializer.ts
-var import_schema7 = __nccwpck_require__(93247);
-var import_serde3 = __nccwpck_require__(38669);
-var import_util_base642 = __nccwpck_require__(26262);
-var ToStringShapeSerializer = class {
- constructor(settings) {
- this.settings = settings;
- this.stringBuffer = "";
- this.serdeContext = void 0;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- write(schema, value) {
- const ns = import_schema7.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 format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema7.SCHEMA.TIMESTAMP_DATE_TIME:
- this.stringBuffer = value.toISOString().replace(".000Z", "Z");
- break;
- case import_schema7.SCHEMA.TIMESTAMP_HTTP_DATE:
- this.stringBuffer = (0, import_serde3.dateToUtcString)(value);
- break;
- case import_schema7.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- 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 : (0, import_serde3.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 = import_serde3.LazyJsonString.from(intermediateValue);
- }
- if (ns.getMergedTraits().httpHeader) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
- return;
- }
- }
- this.stringBuffer = value;
- break;
- default:
- this.stringBuffer = String(value);
- }
- }
- flush() {
- const buffer = this.stringBuffer;
- this.stringBuffer = "";
- return buffer;
- }
+var DeploymentStrategy = {
+ BLUE_GREEN: "BLUE_GREEN",
+ ROLLING: "ROLLING"
};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var HttpInterceptingShapeSerializer = class {
- 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 = import_schema8.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();
- }
+var DeploymentControllerType = {
+ CODE_DEPLOY: "CODE_DEPLOY",
+ ECS: "ECS",
+ EXTERNAL: "EXTERNAL"
};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 93247:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
+var LaunchType = {
+ EC2: "EC2",
+ EXTERNAL: "EXTERNAL",
+ FARGATE: "FARGATE"
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
+var AssignPublicIp = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED"
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/schema/index.ts
-var schema_exports = {};
-__export(schema_exports, {
- ErrorSchema: () => ErrorSchema,
- ListSchema: () => ListSchema,
- MapSchema: () => MapSchema,
- NormalizedSchema: () => NormalizedSchema,
- OperationSchema: () => OperationSchema,
- SCHEMA: () => SCHEMA,
- Schema: () => Schema,
- SimpleSchema: () => SimpleSchema,
- StructureSchema: () => StructureSchema,
- TypeRegistry: () => TypeRegistry,
- deref: () => deref,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- error: () => error,
- getSchemaSerdePlugin: () => getSchemaSerdePlugin,
- list: () => list,
- map: () => map,
- op: () => op,
- serializerMiddlewareOption: () => serializerMiddlewareOption,
- sim: () => sim,
- struct: () => struct
-});
-module.exports = __toCommonJS(schema_exports);
-
-// src/submodules/schema/deref.ts
-var deref = (schemaRef) => {
- if (typeof schemaRef === "function") {
- return schemaRef();
- }
- return schemaRef;
+var PlacementConstraintType = {
+ DISTINCT_INSTANCE: "distinctInstance",
+ MEMBER_OF: "memberOf"
};
-
-// src/submodules/schema/middleware/schemaDeserializationMiddleware.ts
-var import_protocol_http = __nccwpck_require__(5559);
-var import_util_middleware = __nccwpck_require__(25695);
-var schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
- const { response } = await next(args);
- const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context);
- try {
- const parsed = await config.protocol.deserializeResponse(
- operationSchema,
- {
- ...config,
- ...context
- },
- response
- );
- return {
- response,
- output: parsed
- };
- } catch (error2) {
- Object.defineProperty(error2, "$response", {
- value: response
- });
- 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 (e) {
- 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 (import_protocol_http.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 (e) {
- }
- }
- throw error2;
- }
+var PlacementStrategyType = {
+ BINPACK: "binpack",
+ RANDOM: "random",
+ SPREAD: "spread"
};
-var findHeader = (pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
+var PropagateTags = {
+ NONE: "NONE",
+ SERVICE: "SERVICE",
+ TASK_DEFINITION: "TASK_DEFINITION"
};
-
-// src/submodules/schema/middleware/schemaSerializationMiddleware.ts
-var import_util_middleware2 = __nccwpck_require__(25695);
-var schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
- const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context);
- const endpoint = context.endpointV2?.url && config.urlParser ? async () => config.urlParser(context.endpointV2.url) : config.endpoint;
- const request = await config.protocol.serializeRequest(operationSchema, args.input, {
- ...config,
- ...context,
- endpoint
- });
- return next({
- ...args,
- request
- });
+var SchedulingStrategy = {
+ DAEMON: "DAEMON",
+ REPLICA: "REPLICA"
};
-
-// src/submodules/schema/middleware/getSchemaSerdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
+var LogDriver = {
+ AWSFIRELENS: "awsfirelens",
+ AWSLOGS: "awslogs",
+ FLUENTD: "fluentd",
+ GELF: "gelf",
+ JOURNALD: "journald",
+ JSON_FILE: "json-file",
+ SPLUNK: "splunk",
+ SYSLOG: "syslog"
};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
+var TaskFilesystemType = {
+ EXT3: "ext3",
+ EXT4: "ext4",
+ NTFS: "ntfs",
+ XFS: "xfs"
};
-function getSchemaSerdePlugin(config) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
- commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
- config.protocol.setSerdeContext(config);
- }
- };
-}
-
-// src/submodules/schema/TypeRegistry.ts
-var TypeRegistry = class _TypeRegistry {
- constructor(namespace, schemas = /* @__PURE__ */ new Map()) {
- this.namespace = namespace;
- this.schemas = schemas;
- }
+var EBSResourceType = {
+ VOLUME: "volume"
+};
+var DeploymentRolloutState = {
+ COMPLETED: "COMPLETED",
+ FAILED: "FAILED",
+ IN_PROGRESS: "IN_PROGRESS"
+};
+var ScaleUnit = {
+ PERCENT: "PERCENT"
+};
+var StabilityStatus = {
+ STABILIZING: "STABILIZING",
+ STEADY_STATE: "STEADY_STATE"
+};
+var PlatformTaskDefinitionIncompatibilityException = class _PlatformTaskDefinitionIncompatibilityException extends ECSServiceException {
static {
- this.registries = /* @__PURE__ */ new Map();
+ __name(this, "PlatformTaskDefinitionIncompatibilityException");
}
+ name = "PlatformTaskDefinitionIncompatibilityException";
+ $fault = "client";
/**
- * @param namespace - specifier.
- * @returns the schema for that namespace, creating it if necessary.
+ * @internal
*/
- static for(namespace) {
- if (!_TypeRegistry.registries.has(namespace)) {
- _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
- }
- return _TypeRegistry.registries.get(namespace);
+ constructor(opts) {
+ super({
+ name: "PlatformTaskDefinitionIncompatibilityException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _PlatformTaskDefinitionIncompatibilityException.prototype);
}
- /**
- * Adds the given schema to a type registry with the same namespace.
- *
- * @param shapeId - to be registered.
- * @param schema - to be registered.
- */
- register(shapeId, schema) {
- const qualifiedName = this.normalizeShapeId(shapeId);
- const registry = _TypeRegistry.for(this.getNamespace(shapeId));
- registry.schemas.set(qualifiedName, schema);
+};
+var PlatformUnknownException = class _PlatformUnknownException extends ECSServiceException {
+ static {
+ __name(this, "PlatformUnknownException");
}
+ name = "PlatformUnknownException";
+ $fault = "client";
/**
- * @param shapeId - query.
- * @returns the schema.
+ * @internal
*/
- getSchema(shapeId) {
- const id = this.normalizeShapeId(shapeId);
- if (!this.schemas.has(id)) {
- throw new Error(`@smithy/core/schema - schema not found for ${id}`);
- }
- return this.schemas.get(id);
+ constructor(opts) {
+ super({
+ name: "PlatformUnknownException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _PlatformUnknownException.prototype);
}
- /**
- * The smithy-typescript code generator generates a synthetic (i.e. unmodeled) base exception,
- * because generated SDKs before the introduction of schemas have the notion of a ServiceBaseException, which
- * is unique per service/model.
- *
- * This is generated under a unique prefix that is combined with the service namespace, and this
- * method is used to retrieve it.
- *
- * The base exception synthetic schema is used when an error is returned by a service, but we cannot
- * determine what existing schema to use to deserialize it.
- *
- * @returns the synthetic base exception of the service namespace associated with this registry instance.
- */
- getBaseException() {
- for (const [id, schema] of this.schemas.entries()) {
- if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
- return schema;
- }
- }
- return void 0;
+};
+var UnsupportedFeatureException = class _UnsupportedFeatureException extends ECSServiceException {
+ static {
+ __name(this, "UnsupportedFeatureException");
}
+ name = "UnsupportedFeatureException";
+ $fault = "client";
/**
- * @param predicate - criterion.
- * @returns a schema in this registry matching the predicate.
+ * @internal
*/
- find(predicate) {
- return [...this.schemas.values()].find(predicate);
+ constructor(opts) {
+ super({
+ name: "UnsupportedFeatureException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _UnsupportedFeatureException.prototype);
+ }
+};
+var ServiceNotActiveException = class _ServiceNotActiveException extends ECSServiceException {
+ static {
+ __name(this, "ServiceNotActiveException");
}
+ name = "ServiceNotActiveException";
+ $fault = "client";
/**
- * Unloads the current TypeRegistry.
+ * @internal
*/
- destroy() {
- _TypeRegistry.registries.delete(this.namespace);
- this.schemas.clear();
- }
- normalizeShapeId(shapeId) {
- if (shapeId.includes("#")) {
- return shapeId;
- }
- return this.namespace + "#" + shapeId;
- }
- getNamespace(shapeId) {
- return this.normalizeShapeId(shapeId).split("#")[0];
- }
-};
-
-// src/submodules/schema/schemas/Schema.ts
-var Schema = class {
- constructor(name, traits) {
- this.name = name;
- this.traits = traits;
+ constructor(opts) {
+ super({
+ name: "ServiceNotActiveException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ServiceNotActiveException.prototype);
}
};
-
-// src/submodules/schema/schemas/ListSchema.ts
-var ListSchema = class _ListSchema extends Schema {
- constructor(name, traits, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.valueSchema = valueSchema;
- this.symbol = _ListSchema.symbol;
- }
+var ServiceNotFoundException = class _ServiceNotFoundException extends ECSServiceException {
static {
- this.symbol = Symbol.for("@smithy/core/schema::ListSchema");
+ __name(this, "ServiceNotFoundException");
}
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ListSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const list2 = lhs;
- return list2.symbol === _ListSchema.symbol;
- }
- return isPrototype;
+ name = "ServiceNotFoundException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "ServiceNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ServiceNotFoundException.prototype);
}
};
-function list(namespace, name, traits = {}, valueSchema) {
- const schema = new ListSchema(
- namespace + "#" + name,
- traits,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/MapSchema.ts
-var MapSchema = class _MapSchema extends Schema {
- constructor(name, traits, keySchema, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.keySchema = keySchema;
- this.valueSchema = valueSchema;
- this.symbol = _MapSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::MapSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _MapSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const map2 = lhs;
- return map2.symbol === _MapSchema.symbol;
- }
- return isPrototype;
- }
+var SettingName = {
+ AWSVPC_TRUNKING: "awsvpcTrunking",
+ CONTAINER_INSIGHTS: "containerInsights",
+ CONTAINER_INSTANCE_LONG_ARN_FORMAT: "containerInstanceLongArnFormat",
+ DEFAULT_LOG_DRIVER_MODE: "defaultLogDriverMode",
+ FARGATE_FIPS_MODE: "fargateFIPSMode",
+ FARGATE_TASK_RETIREMENT_WAIT_PERIOD: "fargateTaskRetirementWaitPeriod",
+ GUARD_DUTY_ACTIVATE: "guardDutyActivate",
+ SERVICE_LONG_ARN_FORMAT: "serviceLongArnFormat",
+ TAG_RESOURCE_AUTHORIZATION: "tagResourceAuthorization",
+ TASK_LONG_ARN_FORMAT: "taskLongArnFormat"
};
-function map(namespace, name, traits = {}, keySchema, valueSchema) {
- const schema = new MapSchema(
- namespace + "#" + name,
- traits,
- keySchema,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/OperationSchema.ts
-var OperationSchema = class extends Schema {
- constructor(name, traits, input, output) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.input = input;
- this.output = output;
- }
+var SettingType = {
+ AWS_MANAGED: "aws_managed",
+ USER: "user"
};
-function op(namespace, name, traits = {}, input, output) {
- const schema = new OperationSchema(namespace + "#" + name, traits, input, output);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/StructureSchema.ts
-var StructureSchema = class _StructureSchema extends Schema {
- constructor(name, traits, memberNames, memberList) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.symbol = _StructureSchema.symbol;
- this.members = {};
- for (let i = 0; i < memberNames.length; ++i) {
- this.members[memberNames[i]] = Array.isArray(memberList[i]) ? memberList[i] : [memberList[i], 0];
- }
- }
+var TargetType = {
+ CONTAINER_INSTANCE: "container-instance"
+};
+var TargetNotFoundException = class _TargetNotFoundException extends ECSServiceException {
static {
- this.symbol = Symbol.for("@smithy/core/schema::StructureSchema");
+ __name(this, "TargetNotFoundException");
}
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _StructureSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const struct2 = lhs;
- return struct2.symbol === _StructureSchema.symbol;
- }
- return isPrototype;
+ name = "TargetNotFoundException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "TargetNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _TargetNotFoundException.prototype);
}
};
-function struct(namespace, name, traits, memberNames, memberList) {
- const schema = new StructureSchema(namespace + "#" + name, traits, memberNames, memberList);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/ErrorSchema.ts
-var ErrorSchema = class _ErrorSchema extends StructureSchema {
- constructor(name, traits, memberNames, memberList, ctor) {
- super(name, traits, memberNames, memberList);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.ctor = ctor;
- this.symbol = _ErrorSchema.symbol;
- }
+var ClusterContainsContainerInstancesException = class _ClusterContainsContainerInstancesException extends ECSServiceException {
static {
- this.symbol = Symbol.for("@smithy/core/schema::ErrorSchema");
+ __name(this, "ClusterContainsContainerInstancesException");
}
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ErrorSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const err = lhs;
- return err.symbol === _ErrorSchema.symbol;
- }
- return isPrototype;
+ name = "ClusterContainsContainerInstancesException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "ClusterContainsContainerInstancesException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ClusterContainsContainerInstancesException.prototype);
}
};
-function error(namespace, name, traits = {}, memberNames, memberList, ctor) {
- const schema = new ErrorSchema(namespace + "#" + name, traits, memberNames, memberList, ctor);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/sentinels.ts
-var SCHEMA = {
- BLOB: 21,
- // 21
- STREAMING_BLOB: 42,
- // 42
- BOOLEAN: 2,
- // 2
- STRING: 0,
- // 0
- NUMERIC: 1,
- // 1
- BIG_INTEGER: 17,
- // 17
- BIG_DECIMAL: 19,
- // 19
- DOCUMENT: 15,
- // 15
- TIMESTAMP_DEFAULT: 4,
- // 4
- TIMESTAMP_DATE_TIME: 5,
- // 5
- TIMESTAMP_HTTP_DATE: 6,
- // 6
- TIMESTAMP_EPOCH_SECONDS: 7,
- // 7
- LIST_MODIFIER: 64,
- // 64
- MAP_MODIFIER: 128
- // 128
-};
-
-// src/submodules/schema/schemas/SimpleSchema.ts
-var SimpleSchema = class _SimpleSchema extends Schema {
- constructor(name, schemaRef, traits) {
- super(name, traits);
- this.name = name;
- this.schemaRef = schemaRef;
- this.traits = traits;
- this.symbol = _SimpleSchema.symbol;
- }
+var ClusterContainsServicesException = class _ClusterContainsServicesException extends ECSServiceException {
static {
- this.symbol = Symbol.for("@smithy/core/schema::SimpleSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _SimpleSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const sim2 = lhs;
- return sim2.symbol === _SimpleSchema.symbol;
- }
- return isPrototype;
+ __name(this, "ClusterContainsServicesException");
}
-};
-function sim(namespace, name, schemaRef, traits) {
- const schema = new SimpleSchema(namespace + "#" + name, schemaRef, traits);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/NormalizedSchema.ts
-var NormalizedSchema = class _NormalizedSchema {
+ name = "ClusterContainsServicesException";
+ $fault = "client";
/**
- * @param ref - a polymorphic SchemaRef to be dereferenced/normalized.
- * @param memberName - optional memberName if this NormalizedSchema should be considered a member schema.
+ * @internal
*/
- constructor(ref, memberName) {
- this.ref = ref;
- this.memberName = memberName;
- this.symbol = _NormalizedSchema.symbol;
- const traitStack = [];
- let _ref = ref;
- let schema = ref;
- this._isMemberSchema = false;
- while (Array.isArray(_ref)) {
- traitStack.push(_ref[1]);
- _ref = _ref[0];
- schema = deref(_ref);
- this._isMemberSchema = true;
- }
- if (traitStack.length > 0) {
- this.memberTraits = {};
- for (let i = traitStack.length - 1; i >= 0; --i) {
- const traitSet = traitStack[i];
- Object.assign(this.memberTraits, _NormalizedSchema.translateTraits(traitSet));
- }
- } else {
- this.memberTraits = 0;
- }
- if (schema instanceof _NormalizedSchema) {
- this.name = schema.name;
- this.traits = schema.traits;
- this._isMemberSchema = schema._isMemberSchema;
- this.schema = schema.schema;
- this.memberTraits = Object.assign({}, schema.getMemberTraits(), this.getMemberTraits());
- this.normalizedTraits = void 0;
- this.ref = schema.ref;
- this.memberName = memberName ?? schema.memberName;
- return;
- }
- this.schema = deref(schema);
- if (this.schema && typeof this.schema === "object") {
- this.traits = this.schema?.traits ?? {};
- } else {
- this.traits = 0;
- }
- this.name = (typeof this.schema === "object" ? this.schema?.name : void 0) ?? this.memberName ?? this.getSchemaName();
- if (this._isMemberSchema && !memberName) {
- throw new Error(
- `@smithy/core/schema - NormalizedSchema member schema ${this.getName(
- true
- )} must initialize with memberName argument.`
- );
- }
+ constructor(opts) {
+ super({
+ name: "ClusterContainsServicesException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ClusterContainsServicesException.prototype);
}
+};
+var ClusterContainsTasksException = class _ClusterContainsTasksException extends ECSServiceException {
static {
- this.symbol = Symbol.for("@smithy/core/schema::NormalizedSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _NormalizedSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const ns = lhs;
- return ns.symbol === _NormalizedSchema.symbol;
- }
- return isPrototype;
+ __name(this, "ClusterContainsTasksException");
}
+ name = "ClusterContainsTasksException";
+ $fault = "client";
/**
- * Static constructor that attempts to avoid wrapping a NormalizedSchema within another.
+ * @internal
*/
- static of(ref, memberName) {
- if (ref instanceof _NormalizedSchema) {
- return ref;
- }
- return new _NormalizedSchema(ref, memberName);
+ constructor(opts) {
+ super({
+ name: "ClusterContainsTasksException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ClusterContainsTasksException.prototype);
}
- /**
- * @param indicator - numeric indicator for preset trait combination.
- * @returns equivalent trait object.
- */
- static translateTraits(indicator) {
- if (typeof indicator === "object") {
- return indicator;
- }
- indicator = indicator | 0;
- const traits = {};
- if ((indicator & 1) === 1) {
- traits.httpLabel = 1;
- }
- if ((indicator >> 1 & 1) === 1) {
- traits.idempotent = 1;
- }
- if ((indicator >> 2 & 1) === 1) {
- traits.idempotencyToken = 1;
- }
- if ((indicator >> 3 & 1) === 1) {
- traits.sensitive = 1;
- }
- if ((indicator >> 4 & 1) === 1) {
- traits.httpPayload = 1;
- }
- if ((indicator >> 5 & 1) === 1) {
- traits.httpResponseCode = 1;
- }
- if ((indicator >> 6 & 1) === 1) {
- traits.httpQueryParams = 1;
- }
- return traits;
+};
+var Compatibility = {
+ EC2: "EC2",
+ EXTERNAL: "EXTERNAL",
+ FARGATE: "FARGATE"
+};
+var ContainerCondition = {
+ COMPLETE: "COMPLETE",
+ HEALTHY: "HEALTHY",
+ START: "START",
+ SUCCESS: "SUCCESS"
+};
+var EnvironmentFileType = {
+ S3: "s3"
+};
+var FirelensConfigurationType = {
+ FLUENTBIT: "fluentbit",
+ FLUENTD: "fluentd"
+};
+var DeviceCgroupPermission = {
+ MKNOD: "mknod",
+ READ: "read",
+ WRITE: "write"
+};
+var ApplicationProtocol = {
+ GRPC: "grpc",
+ HTTP: "http",
+ HTTP2: "http2"
+};
+var TransportProtocol = {
+ TCP: "tcp",
+ UDP: "udp"
+};
+var ResourceType = {
+ GPU: "GPU",
+ INFERENCE_ACCELERATOR: "InferenceAccelerator"
+};
+var UlimitName = {
+ CORE: "core",
+ CPU: "cpu",
+ DATA: "data",
+ FSIZE: "fsize",
+ LOCKS: "locks",
+ MEMLOCK: "memlock",
+ MSGQUEUE: "msgqueue",
+ NICE: "nice",
+ NOFILE: "nofile",
+ NPROC: "nproc",
+ RSS: "rss",
+ RTPRIO: "rtprio",
+ RTTIME: "rttime",
+ SIGPENDING: "sigpending",
+ STACK: "stack"
+};
+var VersionConsistency = {
+ DISABLED: "disabled",
+ ENABLED: "enabled"
+};
+var IpcMode = {
+ HOST: "host",
+ NONE: "none",
+ TASK: "task"
+};
+var NetworkMode = {
+ AWSVPC: "awsvpc",
+ BRIDGE: "bridge",
+ HOST: "host",
+ NONE: "none"
+};
+var PidMode = {
+ HOST: "host",
+ TASK: "task"
+};
+var TaskDefinitionPlacementConstraintType = {
+ MEMBER_OF: "memberOf"
+};
+var ProxyConfigurationType = {
+ APPMESH: "APPMESH"
+};
+var CPUArchitecture = {
+ ARM64: "ARM64",
+ X86_64: "X86_64"
+};
+var OSFamily = {
+ LINUX: "LINUX",
+ WINDOWS_SERVER_2004_CORE: "WINDOWS_SERVER_2004_CORE",
+ WINDOWS_SERVER_2016_FULL: "WINDOWS_SERVER_2016_FULL",
+ WINDOWS_SERVER_2019_CORE: "WINDOWS_SERVER_2019_CORE",
+ WINDOWS_SERVER_2019_FULL: "WINDOWS_SERVER_2019_FULL",
+ WINDOWS_SERVER_2022_CORE: "WINDOWS_SERVER_2022_CORE",
+ WINDOWS_SERVER_2022_FULL: "WINDOWS_SERVER_2022_FULL",
+ WINDOWS_SERVER_2025_CORE: "WINDOWS_SERVER_2025_CORE",
+ WINDOWS_SERVER_2025_FULL: "WINDOWS_SERVER_2025_FULL",
+ WINDOWS_SERVER_20H2_CORE: "WINDOWS_SERVER_20H2_CORE"
+};
+var TaskDefinitionStatus = {
+ ACTIVE: "ACTIVE",
+ DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
+ INACTIVE: "INACTIVE"
+};
+var Scope = {
+ SHARED: "shared",
+ TASK: "task"
+};
+var EFSAuthorizationConfigIAM = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED"
+};
+var EFSTransitEncryption = {
+ DISABLED: "DISABLED",
+ ENABLED: "ENABLED"
+};
+var TaskSetNotFoundException = class _TaskSetNotFoundException extends ECSServiceException {
+ static {
+ __name(this, "TaskSetNotFoundException");
}
+ name = "TaskSetNotFoundException";
+ $fault = "client";
/**
- * Creates a normalized member schema from the given schema and member name.
+ * @internal
*/
- static memberFrom(memberSchema, memberName) {
- if (memberSchema instanceof _NormalizedSchema) {
- memberSchema.memberName = memberName;
- memberSchema._isMemberSchema = true;
- return memberSchema;
- }
- return new _NormalizedSchema(memberSchema, memberName);
+ constructor(opts) {
+ super({
+ name: "TaskSetNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _TaskSetNotFoundException.prototype);
}
- /**
- * @returns the underlying non-normalized schema.
- */
- getSchema() {
- if (this.schema instanceof _NormalizedSchema) {
- return this.schema = this.schema.getSchema();
- }
- if (this.schema instanceof SimpleSchema) {
- return deref(this.schema.schemaRef);
- }
- return deref(this.schema);
+};
+var InstanceHealthCheckState = {
+ IMPAIRED: "IMPAIRED",
+ INITIALIZING: "INITIALIZING",
+ INSUFFICIENT_DATA: "INSUFFICIENT_DATA",
+ OK: "OK"
+};
+var InstanceHealthCheckType = {
+ CONTAINER_RUNTIME: "CONTAINER_RUNTIME"
+};
+var CapacityProviderField = {
+ TAGS: "TAGS"
+};
+var ClusterField = {
+ ATTACHMENTS: "ATTACHMENTS",
+ CONFIGURATIONS: "CONFIGURATIONS",
+ SETTINGS: "SETTINGS",
+ STATISTICS: "STATISTICS",
+ TAGS: "TAGS"
+};
+var ContainerInstanceField = {
+ CONTAINER_INSTANCE_HEALTH: "CONTAINER_INSTANCE_HEALTH",
+ TAGS: "TAGS"
+};
+var ServiceDeploymentRollbackMonitorsStatus = {
+ DISABLED: "DISABLED",
+ MONITORING: "MONITORING",
+ MONITORING_COMPLETE: "MONITORING_COMPLETE",
+ TRIGGERED: "TRIGGERED"
+};
+var ServiceDeploymentLifecycleStage = {
+ BAKE_TIME: "BAKE_TIME",
+ CLEAN_UP: "CLEAN_UP",
+ POST_PRODUCTION_TRAFFIC_SHIFT: "POST_PRODUCTION_TRAFFIC_SHIFT",
+ POST_SCALE_UP: "POST_SCALE_UP",
+ POST_TEST_TRAFFIC_SHIFT: "POST_TEST_TRAFFIC_SHIFT",
+ PRE_SCALE_UP: "PRE_SCALE_UP",
+ PRODUCTION_TRAFFIC_SHIFT: "PRODUCTION_TRAFFIC_SHIFT",
+ RECONCILE_SERVICE: "RECONCILE_SERVICE",
+ SCALE_UP: "SCALE_UP",
+ TEST_TRAFFIC_SHIFT: "TEST_TRAFFIC_SHIFT"
+};
+var ServiceDeploymentStatus = {
+ IN_PROGRESS: "IN_PROGRESS",
+ PENDING: "PENDING",
+ ROLLBACK_FAILED: "ROLLBACK_FAILED",
+ ROLLBACK_IN_PROGRESS: "ROLLBACK_IN_PROGRESS",
+ ROLLBACK_REQUESTED: "ROLLBACK_REQUESTED",
+ ROLLBACK_SUCCESSFUL: "ROLLBACK_SUCCESSFUL",
+ STOPPED: "STOPPED",
+ STOP_REQUESTED: "STOP_REQUESTED",
+ SUCCESSFUL: "SUCCESSFUL"
+};
+var ServiceField = {
+ TAGS: "TAGS"
+};
+var TaskDefinitionField = {
+ TAGS: "TAGS"
+};
+var TaskField = {
+ TAGS: "TAGS"
+};
+var Connectivity = {
+ CONNECTED: "CONNECTED",
+ DISCONNECTED: "DISCONNECTED"
+};
+var HealthStatus = {
+ HEALTHY: "HEALTHY",
+ UNHEALTHY: "UNHEALTHY",
+ UNKNOWN: "UNKNOWN"
+};
+var ManagedAgentName = {
+ ExecuteCommandAgent: "ExecuteCommandAgent"
+};
+var TaskStopCode = {
+ ESSENTIAL_CONTAINER_EXITED: "EssentialContainerExited",
+ SERVICE_SCHEDULER_INITIATED: "ServiceSchedulerInitiated",
+ SPOT_INTERRUPTION: "SpotInterruption",
+ TASK_FAILED_TO_START: "TaskFailedToStart",
+ TERMINATION_NOTICE: "TerminationNotice",
+ USER_INITIATED: "UserInitiated"
+};
+var TaskSetField = {
+ TAGS: "TAGS"
+};
+var TargetNotConnectedException = class _TargetNotConnectedException extends ECSServiceException {
+ static {
+ __name(this, "TargetNotConnectedException");
}
+ name = "TargetNotConnectedException";
+ $fault = "client";
/**
- * @param withNamespace - qualifies the name.
- * @returns e.g. `MyShape` or `com.namespace#MyShape`.
+ * @internal
*/
- getName(withNamespace = false) {
- if (!withNamespace) {
- if (this.name && this.name.includes("#")) {
- return this.name.split("#")[1];
- }
- }
- return this.name || void 0;
+ constructor(opts) {
+ super({
+ name: "TargetNotConnectedException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _TargetNotConnectedException.prototype);
+ }
+};
+var ResourceNotFoundException = class _ResourceNotFoundException extends ECSServiceException {
+ static {
+ __name(this, "ResourceNotFoundException");
}
+ name = "ResourceNotFoundException";
+ $fault = "client";
/**
- * @returns the member name if the schema is a member schema.
- * @throws Error when the schema isn't a member schema.
+ * @internal
*/
- getMemberName() {
- if (!this.isMemberSchema()) {
- throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(true)}`);
- }
- return this.memberName;
- }
- isMemberSchema() {
- return this._isMemberSchema;
+ constructor(opts) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
}
- isUnitSchema() {
- return this.getSchema() === "unit";
+};
+var ContainerInstanceStatus = {
+ ACTIVE: "ACTIVE",
+ DEREGISTERING: "DEREGISTERING",
+ DRAINING: "DRAINING",
+ REGISTERING: "REGISTERING",
+ REGISTRATION_FAILED: "REGISTRATION_FAILED"
+};
+var TaskDefinitionFamilyStatus = {
+ ACTIVE: "ACTIVE",
+ ALL: "ALL",
+ INACTIVE: "INACTIVE"
+};
+var SortOrder = {
+ ASC: "ASC",
+ DESC: "DESC"
+};
+var DesiredStatus = {
+ PENDING: "PENDING",
+ RUNNING: "RUNNING",
+ STOPPED: "STOPPED"
+};
+var AttributeLimitExceededException = class _AttributeLimitExceededException extends ECSServiceException {
+ static {
+ __name(this, "AttributeLimitExceededException");
}
+ name = "AttributeLimitExceededException";
+ $fault = "client";
/**
- * boolean methods on this class help control flow in shape serialization and deserialization.
+ * @internal
*/
- isListSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.LIST_MODIFIER && inner < SCHEMA.MAP_MODIFIER;
- }
- return inner instanceof ListSchema;
- }
- isMapSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.MAP_MODIFIER && inner <= 255;
- }
- return inner instanceof MapSchema;
- }
- isDocumentSchema() {
- return this.getSchema() === SCHEMA.DOCUMENT;
- }
- isStructSchema() {
- const inner = this.getSchema();
- return inner !== null && typeof inner === "object" && "members" in inner || inner instanceof StructureSchema;
- }
- isBlobSchema() {
- return this.getSchema() === SCHEMA.BLOB || this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- isTimestampSchema() {
- const schema = this.getSchema();
- return typeof schema === "number" && schema >= SCHEMA.TIMESTAMP_DEFAULT && schema <= SCHEMA.TIMESTAMP_EPOCH_SECONDS;
- }
- isStringSchema() {
- return this.getSchema() === SCHEMA.STRING;
- }
- isBooleanSchema() {
- return this.getSchema() === SCHEMA.BOOLEAN;
- }
- isNumericSchema() {
- return this.getSchema() === SCHEMA.NUMERIC;
- }
- isBigIntegerSchema() {
- return this.getSchema() === SCHEMA.BIG_INTEGER;
- }
- isBigDecimalSchema() {
- return this.getSchema() === SCHEMA.BIG_DECIMAL;
+ constructor(opts) {
+ super({
+ name: "AttributeLimitExceededException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _AttributeLimitExceededException.prototype);
}
- isStreaming() {
- const streaming = !!this.getMergedTraits().streaming;
- if (streaming) {
- return true;
- }
- return this.getSchema() === SCHEMA.STREAMING_BLOB;
+};
+var ResourceInUseException = class _ResourceInUseException extends ECSServiceException {
+ static {
+ __name(this, "ResourceInUseException");
}
+ name = "ResourceInUseException";
+ $fault = "client";
/**
- * @returns own traits merged with member traits, where member traits of the same trait key take priority.
- * This method is cached.
+ * @internal
*/
- getMergedTraits() {
- if (this.normalizedTraits) {
- return this.normalizedTraits;
- }
- this.normalizedTraits = {
- ...this.getOwnTraits(),
- ...this.getMemberTraits()
- };
- return this.normalizedTraits;
+ constructor(opts) {
+ super({
+ name: "ResourceInUseException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ResourceInUseException.prototype);
}
- /**
- * @returns only the member traits. If the schema is not a member, this returns empty.
- */
- getMemberTraits() {
- return _NormalizedSchema.translateTraits(this.memberTraits);
+};
+var PlatformDeviceType = {
+ GPU: "GPU"
+};
+var BlockedException = class _BlockedException extends ECSServiceException {
+ static {
+ __name(this, "BlockedException");
}
+ name = "BlockedException";
+ $fault = "client";
/**
- * @returns only the traits inherent to the shape or member target shape if this schema is a member.
- * If there are any member traits they are excluded.
+ * @internal
*/
- getOwnTraits() {
- return _NormalizedSchema.translateTraits(this.traits);
+ constructor(opts) {
+ super({
+ name: "BlockedException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _BlockedException.prototype);
}
- /**
- * @returns the map's key's schema. Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map or Document.
- */
- getKeySchema() {
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "key");
- }
- if (!this.isMapSchema()) {
- throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(true)}`);
- }
- const schema = this.getSchema();
- if (typeof schema === "number") {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "key");
- }
- return _NormalizedSchema.memberFrom([schema.keySchema, 0], "key");
+};
+var ConflictException = class _ConflictException extends ECSServiceException {
+ static {
+ __name(this, "ConflictException");
}
+ name = "ConflictException";
+ $fault = "client";
/**
- * @returns the schema of the map's value or list's member.
- * Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map, List, nor Document.
+ *
The existing task ARNs which are already associated with the
+ * clientToken
.
+ * @public
*/
- getValueSchema() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "member");
- }
- }
- if (schema && typeof schema === "object") {
- if (this.isStructSchema()) {
- throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(true)}`);
- }
- const collection = schema;
- if ("valueSchema" in collection) {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "member");
- }
- }
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "value");
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have a value member.`);
- }
+ resourceIds;
/**
- * @returns the NormalizedSchema for the given member name. The returned instance will return true for `isMemberSchema()`
- * and will have the member name given.
- * @param member - which member to retrieve and wrap.
- *
- * @throws Error if member does not exist or the schema is neither a document nor structure.
- * Note that errors are assumed to be structures and unions are considered structures for these purposes.
+ * @internal
*/
- getMemberSchema(member) {
- if (this.isStructSchema()) {
- const struct2 = this.getSchema();
- if (!(member in struct2.members)) {
- throw new Error(
- `@smithy/core/schema - the schema ${this.getName(true)} does not have a member with name=${member}.`
- );
- }
- return _NormalizedSchema.memberFrom(struct2.members[member], member);
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], member);
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have members.`);
+ constructor(opts) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ConflictException.prototype);
+ this.resourceIds = opts.resourceIds;
+ }
+};
+var ServiceDeploymentNotFoundException = class _ServiceDeploymentNotFoundException extends ECSServiceException {
+ static {
+ __name(this, "ServiceDeploymentNotFoundException");
}
+ name = "ServiceDeploymentNotFoundException";
+ $fault = "client";
/**
- * This can be used for checking the members as a hashmap.
- * Prefer the structIterator method for iteration.
- *
- * This does NOT return list and map members, it is only for structures.
- *
- * @returns a map of member names to member schemas (normalized).
+ * @internal
*/
- getMemberSchemas() {
- const { schema } = this;
- const struct2 = schema;
- if (!struct2 || typeof struct2 !== "object") {
- return {};
- }
- if ("members" in struct2) {
- const buffer = {};
- for (const member of struct2.memberNames) {
- buffer[member] = this.getMemberSchema(member);
- }
- return buffer;
- }
- return {};
+ constructor(opts) {
+ super({
+ name: "ServiceDeploymentNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ServiceDeploymentNotFoundException.prototype);
+ }
+};
+var StopServiceDeploymentStopType = {
+ ABORT: "ABORT",
+ ROLLBACK: "ROLLBACK"
+};
+var SessionFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.tokenValue && { tokenValue: import_smithy_client.SENSITIVE_STRING }
+}), "SessionFilterSensitiveLog");
+var ExecuteCommandResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.session && { session: SessionFilterSensitiveLog(obj.session) }
+}), "ExecuteCommandResponseFilterSensitiveLog");
+
+// src/models/models_1.ts
+var MissingVersionException = class _MissingVersionException extends ECSServiceException {
+ static {
+ __name(this, "MissingVersionException");
}
+ name = "MissingVersionException";
+ $fault = "client";
/**
- * Allows iteration over members of a structure schema.
- * Each yield is a pair of the member name and member schema.
- *
- * This avoids the overhead of calling Object.entries(ns.getMemberSchemas()).
+ * @internal
*/
- *structIterator() {
- if (this.isUnitSchema()) {
- return;
- }
- if (!this.isStructSchema()) {
- throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");
- }
- const struct2 = this.getSchema();
- for (let i = 0; i < struct2.memberNames.length; ++i) {
- yield [struct2.memberNames[i], _NormalizedSchema.memberFrom([struct2.memberList[i], 0], struct2.memberNames[i])];
- }
+ constructor(opts) {
+ super({
+ name: "MissingVersionException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _MissingVersionException.prototype);
+ }
+};
+var NoUpdateAvailableException = class _NoUpdateAvailableException extends ECSServiceException {
+ static {
+ __name(this, "NoUpdateAvailableException");
}
+ name = "NoUpdateAvailableException";
+ $fault = "client";
/**
- * @returns a last-resort human-readable name for the schema if it has no other identifiers.
+ * @internal
*/
- getSchemaName() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- const _schema = 63 & schema;
- const container = 192 & schema;
- const type = Object.entries(SCHEMA).find(([, value]) => {
- return value === _schema;
- })?.[0] ?? "Unknown";
- switch (container) {
- case SCHEMA.MAP_MODIFIER:
- return `${type}Map`;
- case SCHEMA.LIST_MODIFIER:
- return `${type}List`;
- case 0:
- return type;
- }
- }
- return "Unknown";
+ constructor(opts) {
+ super({
+ name: "NoUpdateAvailableException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _NoUpdateAvailableException.prototype);
}
};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-/***/ }),
-
-/***/ 38669:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/serde/index.ts
-var serde_exports = {};
-__export(serde_exports, {
- LazyJsonString: () => LazyJsonString,
- NumericValue: () => NumericValue,
- 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,
- 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
-});
-module.exports = __toCommonJS(serde_exports);
-
-// src/submodules/serde/copyDocumentWithTransform.ts
-var import_schema = __nccwpck_require__(93247);
-var copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => {
- const ns = import_schema.NormalizedSchema.of(schemaRef);
- switch (typeof source) {
- case "undefined":
- case "boolean":
- case "number":
- case "string":
- case "bigint":
- case "symbol":
- return transform(source, ns);
- case "function":
- case "object":
- if (source === null) {
- return transform(null, ns);
- }
- if (Array.isArray(source)) {
- const newArray = new Array(source.length);
- let i = 0;
- for (const item of source) {
- newArray[i++] = copyDocumentWithTransform(item, ns.getValueSchema(), transform);
- }
- return transform(newArray, ns);
- }
- if ("byteLength" in source) {
- const newBytes = new Uint8Array(source.byteLength);
- newBytes.set(source, 0);
- return transform(newBytes, ns);
- }
- if (source instanceof Date) {
- return transform(source, ns);
- }
- const newObject = {};
- if (ns.isMapSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- } else if (ns.isStructSchema()) {
- for (const [key, memberSchema] of ns.structIterator()) {
- newObject[key] = copyDocumentWithTransform(source[key], memberSchema, transform);
- }
- } else if (ns.isDocumentSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- }
- return transform(newObject, ns);
- default:
- return transform(source, ns);
+// src/protocols/Aws_json1_1.ts
+var se_CreateCapacityProviderCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("CreateCapacityProvider");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_CreateCapacityProviderCommand");
+var se_CreateClusterCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("CreateCluster");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_CreateClusterCommand");
+var se_CreateServiceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("CreateService");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_CreateServiceCommand");
+var se_CreateTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("CreateTaskSet");
+ let body;
+ body = JSON.stringify(se_CreateTaskSetRequest(input, context));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_CreateTaskSetCommand");
+var se_DeleteAccountSettingCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeleteAccountSetting");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeleteAccountSettingCommand");
+var se_DeleteAttributesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeleteAttributes");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeleteAttributesCommand");
+var se_DeleteCapacityProviderCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeleteCapacityProvider");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeleteCapacityProviderCommand");
+var se_DeleteClusterCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeleteCluster");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeleteClusterCommand");
+var se_DeleteServiceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeleteService");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeleteServiceCommand");
+var se_DeleteTaskDefinitionsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeleteTaskDefinitions");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeleteTaskDefinitionsCommand");
+var se_DeleteTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeleteTaskSet");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeleteTaskSetCommand");
+var se_DeregisterContainerInstanceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeregisterContainerInstance");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeregisterContainerInstanceCommand");
+var se_DeregisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DeregisterTaskDefinition");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DeregisterTaskDefinitionCommand");
+var se_DescribeCapacityProvidersCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeCapacityProviders");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeCapacityProvidersCommand");
+var se_DescribeClustersCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeClusters");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeClustersCommand");
+var se_DescribeContainerInstancesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeContainerInstances");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeContainerInstancesCommand");
+var se_DescribeServiceDeploymentsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeServiceDeployments");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeServiceDeploymentsCommand");
+var se_DescribeServiceRevisionsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeServiceRevisions");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeServiceRevisionsCommand");
+var se_DescribeServicesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeServices");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeServicesCommand");
+var se_DescribeTaskDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeTaskDefinition");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeTaskDefinitionCommand");
+var se_DescribeTasksCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeTasks");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeTasksCommand");
+var se_DescribeTaskSetsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DescribeTaskSets");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DescribeTaskSetsCommand");
+var se_DiscoverPollEndpointCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("DiscoverPollEndpoint");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_DiscoverPollEndpointCommand");
+var se_ExecuteCommandCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ExecuteCommand");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ExecuteCommandCommand");
+var se_GetTaskProtectionCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("GetTaskProtection");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_GetTaskProtectionCommand");
+var se_ListAccountSettingsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListAccountSettings");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListAccountSettingsCommand");
+var se_ListAttributesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListAttributes");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListAttributesCommand");
+var se_ListClustersCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListClusters");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListClustersCommand");
+var se_ListContainerInstancesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListContainerInstances");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListContainerInstancesCommand");
+var se_ListServiceDeploymentsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListServiceDeployments");
+ let body;
+ body = JSON.stringify(se_ListServiceDeploymentsRequest(input, context));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListServiceDeploymentsCommand");
+var se_ListServicesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListServices");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListServicesCommand");
+var se_ListServicesByNamespaceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListServicesByNamespace");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListServicesByNamespaceCommand");
+var se_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListTagsForResource");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListTagsForResourceCommand");
+var se_ListTaskDefinitionFamiliesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListTaskDefinitionFamilies");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListTaskDefinitionFamiliesCommand");
+var se_ListTaskDefinitionsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListTaskDefinitions");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListTaskDefinitionsCommand");
+var se_ListTasksCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("ListTasks");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_ListTasksCommand");
+var se_PutAccountSettingCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("PutAccountSetting");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_PutAccountSettingCommand");
+var se_PutAccountSettingDefaultCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("PutAccountSettingDefault");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_PutAccountSettingDefaultCommand");
+var se_PutAttributesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("PutAttributes");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_PutAttributesCommand");
+var se_PutClusterCapacityProvidersCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("PutClusterCapacityProviders");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_PutClusterCapacityProvidersCommand");
+var se_RegisterContainerInstanceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("RegisterContainerInstance");
+ let body;
+ body = JSON.stringify(se_RegisterContainerInstanceRequest(input, context));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_RegisterContainerInstanceCommand");
+var se_RegisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("RegisterTaskDefinition");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_RegisterTaskDefinitionCommand");
+var se_RunTaskCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("RunTask");
+ let body;
+ body = JSON.stringify(se_RunTaskRequest(input, context));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_RunTaskCommand");
+var se_StartTaskCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("StartTask");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_StartTaskCommand");
+var se_StopServiceDeploymentCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("StopServiceDeployment");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_StopServiceDeploymentCommand");
+var se_StopTaskCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("StopTask");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_StopTaskCommand");
+var se_SubmitAttachmentStateChangesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("SubmitAttachmentStateChanges");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_SubmitAttachmentStateChangesCommand");
+var se_SubmitContainerStateChangeCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("SubmitContainerStateChange");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_SubmitContainerStateChangeCommand");
+var se_SubmitTaskStateChangeCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("SubmitTaskStateChange");
+ let body;
+ body = JSON.stringify(se_SubmitTaskStateChangeRequest(input, context));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_SubmitTaskStateChangeCommand");
+var se_TagResourceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("TagResource");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_TagResourceCommand");
+var se_UntagResourceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UntagResource");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UntagResourceCommand");
+var se_UpdateCapacityProviderCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateCapacityProvider");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateCapacityProviderCommand");
+var se_UpdateClusterCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateCluster");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateClusterCommand");
+var se_UpdateClusterSettingsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateClusterSettings");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateClusterSettingsCommand");
+var se_UpdateContainerAgentCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateContainerAgent");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateContainerAgentCommand");
+var se_UpdateContainerInstancesStateCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateContainerInstancesState");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateContainerInstancesStateCommand");
+var se_UpdateServiceCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateService");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateServiceCommand");
+var se_UpdateServicePrimaryTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateServicePrimaryTaskSet");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateServicePrimaryTaskSetCommand");
+var se_UpdateTaskProtectionCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateTaskProtection");
+ let body;
+ body = JSON.stringify((0, import_smithy_client._json)(input));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateTaskProtectionCommand");
+var se_UpdateTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = sharedHeaders("UpdateTaskSet");
+ let body;
+ body = JSON.stringify(se_UpdateTaskSetRequest(input, context));
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_UpdateTaskSetCommand");
+var de_CreateCapacityProviderCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-
-// src/submodules/serde/parse-utils.ts
-var parseBoolean = (value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_CreateCapacityProviderCommand");
+var de_CreateClusterCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var expectBoolean = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_CreateClusterCommand");
+var de_CreateServiceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- 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}`);
-};
-var 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}`);
-};
-var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
-var 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;
-};
-var 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}`);
-};
-var expectInt = expectLong;
-var expectInt32 = (value) => expectSizedInt(value, 32);
-var expectShort = (value) => expectSizedInt(value, 16);
-var expectByte = (value) => expectSizedInt(value, 8);
-var 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;
-};
-var 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];
- }
-};
-var 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;
-};
-var 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}`);
-};
-var 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}`);
-};
-var expectUnion = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- const asObject = expectObject(value);
- const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
- 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;
-};
-var strictParseDouble = (value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
- }
- return expectNumber(value);
-};
-var strictParseFloat = strictParseDouble;
-var strictParseFloat32 = (value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
- }
- return expectFloat32(value);
-};
-var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
-var 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);
-};
-var limitedParseDouble = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectNumber(value);
-};
-var handleFloat = limitedParseDouble;
-var limitedParseFloat = limitedParseDouble;
-var limitedParseFloat32 = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectFloat32(value);
-};
-var 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}`);
- }
-};
-var strictParseLong = (value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
- }
- return expectLong(value);
-};
-var strictParseInt = strictParseLong;
-var strictParseInt32 = (value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
- }
- return expectInt32(value);
-};
-var strictParseShort = (value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
- }
- return expectShort(value);
-};
-var strictParseByte = (value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
- }
- return expectByte(value);
-};
-var stackTraceWarning = (message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
-};
-var logger = {
- warn: console.warn
-};
-
-// src/submodules/serde/date-utils.ts
-var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
-var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function dateToUtcString(date) {
- const year = date.getUTCFullYear();
- const month = date.getUTCMonth();
- const dayOfWeek = date.getUTCDay();
- const dayOfMonthInt = date.getUTCDate();
- const hoursInt = date.getUTCHours();
- const minutesInt = date.getUTCMinutes();
- const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
-};
-var RFC3339_WITH_OFFSET = new RegExp(
- /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
-);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
- }
- return date;
-};
-var 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$/
-);
-var 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$/
-);
-var 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})$/
-);
-var 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");
-};
-var 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));
-};
-var buildDate = (year, month, day, time) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year, adjustedMonth, day);
- return new Date(
- Date.UTC(
- year,
- adjustedMonth,
- day,
- parseDateValue(time.hours, "hour", 0, 23),
- parseDateValue(time.minutes, "minute", 0, 59),
- // seconds can go up to 60 for leap seconds
- parseDateValue(time.seconds, "seconds", 0, 60),
- parseMilliseconds(time.fractionalMilliseconds)
- )
- );
-};
-var 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;
-};
-var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
-var 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;
-};
-var parseMonthByShortName = (value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
- }
- return monthIdx + 1;
-};
-var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-var validateDayOfMonth = (year, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year)) {
- maxDays = 29;
- }
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
- }
-};
-var isLeapYear = (year) => {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
-};
-var 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;
-};
-var parseMilliseconds = (value) => {
- if (value === null || value === void 0) {
- return 0;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_CreateServiceResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_CreateServiceCommand");
+var de_CreateTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return strictParseFloat32("0." + value) * 1e3;
-};
-var 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 data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_CreateTaskSetResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_CreateTaskSetCommand");
+var de_DeleteAccountSettingCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- const hour = Number(value.substring(1, 3));
- const minute = Number(value.substring(4, 6));
- return direction * (hour * 60 + minute) * 60 * 1e3;
-};
-var stripLeadingZeroes = (value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeleteAccountSettingCommand");
+var de_DeleteAttributesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- if (idx === 0) {
- return value;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeleteAttributesCommand");
+var de_DeleteCapacityProviderCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return value.slice(idx);
-};
-
-// src/submodules/serde/lazy-json.ts
-var 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));
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeleteCapacityProviderCommand");
+var de_DeleteClusterCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return LazyJsonString(JSON.stringify(object));
-};
-LazyJsonString.fromObject = LazyJsonString.from;
-
-// src/submodules/serde/quote-header.ts
-function quoteHeader(part) {
- if (part.includes(",") || part.includes('"')) {
- part = `"${part.replace(/"/g, '\\"')}"`;
- }
- return part;
-}
-
-// src/submodules/serde/split-every.ts
-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 i = 0; i < segments.length; i++) {
- if (currentSegment === "") {
- currentSegment = segments[i];
- } else {
- currentSegment += delimiter + segments[i];
- }
- if ((i + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
- }
- }
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
- }
- return compoundSegments;
-}
-
-// src/submodules/serde/split-header.ts
-var splitHeader = (value) => {
- const z = value.length;
- const values = [];
- let withinQuotes = false;
- let prevChar = void 0;
- let anchor = 0;
- for (let i = 0; i < z; ++i) {
- const char = value[i];
- switch (char) {
- case `"`:
- if (prevChar !== "\\") {
- withinQuotes = !withinQuotes;
- }
- break;
- case ",":
- if (!withinQuotes) {
- values.push(value.slice(anchor, i));
- anchor = i + 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, '"');
- });
-};
-
-// src/submodules/serde/value/NumericValue.ts
-var NumericValue = class _NumericValue {
- constructor(string, type) {
- this.string = string;
- this.type = type;
- let dot = 0;
- for (let i = 0; i < string.length; ++i) {
- const char = string.charCodeAt(i);
- if (i === 0 && char === 45) {
- continue;
- }
- if (char === 46) {
- if (dot) {
- throw new Error("@smithy/core/serde - NumericValue must contain at most one decimal point.");
- }
- dot = 1;
- continue;
- }
- if (char < 48 || char > 57) {
- 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;
- const prototypeMatch = _NumericValue.prototype.isPrototypeOf(object.constructor?.prototype);
- if (prototypeMatch) {
- return prototypeMatch;
- }
- if (typeof _nv.string === "string" && typeof _nv.type === "string" && _nv.constructor?.name === "NumericValue") {
- return true;
- }
- return prototypeMatch;
- }
-};
-function nv(input) {
- return new NumericValue(String(input), "bigDecimal");
-}
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 8540:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(5559);
-var import_querystring_builder = __nccwpck_require__(75547);
-
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
-
-// src/request-timeout.ts
-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);
- }
- });
-}
-__name(requestTimeout, "requestTimeout");
-
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var FetchHttpHandler = class _FetchHttpHandler {
- static {
- __name(this, "FetchHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- 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: requestTimeout2 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
- }
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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}` : ""}${path}`;
- 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 = /* @__PURE__ */ __name(() => {
- }, "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 import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
- }
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } 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 ?? {};
- }
-};
-
-// src/stream-collector.ts
-var import_util_base64 = __nccwpck_require__(26262);
-var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
- }
- return collectStream(stream);
-}, "streamCollector");
-async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
- return new Uint8Array(arrayBuffer);
-}
-__name(collectBlob, "collectBlob");
-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;
-}
-__name(collectStream, "collectStream");
-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);
- });
-}
-__name(readToBase64, "readToBase64");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 95697:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 44412:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointFromConfig = void 0;
-const node_config_provider_1 = __nccwpck_require__(44297);
-const getEndpointUrlConfig_1 = __nccwpck_require__(83135);
-const getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))();
-exports.getEndpointFromConfig = getEndpointFromConfig;
-
-
-/***/ }),
-
-/***/ 83135:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointUrlConfig = void 0;
-const shared_ini_file_loader_1 = __nccwpck_require__(80213);
-const ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
-const CONFIG_ENDPOINT_URL = "endpoint_url";
-const getEndpointUrlConfig = (serviceId) => ({
- environmentVariableSelector: (env) => {
- const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
- const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
- if (serviceEndpointUrl)
- return serviceEndpointUrl;
- const endpointUrl = env[ENV_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- configFileSelector: (profile, config) => {
- if (config && profile.services) {
- 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 endpointUrl = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
- if (endpointUrl)
- return endpointUrl;
- }
- }
- const endpointUrl = profile[CONFIG_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- default: undefined,
-});
-exports.getEndpointUrlConfig = getEndpointUrlConfig;
-
-
-/***/ }),
-
-/***/ 53152:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- endpointMiddleware: () => endpointMiddleware,
- endpointMiddlewareOptions: () => endpointMiddlewareOptions,
- getEndpointFromInstructions: () => getEndpointFromInstructions,
- getEndpointPlugin: () => getEndpointPlugin,
- resolveEndpointConfig: () => resolveEndpointConfig,
- resolveEndpointRequiredConfig: () => resolveEndpointRequiredConfig,
- resolveParams: () => resolveParams,
- toEndpointV1: () => toEndpointV1
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/service-customizations/s3.ts
-var resolveParamsForS3 = /* @__PURE__ */ __name(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;
-}, "resolveParamsForS3");
-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 = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName");
-var isArnBucketName = /* @__PURE__ */ __name((bucketName) => {
- const [arn, partition, service, , , bucket] = bucketName.split(":");
- const isArn = arn === "arn" && bucketName.split(":").length >= 6;
- const isValidArn = Boolean(isArn && partition && service && bucket);
- if (isArn && !isValidArn) {
- throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
- }
- return isValidArn;
-}, "isArnBucketName");
-
-// src/adaptors/createConfigValueProvider.ts
-var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => {
- const configProvider = /* @__PURE__ */ __name(async () => {
- const configValue = config[configKey] ?? config[canonicalEndpointParamKey];
- if (typeof configValue === "function") {
- return configValue();
- }
- return configValue;
- }, "configProvider");
- 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 } = endpoint;
- return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`;
- }
- }
- return endpoint;
- };
- }
- return configProvider;
-}, "createConfigValueProvider");
-
-// src/adaptors/getEndpointFromInstructions.ts
-var import_getEndpointFromConfig = __nccwpck_require__(44412);
-
-// src/adaptors/toEndpointV1.ts
-var import_url_parser = __nccwpck_require__(81983);
-var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => {
- if (typeof endpoint === "object") {
- if ("url" in endpoint) {
- return (0, import_url_parser.parseUrl)(endpoint.url);
- }
- return endpoint;
- }
- return (0, import_url_parser.parseUrl)(endpoint);
-}, "toEndpointV1");
-
-// src/adaptors/getEndpointFromInstructions.ts
-var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => {
- if (!clientConfig.isCustomEndpoint) {
- let endpointFromConfig;
- if (clientConfig.serviceConfiguredEndpoint) {
- endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
- } else {
- endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(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);
- return endpoint;
-}, "getEndpointFromInstructions");
-var resolveParams = /* @__PURE__ */ __name(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)();
- 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;
-}, "resolveParams");
-
-// src/endpointMiddleware.ts
-var import_core = __nccwpck_require__(90475);
-var import_util_middleware = __nccwpck_require__(25695);
-var endpointMiddleware = /* @__PURE__ */ __name(({
- config,
- instructions
-}) => {
- return (next, context) => async (args) => {
- if (config.isCustomEndpoint) {
- (0, import_core.setFeature)(context, "ENDPOINT_OVERRIDE", "N");
- }
- const endpoint = await getEndpointFromInstructions(
- 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 = (0, import_util_middleware.getSmithyContext)(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
- });
- };
-}, "endpointMiddleware");
-
-// src/getEndpointPlugin.ts
-var import_middleware_serde = __nccwpck_require__(29514);
-var endpointMiddlewareOptions = {
- step: "serialize",
- tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
- name: "endpointV2Middleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- endpointMiddleware({
- config,
- instructions
- }),
- endpointMiddlewareOptions
- );
- }
-}), "getEndpointPlugin");
-
-// src/resolveEndpointConfig.ts
-
-var import_getEndpointFromConfig2 = __nccwpck_require__(44412);
-var resolveEndpointConfig = /* @__PURE__ */ __name((input) => {
- const tls = input.tls ?? true;
- const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
- const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0;
- const isCustomEndpoint = !!endpoint;
- const resolvedConfig = Object.assign(input, {
- endpoint: customEndpointProvider,
- tls,
- isCustomEndpoint,
- useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false),
- useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(useFipsEndpoint ?? false)
- });
- let configuredEndpointPromise = void 0;
- resolvedConfig.serviceConfiguredEndpoint = async () => {
- if (input.serviceId && !configuredEndpointPromise) {
- configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId);
- }
- return configuredEndpointPromise;
- };
- return resolvedConfig;
-}, "resolveEndpointConfig");
-
-// src/resolveEndpointRequiredConfig.ts
-var resolveEndpointRequiredConfig = /* @__PURE__ */ __name((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;
-}, "resolveEndpointRequiredConfig");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 29514:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- deserializerMiddleware: () => deserializerMiddleware,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- getSerdePlugin: () => getSerdePlugin,
- serializerMiddleware: () => serializerMiddleware,
- serializerMiddlewareOption: () => serializerMiddlewareOption
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/deserializerMiddleware.ts
-var import_protocol_http = __nccwpck_require__(5559);
-var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
- const { response } = await next(args);
- try {
- const parsed = await deserializer(response, options);
- return {
- response,
- output: parsed
- };
- } catch (error) {
- Object.defineProperty(error, "$response", {
- value: response
- });
- if (!("$metadata" in error)) {
- const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
- try {
- error.message += "\n " + hint;
- } catch (e) {
- if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
- console.warn(hint);
- } else {
- context.logger?.warn?.(hint);
- }
- }
- if (typeof error.$responseBodyText !== "undefined") {
- if (error.$response) {
- error.$response.body = error.$responseBodyText;
- }
- }
- try {
- if (import_protocol_http.HttpResponse.isInstance(response)) {
- const { headers = {} } = response;
- const headerEntries = Object.entries(headers);
- error.$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 (e) {
- }
- }
- throw error;
- }
-}, "deserializerMiddleware");
-var findHeader = /* @__PURE__ */ __name((pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-}, "findHeader");
-
-// src/serializerMiddleware.ts
-var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
- const endpointConfig = options;
- const endpoint = context.endpointV2?.url && endpointConfig.urlParser ? async () => endpointConfig.urlParser(context.endpointV2.url) : endpointConfig.endpoint;
- if (!endpoint) {
- throw new Error("No valid endpoint provider available.");
- }
- const request = await serializer(args.input, { ...options, endpoint });
- return next({
- ...args,
- request
- });
-}, "serializerMiddleware");
-
-// src/serdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSerdePlugin(config, serializer, deserializer) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
- commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
- }
- };
-}
-__name(getSerdePlugin, "getSerdePlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 44297:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- loadConfig: () => loadConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/configLoader.ts
-
-
-// src/fromEnv.ts
-var import_property_provider = __nccwpck_require__(57745);
-
-// src/getSelectorName.ts
-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 (e) {
- return functionString;
- }
-}
-__name(getSelectorName, "getSelectorName");
-
-// src/fromEnv.ts
-var fromEnv = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
- try {
- const config = envVarSelector(process.env, options);
- if (config === void 0) {
- throw new Error();
- }
- return config;
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,
- { logger: options?.logger }
- );
- }
-}, "fromEnv");
-
-// src/fromSharedConfigFiles.ts
-
-var import_shared_ini_file_loader = __nccwpck_require__(80213);
-var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
- const profile = (0, import_shared_ini_file_loader.getProfileName)(init);
- const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.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 (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,
- { logger: init.logger }
- );
- }
-}, "fromSharedConfigFiles");
-
-// src/fromStatic.ts
-
-var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
-var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic");
-
-// src/configLoader.ts
-var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
- const { signingName, logger } = configuration;
- const envOptions = { signingName, logger };
- return (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(
- fromEnv(environmentVariableSelector, envOptions),
- fromSharedConfigFiles(configFileSelector, configuration),
- fromStatic(defaultValue)
- )
- );
-}, "loadConfig");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 11176:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(5559);
-var import_querystring_builder = __nccwpck_require__(75547);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = /* @__PURE__ */ __name(() => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- }, "onTimeout");
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 6e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- static {
- __name(this, "NodeHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
- logger?.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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- socketAcquisitionWarningTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
- };
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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 ?? this.config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
-};
-
-// src/node-http2-handler.ts
-
-
-var import_http22 = __nccwpck_require__(85675);
-
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
-
-// src/node-http2-connection-pool.ts
-var NodeHttp2ConnectionPool = class {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- static {
- __name(this, "NodeHttp2ConnectionPool");
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
- }
-};
-
-// src/node-http2-connection-manager.ts
-var NodeHttp2ConnectionManager = class {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- static {
- __name(this, "NodeHttp2ConnectionManager");
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
- }
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
- }
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- const cacheKey = this.getUrlString(requestContext);
- this.sessionCache.get(cacheKey)?.offerLast(session);
- }
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
- }
- connectionPool.remove(session);
- }
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
- }
-};
-
-// src/node-http2-handler.ts
-var NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- static {
- __name(this, "NodeHttp2Handler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- 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 session = this.connectionManager.lease(requestContext, {
- requestTimeout: this.config?.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
- }
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
- }
- });
- if (effectiveRequestTimeout) {
- req.setTimeout(effectiveRequestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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;
- }
- }
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session - the session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
-};
-
-// src/stream-collector/collector.ts
-
-var Collector = class extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- static {
- __name(this, "Collector");
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
-};
-
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
-}
-__name(collectReadableStream, "collectReadableStream");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 57745:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 5559:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(20873);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 75547:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- buildQueryString: () => buildQueryString
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(5821);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 955:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseQueryString: () => parseQueryString
-});
-module.exports = __toCommonJS(src_exports);
-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;
-}
-__name(parseQueryString, "parseQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 93715:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 28224:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(93715);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 54375:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(28224);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 80213:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(93715), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(28224), module.exports);
-__reExport(src_exports, __nccwpck_require__(54375), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(20873);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(93715);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(93715);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(93715);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(96231);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(96231);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 96231:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 20873:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 81983:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseUrl: () => parseUrl
-});
-module.exports = __toCommonJS(src_exports);
-var import_querystring_parser = __nccwpck_require__(955);
-var parseUrl = /* @__PURE__ */ __name((url) => {
- if (typeof url === "string") {
- return parseUrl(new URL(url));
- }
- const { hostname, pathname, port, protocol, search } = url;
- let query;
- if (search) {
- query = (0, import_querystring_parser.parseQueryString)(search);
- }
- return {
- hostname,
- port: port ? parseInt(port) : void 0,
- protocol,
- path: pathname,
- query
- };
-}, "parseUrl");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 17963:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(63718);
-const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
-const 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");
- return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-};
-exports.fromBase64 = fromBase64;
-
-
-/***/ }),
-
-/***/ 26262:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(17963), module.exports);
-__reExport(src_exports, __nccwpck_require__(26078), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 26078:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(63718);
-const util_utf8_1 = __nccwpck_require__(21038);
-const toBase64 = (_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");
-};
-exports.toBase64 = toBase64;
-
-
-/***/ }),
-
-/***/ 63718:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(95697);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.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 fromString = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 27896:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
- }
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-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 i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
- }
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
- }
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 25695:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(20873);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 73949:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ByteArrayCollector = void 0;
-class ByteArrayCollector {
- constructor(allocByteArray) {
- this.allocByteArray = allocByteArray;
- this.byteLength = 0;
- this.byteArrays = [];
- }
- 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 cursor = 0;
- for (let i = 0; i < this.byteArrays.length; ++i) {
- const bytes = this.byteArrays[i];
- aggregation.set(bytes, cursor);
- cursor += bytes.byteLength;
- }
- this.reset();
- return aggregation;
- }
- reset() {
- this.byteArrays = [];
- this.byteLength = 0;
- }
-}
-exports.ByteArrayCollector = ByteArrayCollector;
-
-
-/***/ }),
-
-/***/ 17766:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function () { };
-class ChecksumStream extends ReadableStreamRef {
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 36928:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(26262);
-const stream_1 = __nccwpck_require__(2203);
-class ChecksumStream extends stream_1.Duplex {
- constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
- var _a, _b;
- super();
- if (typeof source.pipe === "function") {
- this.source = source;
- }
- else {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- this.base64Encoder = base64Encoder !== null && base64Encoder !== void 0 ? base64Encoder : util_base64_1.toBase64;
- this.expectedChecksum = expectedChecksum;
- this.checksum = checksum;
- this.checksumSourceLocation = checksumSourceLocation;
- this.source.pipe(this);
- }
- _read(size) { }
- _write(chunk, encoding, callback) {
- try {
- this.checksum.update(chunk);
- this.push(chunk);
- }
- catch (e) {
- return callback(e);
- }
- 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 (e) {
- return callback(e);
- }
- this.push(null);
- return callback();
- }
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 77578:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(26262);
-const stream_type_check_1 = __nccwpck_require__(99941);
-const ChecksumStream_browser_1 = __nccwpck_require__(17766);
-const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
- var _a, _b;
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- const encoder = base64Encoder !== null && base64Encoder !== void 0 ? 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 error = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}"` +
- ` in response header "${checksumSourceLocation}".`);
- controller.error(error);
- }
- else {
- controller.terminate();
- }
- },
- });
- source.pipeThrough(transform);
- const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
- return readable;
-};
-exports.createChecksumStream = createChecksumStream;
-
-
-/***/ }),
-
-/***/ 37348:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = createChecksumStream;
-const stream_type_check_1 = __nccwpck_require__(99941);
-const ChecksumStream_1 = __nccwpck_require__(36928);
-const createChecksumStream_browser_1 = __nccwpck_require__(77578);
-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);
-}
-
-
-/***/ }),
-
-/***/ 61904:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = createBufferedReadable;
-const node_stream_1 = __nccwpck_require__(57075);
-const ByteArrayCollector_1 = __nccwpck_require__(73949);
-const createBufferedReadableStream_1 = __nccwpck_require__(6560);
-const stream_type_check_1 = __nccwpck_require__(99941);
-function createBufferedReadable(upstream, size, logger) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
- }
- const downstream = new node_stream_1.Readable({ read() { } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
- new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
- ];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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;
-}
-
-
-/***/ }),
-
-/***/ 6560:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = void 0;
-exports.createBufferedReadableStream = createBufferedReadableStream;
-exports.merge = merge;
-exports.flush = flush;
-exports.sizeOf = sizeOf;
-exports.modeOf = modeOf;
-const ByteArrayCollector_1 = __nccwpck_require__(73949);
-function createBufferedReadableStream(upstream, size, logger) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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);
- }
- }
- }
- };
- return new ReadableStream({
- pull,
- });
-}
-exports.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) {
- var _a, _b;
- return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
-}
-
-
-/***/ }),
-
-/***/ 12285:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getAwsChunkedEncodingStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const getAwsChunkedEncodingStream = (readableStream, options) => {
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== undefined &&
- checksumAlgorithmFn !== undefined &&
- checksumLocationName !== undefined &&
- streamHasher !== undefined;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;
- const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { } });
- readableStream.on("data", (data) => {
- const length = bodyLengthChecker(data) || 0;
- awsChunkedEncodingStream.push(`${length.toString(16)}\r\n`);
- awsChunkedEncodingStream.push(data);
- awsChunkedEncodingStream.push("\r\n");
- });
- readableStream.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r\n`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r\n`);
- awsChunkedEncodingStream.push(`\r\n`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
-};
-exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
-
-
-/***/ }),
-
-/***/ 37455:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = headStream;
-async function headStream(stream, bytes) {
- var _a;
- 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 += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 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;
-}
-
-
-/***/ }),
-
-/***/ 39137:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(37455);
-const stream_type_check_1 = __nccwpck_require__(99941);
-const headStream = (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 Collector();
- collector.limit = bytes;
- 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.buffers));
- resolve(bytes);
- });
- });
-};
-exports.headStream = headStream;
-class Collector extends stream_1.Writable {
- constructor() {
- super(...arguments);
- this.buffers = [];
- this.limit = Infinity;
- this.bytesBuffered = 0;
- }
- _write(chunk, encoding, callback) {
- var _a;
- this.buffers.push(chunk);
- this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 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();
- }
-}
-
-
-/***/ }),
-
-/***/ 71975:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(26262);
-var import_util_utf8 = __nccwpck_require__(21038);
-function transformToString(payload, encoding = "utf-8") {
- if (encoding === "base64") {
- return (0, import_util_base64.toBase64)(payload);
- }
- return (0, import_util_utf8.toUtf8)(payload);
-}
-__name(transformToString, "transformToString");
-function transformFromString(str, encoding) {
- if (encoding === "base64") {
- return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str));
- }
- return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str));
-}
-__name(transformFromString, "transformFromString");
-
-// src/blob/Uint8ArrayBlobAdapter.ts
-var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static {
- __name(this, "Uint8ArrayBlobAdapter");
- }
- /**
- * @param source - such as a string or Stream.
- * @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
- */
- static fromString(source, encoding = "utf-8") {
- switch (typeof source) {
- case "string":
- return transformFromString(source, encoding);
- default:
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
- }
- }
- /**
- * @param source - Uint8Array to be mutated.
- * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter.
- */
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
- }
- /**
- * @param encoding - default 'utf-8'.
- * @returns the blob as string.
- */
- transformToString(encoding = "utf-8") {
- return transformToString(this, encoding);
- }
-};
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(36928), module.exports);
-__reExport(src_exports, __nccwpck_require__(37348), module.exports);
-__reExport(src_exports, __nccwpck_require__(61904), module.exports);
-__reExport(src_exports, __nccwpck_require__(12285), module.exports);
-__reExport(src_exports, __nccwpck_require__(39137), module.exports);
-__reExport(src_exports, __nccwpck_require__(71396), module.exports);
-__reExport(src_exports, __nccwpck_require__(55379), module.exports);
-__reExport(src_exports, __nccwpck_require__(99941), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 64266:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(8540);
-const util_base64_1 = __nccwpck_require__(26262);
-const util_hex_encoding_1 = __nccwpck_require__(27896);
-const util_utf8_1 = __nccwpck_require__(21038);
-const stream_type_check_1 = __nccwpck_require__(99941);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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.\n" +
- "If 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: 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 === undefined || 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_TRANSFORMED);
- }
- transformed = true;
- if (isBlobInstance(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}`);
- }
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-const isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
-
-
-/***/ }),
-
-/***/ 71396:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(11176);
-const util_buffer_from_1 = __nccwpck_require__(63718);
-const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(64266);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!(stream instanceof stream_1.Readable)) {
- try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
- }
- catch (e) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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 === undefined || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
- }
- else {
- const decoder = new TextDecoder(encoding);
- return decoder.decode(buf);
- }
- },
- transformToWebStream: () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- 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);
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-
-
-/***/ }),
-
-/***/ 97373:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
-}
-
-
-/***/ }),
-
-/***/ 55379:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(97373);
-const stream_type_check_1 = __nccwpck_require__(99941);
-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];
-}
-
-
-/***/ }),
-
-/***/ 99941:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isBlob = exports.isReadableStream = void 0;
-const isReadableStream = (stream) => {
- var _a;
- return typeof ReadableStream === "function" &&
- (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream);
-};
-exports.isReadableStream = isReadableStream;
-const isBlob = (blob) => {
- var _a;
- return typeof Blob === "function" && (((_a = blob === null || blob === void 0 ? void 0 : blob.constructor) === null || _a === void 0 ? void 0 : _a.name) === Blob.name || blob instanceof Blob);
-};
-exports.isBlob = isBlob;
-
-
-/***/ }),
-
-/***/ 5821:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 21038:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(63718);
-var fromUtf8 = /* @__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");
-
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
- }
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
- }
- return new Uint8Array(data);
-}, "toUint8Array");
-
-// src/toUtf8.ts
-
-var toUtf8 = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 1367:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.resolveHttpAuthSchemeConfig = exports.defaultECSHttpAuthSchemeProvider = exports.defaultECSHttpAuthSchemeParametersProvider = void 0;
-const core_1 = __nccwpck_require__(8704);
-const util_middleware_1 = __nccwpck_require__(30954);
-const defaultECSHttpAuthSchemeParametersProvider = async (config, context, input) => {
- return {
- operation: (0, util_middleware_1.getSmithyContext)(context).operation,
- region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
- (() => {
- throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
- })(),
- };
-};
-exports.defaultECSHttpAuthSchemeParametersProvider = defaultECSHttpAuthSchemeParametersProvider;
-function createAwsAuthSigv4HttpAuthOption(authParameters) {
- return {
- schemeId: "aws.auth#sigv4",
- signingProperties: {
- name: "ecs",
- region: authParameters.region,
- },
- propertiesExtractor: (config, context) => ({
- signingProperties: {
- config,
- context,
- },
- }),
- };
-}
-const defaultECSHttpAuthSchemeProvider = (authParameters) => {
- const options = [];
- switch (authParameters.operation) {
- default: {
- options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
- }
- }
- return options;
-};
-exports.defaultECSHttpAuthSchemeProvider = defaultECSHttpAuthSchemeProvider;
-const resolveHttpAuthSchemeConfig = (config) => {
- const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config);
- return Object.assign(config_0, {
- authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
- });
-};
-exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
-
-
-/***/ }),
-
-/***/ 6161:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.defaultEndpointResolver = void 0;
-const util_endpoints_1 = __nccwpck_require__(83068);
-const util_endpoints_2 = __nccwpck_require__(79674);
-const ruleset_1 = __nccwpck_require__(94282);
-const cache = new util_endpoints_2.EndpointCache({
- size: 50,
- params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
-});
-const defaultEndpointResolver = (endpointParams, context = {}) => {
- return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
- endpointParams: endpointParams,
- logger: context.logger,
- }));
-};
-exports.defaultEndpointResolver = defaultEndpointResolver;
-util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
-
-
-/***/ }),
-
-/***/ 94282:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ruleSet = void 0;
-const s = "required", t = "fn", u = "argv", v = "ref";
-const a = true, b = "isSet", c = "booleanEquals", d = "error", e = "endpoint", f = "tree", g = "PartitionResult", h = { [s]: false, "type": "String" }, i = { [s]: true, "default": false, "type": "Boolean" }, j = { [v]: "Endpoint" }, k = { [t]: c, [u]: [{ [v]: "UseFIPS" }, true] }, l = { [t]: c, [u]: [{ [v]: "UseDualStack" }, true] }, m = {}, n = { [t]: "getAttr", [u]: [{ [v]: g }, "supportsFIPS"] }, o = { [t]: c, [u]: [true, { [t]: "getAttr", [u]: [{ [v]: g }, "supportsDualStack"] }] }, p = [k], q = [l], r = [{ [v]: "Region" }];
-const _data = { version: "1.0", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: q, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: "aws.partition", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: "https://ecs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: "https://ecs-fips.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: "https://ecs.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://ecs.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] };
-exports.ruleSet = _data;
-
-
-/***/ }),
-
-/***/ 80212:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- AccessDeniedException: () => AccessDeniedException,
- AgentUpdateStatus: () => AgentUpdateStatus,
- ApplicationProtocol: () => ApplicationProtocol,
- AssignPublicIp: () => AssignPublicIp,
- AttributeLimitExceededException: () => AttributeLimitExceededException,
- AvailabilityZoneRebalancing: () => AvailabilityZoneRebalancing,
- BlockedException: () => BlockedException,
- CPUArchitecture: () => CPUArchitecture,
- CapacityProviderField: () => CapacityProviderField,
- CapacityProviderStatus: () => CapacityProviderStatus,
- CapacityProviderUpdateStatus: () => CapacityProviderUpdateStatus,
- ClientException: () => ClientException,
- ClusterContainsContainerInstancesException: () => ClusterContainsContainerInstancesException,
- ClusterContainsServicesException: () => ClusterContainsServicesException,
- ClusterContainsTasksException: () => ClusterContainsTasksException,
- ClusterField: () => ClusterField,
- ClusterNotFoundException: () => ClusterNotFoundException,
- ClusterSettingName: () => ClusterSettingName,
- Compatibility: () => Compatibility,
- ConflictException: () => ConflictException,
- Connectivity: () => Connectivity,
- ContainerCondition: () => ContainerCondition,
- ContainerInstanceField: () => ContainerInstanceField,
- ContainerInstanceStatus: () => ContainerInstanceStatus,
- CreateCapacityProviderCommand: () => CreateCapacityProviderCommand,
- CreateClusterCommand: () => CreateClusterCommand,
- CreateServiceCommand: () => CreateServiceCommand,
- CreateTaskSetCommand: () => CreateTaskSetCommand,
- DeleteAccountSettingCommand: () => DeleteAccountSettingCommand,
- DeleteAttributesCommand: () => DeleteAttributesCommand,
- DeleteCapacityProviderCommand: () => DeleteCapacityProviderCommand,
- DeleteClusterCommand: () => DeleteClusterCommand,
- DeleteServiceCommand: () => DeleteServiceCommand,
- DeleteTaskDefinitionsCommand: () => DeleteTaskDefinitionsCommand,
- DeleteTaskSetCommand: () => DeleteTaskSetCommand,
- DeploymentControllerType: () => DeploymentControllerType,
- DeploymentLifecycleHookStage: () => DeploymentLifecycleHookStage,
- DeploymentRolloutState: () => DeploymentRolloutState,
- DeploymentStrategy: () => DeploymentStrategy,
- DeregisterContainerInstanceCommand: () => DeregisterContainerInstanceCommand,
- DeregisterTaskDefinitionCommand: () => DeregisterTaskDefinitionCommand,
- DescribeCapacityProvidersCommand: () => DescribeCapacityProvidersCommand,
- DescribeClustersCommand: () => DescribeClustersCommand,
- DescribeContainerInstancesCommand: () => DescribeContainerInstancesCommand,
- DescribeServiceDeploymentsCommand: () => DescribeServiceDeploymentsCommand,
- DescribeServiceRevisionsCommand: () => DescribeServiceRevisionsCommand,
- DescribeServicesCommand: () => DescribeServicesCommand,
- DescribeTaskDefinitionCommand: () => DescribeTaskDefinitionCommand,
- DescribeTaskSetsCommand: () => DescribeTaskSetsCommand,
- DescribeTasksCommand: () => DescribeTasksCommand,
- DesiredStatus: () => DesiredStatus,
- DeviceCgroupPermission: () => DeviceCgroupPermission,
- DiscoverPollEndpointCommand: () => DiscoverPollEndpointCommand,
- EBSResourceType: () => EBSResourceType,
- ECS: () => ECS,
- ECSClient: () => ECSClient,
- ECSServiceException: () => ECSServiceException,
- EFSAuthorizationConfigIAM: () => EFSAuthorizationConfigIAM,
- EFSTransitEncryption: () => EFSTransitEncryption,
- EnvironmentFileType: () => EnvironmentFileType,
- ExecuteCommandCommand: () => ExecuteCommandCommand,
- ExecuteCommandLogging: () => ExecuteCommandLogging,
- ExecuteCommandResponseFilterSensitiveLog: () => ExecuteCommandResponseFilterSensitiveLog,
- FirelensConfigurationType: () => FirelensConfigurationType,
- GetTaskProtectionCommand: () => GetTaskProtectionCommand,
- HealthStatus: () => HealthStatus,
- InstanceHealthCheckState: () => InstanceHealthCheckState,
- InstanceHealthCheckType: () => InstanceHealthCheckType,
- InvalidParameterException: () => InvalidParameterException,
- IpcMode: () => IpcMode,
- LaunchType: () => LaunchType,
- LimitExceededException: () => LimitExceededException,
- ListAccountSettingsCommand: () => ListAccountSettingsCommand,
- ListAttributesCommand: () => ListAttributesCommand,
- ListClustersCommand: () => ListClustersCommand,
- ListContainerInstancesCommand: () => ListContainerInstancesCommand,
- ListServiceDeploymentsCommand: () => ListServiceDeploymentsCommand,
- ListServicesByNamespaceCommand: () => ListServicesByNamespaceCommand,
- ListServicesCommand: () => ListServicesCommand,
- ListTagsForResourceCommand: () => ListTagsForResourceCommand,
- ListTaskDefinitionFamiliesCommand: () => ListTaskDefinitionFamiliesCommand,
- ListTaskDefinitionsCommand: () => ListTaskDefinitionsCommand,
- ListTasksCommand: () => ListTasksCommand,
- LogDriver: () => LogDriver,
- ManagedAgentName: () => ManagedAgentName,
- ManagedDraining: () => ManagedDraining,
- ManagedScalingStatus: () => ManagedScalingStatus,
- ManagedTerminationProtection: () => ManagedTerminationProtection,
- MissingVersionException: () => MissingVersionException,
- NamespaceNotFoundException: () => NamespaceNotFoundException,
- NetworkMode: () => NetworkMode,
- NoUpdateAvailableException: () => NoUpdateAvailableException,
- OSFamily: () => OSFamily,
- PidMode: () => PidMode,
- PlacementConstraintType: () => PlacementConstraintType,
- PlacementStrategyType: () => PlacementStrategyType,
- PlatformDeviceType: () => PlatformDeviceType,
- PlatformTaskDefinitionIncompatibilityException: () => PlatformTaskDefinitionIncompatibilityException,
- PlatformUnknownException: () => PlatformUnknownException,
- PropagateTags: () => PropagateTags,
- ProxyConfigurationType: () => ProxyConfigurationType,
- PutAccountSettingCommand: () => PutAccountSettingCommand,
- PutAccountSettingDefaultCommand: () => PutAccountSettingDefaultCommand,
- PutAttributesCommand: () => PutAttributesCommand,
- PutClusterCapacityProvidersCommand: () => PutClusterCapacityProvidersCommand,
- RegisterContainerInstanceCommand: () => RegisterContainerInstanceCommand,
- RegisterTaskDefinitionCommand: () => RegisterTaskDefinitionCommand,
- ResourceInUseException: () => ResourceInUseException,
- ResourceNotFoundException: () => ResourceNotFoundException,
- ResourceType: () => ResourceType,
- RunTaskCommand: () => RunTaskCommand,
- ScaleUnit: () => ScaleUnit,
- SchedulingStrategy: () => SchedulingStrategy,
- Scope: () => Scope,
- ServerException: () => ServerException,
- ServiceDeploymentLifecycleStage: () => ServiceDeploymentLifecycleStage,
- ServiceDeploymentNotFoundException: () => ServiceDeploymentNotFoundException,
- ServiceDeploymentRollbackMonitorsStatus: () => ServiceDeploymentRollbackMonitorsStatus,
- ServiceDeploymentStatus: () => ServiceDeploymentStatus,
- ServiceField: () => ServiceField,
- ServiceNotActiveException: () => ServiceNotActiveException,
- ServiceNotFoundException: () => ServiceNotFoundException,
- SessionFilterSensitiveLog: () => SessionFilterSensitiveLog,
- SettingName: () => SettingName,
- SettingType: () => SettingType,
- SortOrder: () => SortOrder,
- StabilityStatus: () => StabilityStatus,
- StartTaskCommand: () => StartTaskCommand,
- StopServiceDeploymentCommand: () => StopServiceDeploymentCommand,
- StopServiceDeploymentStopType: () => StopServiceDeploymentStopType,
- StopTaskCommand: () => StopTaskCommand,
- SubmitAttachmentStateChangesCommand: () => SubmitAttachmentStateChangesCommand,
- SubmitContainerStateChangeCommand: () => SubmitContainerStateChangeCommand,
- SubmitTaskStateChangeCommand: () => SubmitTaskStateChangeCommand,
- TagResourceCommand: () => TagResourceCommand,
- TargetNotConnectedException: () => TargetNotConnectedException,
- TargetNotFoundException: () => TargetNotFoundException,
- TargetType: () => TargetType,
- TaskDefinitionFamilyStatus: () => TaskDefinitionFamilyStatus,
- TaskDefinitionField: () => TaskDefinitionField,
- TaskDefinitionPlacementConstraintType: () => TaskDefinitionPlacementConstraintType,
- TaskDefinitionStatus: () => TaskDefinitionStatus,
- TaskField: () => TaskField,
- TaskFilesystemType: () => TaskFilesystemType,
- TaskSetField: () => TaskSetField,
- TaskSetNotFoundException: () => TaskSetNotFoundException,
- TaskStopCode: () => TaskStopCode,
- TransportProtocol: () => TransportProtocol,
- UlimitName: () => UlimitName,
- UnsupportedFeatureException: () => UnsupportedFeatureException,
- UntagResourceCommand: () => UntagResourceCommand,
- UpdateCapacityProviderCommand: () => UpdateCapacityProviderCommand,
- UpdateClusterCommand: () => UpdateClusterCommand,
- UpdateClusterSettingsCommand: () => UpdateClusterSettingsCommand,
- UpdateContainerAgentCommand: () => UpdateContainerAgentCommand,
- UpdateContainerInstancesStateCommand: () => UpdateContainerInstancesStateCommand,
- UpdateInProgressException: () => UpdateInProgressException,
- UpdateServiceCommand: () => UpdateServiceCommand,
- UpdateServicePrimaryTaskSetCommand: () => UpdateServicePrimaryTaskSetCommand,
- UpdateTaskProtectionCommand: () => UpdateTaskProtectionCommand,
- UpdateTaskSetCommand: () => UpdateTaskSetCommand,
- VersionConsistency: () => VersionConsistency,
- __Client: () => import_smithy_client.Client,
- paginateListAccountSettings: () => paginateListAccountSettings,
- paginateListAttributes: () => paginateListAttributes,
- paginateListClusters: () => paginateListClusters,
- paginateListContainerInstances: () => paginateListContainerInstances,
- paginateListServices: () => paginateListServices,
- paginateListServicesByNamespace: () => paginateListServicesByNamespace,
- paginateListTaskDefinitionFamilies: () => paginateListTaskDefinitionFamilies,
- paginateListTaskDefinitions: () => paginateListTaskDefinitions,
- paginateListTasks: () => paginateListTasks,
- waitForServicesInactive: () => waitForServicesInactive,
- waitForServicesStable: () => waitForServicesStable,
- waitForTasksRunning: () => waitForTasksRunning,
- waitForTasksStopped: () => waitForTasksStopped,
- waitUntilServicesInactive: () => waitUntilServicesInactive,
- waitUntilServicesStable: () => waitUntilServicesStable,
- waitUntilTasksRunning: () => waitUntilTasksRunning,
- waitUntilTasksStopped: () => waitUntilTasksStopped
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/ECSClient.ts
-var import_middleware_host_header = __nccwpck_require__(52590);
-var import_middleware_logger = __nccwpck_require__(85242);
-var import_middleware_recursion_detection = __nccwpck_require__(81568);
-var import_middleware_user_agent = __nccwpck_require__(32959);
-var import_config_resolver = __nccwpck_require__(39316);
-var import_core = __nccwpck_require__(22744);
-var import_middleware_content_length = __nccwpck_require__(47212);
-var import_middleware_endpoint = __nccwpck_require__(88205);
-var import_middleware_retry = __nccwpck_require__(19618);
-
-var import_httpAuthSchemeProvider = __nccwpck_require__(1367);
-
-// src/endpoint/EndpointParameters.ts
-var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
- return Object.assign(options, {
- useDualstackEndpoint: options.useDualstackEndpoint ?? false,
- useFipsEndpoint: options.useFipsEndpoint ?? false,
- defaultSigningName: "ecs"
- });
-}, "resolveClientEndpointParameters");
-var commonParams = {
- UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
- Endpoint: { type: "builtInParams", name: "endpoint" },
- Region: { type: "builtInParams", name: "region" },
- UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
-};
-
-// src/ECSClient.ts
-var import_runtimeConfig = __nccwpck_require__(41142);
-
-// src/runtimeExtensions.ts
-var import_region_config_resolver = __nccwpck_require__(36463);
-var import_protocol_http = __nccwpck_require__(13494);
-var import_smithy_client = __nccwpck_require__(61411);
-
-// src/auth/httpAuthExtensionConfiguration.ts
-var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
- let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
- let _credentials = runtimeConfig.credentials;
- return {
- setHttpAuthScheme(httpAuthScheme) {
- const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
- if (index === -1) {
- _httpAuthSchemes.push(httpAuthScheme);
- } else {
- _httpAuthSchemes.splice(index, 1, httpAuthScheme);
- }
- },
- httpAuthSchemes() {
- return _httpAuthSchemes;
- },
- setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
- _httpAuthSchemeProvider = httpAuthSchemeProvider;
- },
- httpAuthSchemeProvider() {
- return _httpAuthSchemeProvider;
- },
- setCredentials(credentials) {
- _credentials = credentials;
- },
- credentials() {
- return _credentials;
- }
- };
-}, "getHttpAuthExtensionConfiguration");
-var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return {
- httpAuthSchemes: config.httpAuthSchemes(),
- httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
- credentials: config.credentials()
- };
-}, "resolveHttpAuthRuntimeConfig");
-
-// src/runtimeExtensions.ts
-var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
- const extensionConfiguration = Object.assign(
- (0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig),
- (0, import_smithy_client.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_client.resolveDefaultRuntimeConfig)(extensionConfiguration),
- (0, import_protocol_http.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),
- resolveHttpAuthRuntimeConfig(extensionConfiguration)
- );
-}, "resolveRuntimeExtensions");
-
-// src/ECSClient.ts
-var ECSClient = class extends import_smithy_client.Client {
- static {
- __name(this, "ECSClient");
- }
- /**
- * The resolved configuration of ECSClient class. This is resolved and normalized from the {@link ECSClientConfig | constructor configuration interface}.
- */
- config;
- constructor(...[configuration]) {
- const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {});
- super(_config_0);
- this.initConfig = _config_0;
- const _config_1 = resolveClientEndpointParameters(_config_0);
- const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1);
- const _config_3 = (0, import_middleware_retry.resolveRetryConfig)(_config_2);
- const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3);
- const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4);
- const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5);
- const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6);
- const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);
- this.config = _config_8;
- this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_retry.getRetryPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config));
- this.middlewareStack.use(
- (0, import_core.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
- httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultECSHttpAuthSchemeParametersProvider,
- identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new import_core.DefaultIdentityProviderConfig({
- "aws.auth#sigv4": config.credentials
- }), "identityProviderConfigProvider")
- })
- );
- this.middlewareStack.use((0, import_core.getHttpSigningPlugin)(this.config));
- }
- /**
- * Destroy underlying resources, like sockets. It's usually not necessary to do this.
- * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
- * Otherwise, sockets might stay open for quite a long time before the server terminates them.
- */
- destroy() {
- super.destroy();
- }
-};
-
-// src/ECS.ts
-
-
-// src/commands/CreateCapacityProviderCommand.ts
-
-var import_middleware_serde = __nccwpck_require__(58305);
-
-
-// src/protocols/Aws_json1_1.ts
-var import_core2 = __nccwpck_require__(8704);
-
-
-var import_uuid = __nccwpck_require__(12048);
-
-// src/models/ECSServiceException.ts
-
-var ECSServiceException = class _ECSServiceException extends import_smithy_client.ServiceException {
- static {
- __name(this, "ECSServiceException");
- }
- /**
- * @internal
- */
- constructor(options) {
- super(options);
- Object.setPrototypeOf(this, _ECSServiceException.prototype);
- }
-};
-
-// src/models/models_0.ts
-
-var AccessDeniedException = class _AccessDeniedException extends ECSServiceException {
- static {
- __name(this, "AccessDeniedException");
- }
- name = "AccessDeniedException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "AccessDeniedException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _AccessDeniedException.prototype);
- }
-};
-var AgentUpdateStatus = {
- FAILED: "FAILED",
- PENDING: "PENDING",
- STAGED: "STAGED",
- STAGING: "STAGING",
- UPDATED: "UPDATED",
- UPDATING: "UPDATING"
-};
-var ClientException = class _ClientException extends ECSServiceException {
- static {
- __name(this, "ClientException");
- }
- name = "ClientException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ClientException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ClientException.prototype);
- }
-};
-var ManagedDraining = {
- DISABLED: "DISABLED",
- ENABLED: "ENABLED"
-};
-var ManagedScalingStatus = {
- DISABLED: "DISABLED",
- ENABLED: "ENABLED"
-};
-var ManagedTerminationProtection = {
- DISABLED: "DISABLED",
- ENABLED: "ENABLED"
-};
-var CapacityProviderStatus = {
- ACTIVE: "ACTIVE",
- INACTIVE: "INACTIVE"
-};
-var CapacityProviderUpdateStatus = {
- DELETE_COMPLETE: "DELETE_COMPLETE",
- DELETE_FAILED: "DELETE_FAILED",
- DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
- UPDATE_COMPLETE: "UPDATE_COMPLETE",
- UPDATE_FAILED: "UPDATE_FAILED",
- UPDATE_IN_PROGRESS: "UPDATE_IN_PROGRESS"
-};
-var InvalidParameterException = class _InvalidParameterException extends ECSServiceException {
- static {
- __name(this, "InvalidParameterException");
- }
- name = "InvalidParameterException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InvalidParameterException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _InvalidParameterException.prototype);
- }
-};
-var LimitExceededException = class _LimitExceededException extends ECSServiceException {
- static {
- __name(this, "LimitExceededException");
- }
- name = "LimitExceededException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "LimitExceededException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _LimitExceededException.prototype);
- }
-};
-var ServerException = class _ServerException extends ECSServiceException {
- static {
- __name(this, "ServerException");
- }
- name = "ServerException";
- $fault = "server";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ServerException",
- $fault: "server",
- ...opts
- });
- Object.setPrototypeOf(this, _ServerException.prototype);
- }
-};
-var UpdateInProgressException = class _UpdateInProgressException extends ECSServiceException {
- static {
- __name(this, "UpdateInProgressException");
- }
- name = "UpdateInProgressException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "UpdateInProgressException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _UpdateInProgressException.prototype);
- }
-};
-var ExecuteCommandLogging = {
- DEFAULT: "DEFAULT",
- NONE: "NONE",
- OVERRIDE: "OVERRIDE"
-};
-var ClusterSettingName = {
- CONTAINER_INSIGHTS: "containerInsights"
-};
-var NamespaceNotFoundException = class _NamespaceNotFoundException extends ECSServiceException {
- static {
- __name(this, "NamespaceNotFoundException");
- }
- name = "NamespaceNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "NamespaceNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _NamespaceNotFoundException.prototype);
- }
-};
-var ClusterNotFoundException = class _ClusterNotFoundException extends ECSServiceException {
- static {
- __name(this, "ClusterNotFoundException");
- }
- name = "ClusterNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ClusterNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ClusterNotFoundException.prototype);
- }
-};
-var AvailabilityZoneRebalancing = {
- DISABLED: "DISABLED",
- ENABLED: "ENABLED"
-};
-var DeploymentLifecycleHookStage = {
- POST_PRODUCTION_TRAFFIC_SHIFT: "POST_PRODUCTION_TRAFFIC_SHIFT",
- POST_SCALE_UP: "POST_SCALE_UP",
- POST_TEST_TRAFFIC_SHIFT: "POST_TEST_TRAFFIC_SHIFT",
- PRE_SCALE_UP: "PRE_SCALE_UP",
- PRODUCTION_TRAFFIC_SHIFT: "PRODUCTION_TRAFFIC_SHIFT",
- RECONCILE_SERVICE: "RECONCILE_SERVICE",
- TEST_TRAFFIC_SHIFT: "TEST_TRAFFIC_SHIFT"
-};
-var DeploymentStrategy = {
- BLUE_GREEN: "BLUE_GREEN",
- ROLLING: "ROLLING"
-};
-var DeploymentControllerType = {
- CODE_DEPLOY: "CODE_DEPLOY",
- ECS: "ECS",
- EXTERNAL: "EXTERNAL"
-};
-var LaunchType = {
- EC2: "EC2",
- EXTERNAL: "EXTERNAL",
- FARGATE: "FARGATE"
-};
-var AssignPublicIp = {
- DISABLED: "DISABLED",
- ENABLED: "ENABLED"
-};
-var PlacementConstraintType = {
- DISTINCT_INSTANCE: "distinctInstance",
- MEMBER_OF: "memberOf"
-};
-var PlacementStrategyType = {
- BINPACK: "binpack",
- RANDOM: "random",
- SPREAD: "spread"
-};
-var PropagateTags = {
- NONE: "NONE",
- SERVICE: "SERVICE",
- TASK_DEFINITION: "TASK_DEFINITION"
-};
-var SchedulingStrategy = {
- DAEMON: "DAEMON",
- REPLICA: "REPLICA"
-};
-var LogDriver = {
- AWSFIRELENS: "awsfirelens",
- AWSLOGS: "awslogs",
- FLUENTD: "fluentd",
- GELF: "gelf",
- JOURNALD: "journald",
- JSON_FILE: "json-file",
- SPLUNK: "splunk",
- SYSLOG: "syslog"
-};
-var TaskFilesystemType = {
- EXT3: "ext3",
- EXT4: "ext4",
- NTFS: "ntfs",
- XFS: "xfs"
-};
-var EBSResourceType = {
- VOLUME: "volume"
-};
-var DeploymentRolloutState = {
- COMPLETED: "COMPLETED",
- FAILED: "FAILED",
- IN_PROGRESS: "IN_PROGRESS"
-};
-var ScaleUnit = {
- PERCENT: "PERCENT"
-};
-var StabilityStatus = {
- STABILIZING: "STABILIZING",
- STEADY_STATE: "STEADY_STATE"
-};
-var PlatformTaskDefinitionIncompatibilityException = class _PlatformTaskDefinitionIncompatibilityException extends ECSServiceException {
- static {
- __name(this, "PlatformTaskDefinitionIncompatibilityException");
- }
- name = "PlatformTaskDefinitionIncompatibilityException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "PlatformTaskDefinitionIncompatibilityException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _PlatformTaskDefinitionIncompatibilityException.prototype);
- }
-};
-var PlatformUnknownException = class _PlatformUnknownException extends ECSServiceException {
- static {
- __name(this, "PlatformUnknownException");
- }
- name = "PlatformUnknownException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "PlatformUnknownException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _PlatformUnknownException.prototype);
- }
-};
-var UnsupportedFeatureException = class _UnsupportedFeatureException extends ECSServiceException {
- static {
- __name(this, "UnsupportedFeatureException");
- }
- name = "UnsupportedFeatureException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "UnsupportedFeatureException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _UnsupportedFeatureException.prototype);
- }
-};
-var ServiceNotActiveException = class _ServiceNotActiveException extends ECSServiceException {
- static {
- __name(this, "ServiceNotActiveException");
- }
- name = "ServiceNotActiveException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ServiceNotActiveException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ServiceNotActiveException.prototype);
- }
-};
-var ServiceNotFoundException = class _ServiceNotFoundException extends ECSServiceException {
- static {
- __name(this, "ServiceNotFoundException");
- }
- name = "ServiceNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ServiceNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ServiceNotFoundException.prototype);
- }
-};
-var SettingName = {
- AWSVPC_TRUNKING: "awsvpcTrunking",
- CONTAINER_INSIGHTS: "containerInsights",
- CONTAINER_INSTANCE_LONG_ARN_FORMAT: "containerInstanceLongArnFormat",
- DEFAULT_LOG_DRIVER_MODE: "defaultLogDriverMode",
- FARGATE_FIPS_MODE: "fargateFIPSMode",
- FARGATE_TASK_RETIREMENT_WAIT_PERIOD: "fargateTaskRetirementWaitPeriod",
- GUARD_DUTY_ACTIVATE: "guardDutyActivate",
- SERVICE_LONG_ARN_FORMAT: "serviceLongArnFormat",
- TAG_RESOURCE_AUTHORIZATION: "tagResourceAuthorization",
- TASK_LONG_ARN_FORMAT: "taskLongArnFormat"
-};
-var SettingType = {
- AWS_MANAGED: "aws_managed",
- USER: "user"
-};
-var TargetType = {
- CONTAINER_INSTANCE: "container-instance"
-};
-var TargetNotFoundException = class _TargetNotFoundException extends ECSServiceException {
- static {
- __name(this, "TargetNotFoundException");
- }
- name = "TargetNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "TargetNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _TargetNotFoundException.prototype);
- }
-};
-var ClusterContainsContainerInstancesException = class _ClusterContainsContainerInstancesException extends ECSServiceException {
- static {
- __name(this, "ClusterContainsContainerInstancesException");
- }
- name = "ClusterContainsContainerInstancesException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ClusterContainsContainerInstancesException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ClusterContainsContainerInstancesException.prototype);
- }
-};
-var ClusterContainsServicesException = class _ClusterContainsServicesException extends ECSServiceException {
- static {
- __name(this, "ClusterContainsServicesException");
- }
- name = "ClusterContainsServicesException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ClusterContainsServicesException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ClusterContainsServicesException.prototype);
- }
-};
-var ClusterContainsTasksException = class _ClusterContainsTasksException extends ECSServiceException {
- static {
- __name(this, "ClusterContainsTasksException");
- }
- name = "ClusterContainsTasksException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ClusterContainsTasksException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ClusterContainsTasksException.prototype);
- }
-};
-var Compatibility = {
- EC2: "EC2",
- EXTERNAL: "EXTERNAL",
- FARGATE: "FARGATE"
-};
-var ContainerCondition = {
- COMPLETE: "COMPLETE",
- HEALTHY: "HEALTHY",
- START: "START",
- SUCCESS: "SUCCESS"
-};
-var EnvironmentFileType = {
- S3: "s3"
-};
-var FirelensConfigurationType = {
- FLUENTBIT: "fluentbit",
- FLUENTD: "fluentd"
-};
-var DeviceCgroupPermission = {
- MKNOD: "mknod",
- READ: "read",
- WRITE: "write"
-};
-var ApplicationProtocol = {
- GRPC: "grpc",
- HTTP: "http",
- HTTP2: "http2"
-};
-var TransportProtocol = {
- TCP: "tcp",
- UDP: "udp"
-};
-var ResourceType = {
- GPU: "GPU",
- INFERENCE_ACCELERATOR: "InferenceAccelerator"
-};
-var UlimitName = {
- CORE: "core",
- CPU: "cpu",
- DATA: "data",
- FSIZE: "fsize",
- LOCKS: "locks",
- MEMLOCK: "memlock",
- MSGQUEUE: "msgqueue",
- NICE: "nice",
- NOFILE: "nofile",
- NPROC: "nproc",
- RSS: "rss",
- RTPRIO: "rtprio",
- RTTIME: "rttime",
- SIGPENDING: "sigpending",
- STACK: "stack"
-};
-var VersionConsistency = {
- DISABLED: "disabled",
- ENABLED: "enabled"
-};
-var IpcMode = {
- HOST: "host",
- NONE: "none",
- TASK: "task"
-};
-var NetworkMode = {
- AWSVPC: "awsvpc",
- BRIDGE: "bridge",
- HOST: "host",
- NONE: "none"
-};
-var PidMode = {
- HOST: "host",
- TASK: "task"
-};
-var TaskDefinitionPlacementConstraintType = {
- MEMBER_OF: "memberOf"
-};
-var ProxyConfigurationType = {
- APPMESH: "APPMESH"
-};
-var CPUArchitecture = {
- ARM64: "ARM64",
- X86_64: "X86_64"
-};
-var OSFamily = {
- LINUX: "LINUX",
- WINDOWS_SERVER_2004_CORE: "WINDOWS_SERVER_2004_CORE",
- WINDOWS_SERVER_2016_FULL: "WINDOWS_SERVER_2016_FULL",
- WINDOWS_SERVER_2019_CORE: "WINDOWS_SERVER_2019_CORE",
- WINDOWS_SERVER_2019_FULL: "WINDOWS_SERVER_2019_FULL",
- WINDOWS_SERVER_2022_CORE: "WINDOWS_SERVER_2022_CORE",
- WINDOWS_SERVER_2022_FULL: "WINDOWS_SERVER_2022_FULL",
- WINDOWS_SERVER_2025_CORE: "WINDOWS_SERVER_2025_CORE",
- WINDOWS_SERVER_2025_FULL: "WINDOWS_SERVER_2025_FULL",
- WINDOWS_SERVER_20H2_CORE: "WINDOWS_SERVER_20H2_CORE"
-};
-var TaskDefinitionStatus = {
- ACTIVE: "ACTIVE",
- DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
- INACTIVE: "INACTIVE"
-};
-var Scope = {
- SHARED: "shared",
- TASK: "task"
-};
-var EFSAuthorizationConfigIAM = {
- DISABLED: "DISABLED",
- ENABLED: "ENABLED"
-};
-var EFSTransitEncryption = {
- DISABLED: "DISABLED",
- ENABLED: "ENABLED"
-};
-var TaskSetNotFoundException = class _TaskSetNotFoundException extends ECSServiceException {
- static {
- __name(this, "TaskSetNotFoundException");
- }
- name = "TaskSetNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "TaskSetNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _TaskSetNotFoundException.prototype);
- }
-};
-var InstanceHealthCheckState = {
- IMPAIRED: "IMPAIRED",
- INITIALIZING: "INITIALIZING",
- INSUFFICIENT_DATA: "INSUFFICIENT_DATA",
- OK: "OK"
-};
-var InstanceHealthCheckType = {
- CONTAINER_RUNTIME: "CONTAINER_RUNTIME"
-};
-var CapacityProviderField = {
- TAGS: "TAGS"
-};
-var ClusterField = {
- ATTACHMENTS: "ATTACHMENTS",
- CONFIGURATIONS: "CONFIGURATIONS",
- SETTINGS: "SETTINGS",
- STATISTICS: "STATISTICS",
- TAGS: "TAGS"
-};
-var ContainerInstanceField = {
- CONTAINER_INSTANCE_HEALTH: "CONTAINER_INSTANCE_HEALTH",
- TAGS: "TAGS"
-};
-var ServiceDeploymentRollbackMonitorsStatus = {
- DISABLED: "DISABLED",
- MONITORING: "MONITORING",
- MONITORING_COMPLETE: "MONITORING_COMPLETE",
- TRIGGERED: "TRIGGERED"
-};
-var ServiceDeploymentLifecycleStage = {
- BAKE_TIME: "BAKE_TIME",
- CLEAN_UP: "CLEAN_UP",
- POST_PRODUCTION_TRAFFIC_SHIFT: "POST_PRODUCTION_TRAFFIC_SHIFT",
- POST_SCALE_UP: "POST_SCALE_UP",
- POST_TEST_TRAFFIC_SHIFT: "POST_TEST_TRAFFIC_SHIFT",
- PRE_SCALE_UP: "PRE_SCALE_UP",
- PRODUCTION_TRAFFIC_SHIFT: "PRODUCTION_TRAFFIC_SHIFT",
- RECONCILE_SERVICE: "RECONCILE_SERVICE",
- SCALE_UP: "SCALE_UP",
- TEST_TRAFFIC_SHIFT: "TEST_TRAFFIC_SHIFT"
-};
-var ServiceDeploymentStatus = {
- IN_PROGRESS: "IN_PROGRESS",
- PENDING: "PENDING",
- ROLLBACK_FAILED: "ROLLBACK_FAILED",
- ROLLBACK_IN_PROGRESS: "ROLLBACK_IN_PROGRESS",
- ROLLBACK_REQUESTED: "ROLLBACK_REQUESTED",
- ROLLBACK_SUCCESSFUL: "ROLLBACK_SUCCESSFUL",
- STOPPED: "STOPPED",
- STOP_REQUESTED: "STOP_REQUESTED",
- SUCCESSFUL: "SUCCESSFUL"
-};
-var ServiceField = {
- TAGS: "TAGS"
-};
-var TaskDefinitionField = {
- TAGS: "TAGS"
-};
-var TaskField = {
- TAGS: "TAGS"
-};
-var Connectivity = {
- CONNECTED: "CONNECTED",
- DISCONNECTED: "DISCONNECTED"
-};
-var HealthStatus = {
- HEALTHY: "HEALTHY",
- UNHEALTHY: "UNHEALTHY",
- UNKNOWN: "UNKNOWN"
-};
-var ManagedAgentName = {
- ExecuteCommandAgent: "ExecuteCommandAgent"
-};
-var TaskStopCode = {
- ESSENTIAL_CONTAINER_EXITED: "EssentialContainerExited",
- SERVICE_SCHEDULER_INITIATED: "ServiceSchedulerInitiated",
- SPOT_INTERRUPTION: "SpotInterruption",
- TASK_FAILED_TO_START: "TaskFailedToStart",
- TERMINATION_NOTICE: "TerminationNotice",
- USER_INITIATED: "UserInitiated"
-};
-var TaskSetField = {
- TAGS: "TAGS"
-};
-var TargetNotConnectedException = class _TargetNotConnectedException extends ECSServiceException {
- static {
- __name(this, "TargetNotConnectedException");
- }
- name = "TargetNotConnectedException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "TargetNotConnectedException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _TargetNotConnectedException.prototype);
- }
-};
-var ResourceNotFoundException = class _ResourceNotFoundException extends ECSServiceException {
- static {
- __name(this, "ResourceNotFoundException");
- }
- name = "ResourceNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ResourceNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
- }
-};
-var ContainerInstanceStatus = {
- ACTIVE: "ACTIVE",
- DEREGISTERING: "DEREGISTERING",
- DRAINING: "DRAINING",
- REGISTERING: "REGISTERING",
- REGISTRATION_FAILED: "REGISTRATION_FAILED"
-};
-var TaskDefinitionFamilyStatus = {
- ACTIVE: "ACTIVE",
- ALL: "ALL",
- INACTIVE: "INACTIVE"
-};
-var SortOrder = {
- ASC: "ASC",
- DESC: "DESC"
-};
-var DesiredStatus = {
- PENDING: "PENDING",
- RUNNING: "RUNNING",
- STOPPED: "STOPPED"
-};
-var AttributeLimitExceededException = class _AttributeLimitExceededException extends ECSServiceException {
- static {
- __name(this, "AttributeLimitExceededException");
- }
- name = "AttributeLimitExceededException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "AttributeLimitExceededException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _AttributeLimitExceededException.prototype);
- }
-};
-var ResourceInUseException = class _ResourceInUseException extends ECSServiceException {
- static {
- __name(this, "ResourceInUseException");
- }
- name = "ResourceInUseException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ResourceInUseException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ResourceInUseException.prototype);
- }
-};
-var PlatformDeviceType = {
- GPU: "GPU"
-};
-var BlockedException = class _BlockedException extends ECSServiceException {
- static {
- __name(this, "BlockedException");
- }
- name = "BlockedException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "BlockedException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _BlockedException.prototype);
- }
-};
-var ConflictException = class _ConflictException extends ECSServiceException {
- static {
- __name(this, "ConflictException");
- }
- name = "ConflictException";
- $fault = "client";
- /**
- * The existing task ARNs which are already associated with the
- * clientToken
.
- * @public
- */
- resourceIds;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ConflictException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ConflictException.prototype);
- this.resourceIds = opts.resourceIds;
- }
-};
-var ServiceDeploymentNotFoundException = class _ServiceDeploymentNotFoundException extends ECSServiceException {
- static {
- __name(this, "ServiceDeploymentNotFoundException");
- }
- name = "ServiceDeploymentNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ServiceDeploymentNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ServiceDeploymentNotFoundException.prototype);
- }
-};
-var StopServiceDeploymentStopType = {
- ABORT: "ABORT",
- ROLLBACK: "ROLLBACK"
-};
-var SessionFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.tokenValue && { tokenValue: import_smithy_client.SENSITIVE_STRING }
-}), "SessionFilterSensitiveLog");
-var ExecuteCommandResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.session && { session: SessionFilterSensitiveLog(obj.session) }
-}), "ExecuteCommandResponseFilterSensitiveLog");
-
-// src/models/models_1.ts
-var MissingVersionException = class _MissingVersionException extends ECSServiceException {
- static {
- __name(this, "MissingVersionException");
- }
- name = "MissingVersionException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "MissingVersionException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _MissingVersionException.prototype);
- }
-};
-var NoUpdateAvailableException = class _NoUpdateAvailableException extends ECSServiceException {
- static {
- __name(this, "NoUpdateAvailableException");
- }
- name = "NoUpdateAvailableException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "NoUpdateAvailableException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _NoUpdateAvailableException.prototype);
- }
-};
-
-// src/protocols/Aws_json1_1.ts
-var se_CreateCapacityProviderCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("CreateCapacityProvider");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_CreateCapacityProviderCommand");
-var se_CreateClusterCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("CreateCluster");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_CreateClusterCommand");
-var se_CreateServiceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("CreateService");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_CreateServiceCommand");
-var se_CreateTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("CreateTaskSet");
- let body;
- body = JSON.stringify(se_CreateTaskSetRequest(input, context));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_CreateTaskSetCommand");
-var se_DeleteAccountSettingCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeleteAccountSetting");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeleteAccountSettingCommand");
-var se_DeleteAttributesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeleteAttributes");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeleteAttributesCommand");
-var se_DeleteCapacityProviderCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeleteCapacityProvider");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeleteCapacityProviderCommand");
-var se_DeleteClusterCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeleteCluster");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeleteClusterCommand");
-var se_DeleteServiceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeleteService");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeleteServiceCommand");
-var se_DeleteTaskDefinitionsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeleteTaskDefinitions");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeleteTaskDefinitionsCommand");
-var se_DeleteTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeleteTaskSet");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeleteTaskSetCommand");
-var se_DeregisterContainerInstanceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeregisterContainerInstance");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeregisterContainerInstanceCommand");
-var se_DeregisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DeregisterTaskDefinition");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DeregisterTaskDefinitionCommand");
-var se_DescribeCapacityProvidersCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeCapacityProviders");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeCapacityProvidersCommand");
-var se_DescribeClustersCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeClusters");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeClustersCommand");
-var se_DescribeContainerInstancesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeContainerInstances");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeContainerInstancesCommand");
-var se_DescribeServiceDeploymentsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeServiceDeployments");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeServiceDeploymentsCommand");
-var se_DescribeServiceRevisionsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeServiceRevisions");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeServiceRevisionsCommand");
-var se_DescribeServicesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeServices");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeServicesCommand");
-var se_DescribeTaskDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeTaskDefinition");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeTaskDefinitionCommand");
-var se_DescribeTasksCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeTasks");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeTasksCommand");
-var se_DescribeTaskSetsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DescribeTaskSets");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DescribeTaskSetsCommand");
-var se_DiscoverPollEndpointCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("DiscoverPollEndpoint");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_DiscoverPollEndpointCommand");
-var se_ExecuteCommandCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ExecuteCommand");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ExecuteCommandCommand");
-var se_GetTaskProtectionCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("GetTaskProtection");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_GetTaskProtectionCommand");
-var se_ListAccountSettingsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListAccountSettings");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListAccountSettingsCommand");
-var se_ListAttributesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListAttributes");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListAttributesCommand");
-var se_ListClustersCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListClusters");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListClustersCommand");
-var se_ListContainerInstancesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListContainerInstances");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListContainerInstancesCommand");
-var se_ListServiceDeploymentsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListServiceDeployments");
- let body;
- body = JSON.stringify(se_ListServiceDeploymentsRequest(input, context));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListServiceDeploymentsCommand");
-var se_ListServicesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListServices");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListServicesCommand");
-var se_ListServicesByNamespaceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListServicesByNamespace");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListServicesByNamespaceCommand");
-var se_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListTagsForResource");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListTagsForResourceCommand");
-var se_ListTaskDefinitionFamiliesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListTaskDefinitionFamilies");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListTaskDefinitionFamiliesCommand");
-var se_ListTaskDefinitionsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListTaskDefinitions");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListTaskDefinitionsCommand");
-var se_ListTasksCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("ListTasks");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_ListTasksCommand");
-var se_PutAccountSettingCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("PutAccountSetting");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_PutAccountSettingCommand");
-var se_PutAccountSettingDefaultCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("PutAccountSettingDefault");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_PutAccountSettingDefaultCommand");
-var se_PutAttributesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("PutAttributes");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_PutAttributesCommand");
-var se_PutClusterCapacityProvidersCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("PutClusterCapacityProviders");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_PutClusterCapacityProvidersCommand");
-var se_RegisterContainerInstanceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("RegisterContainerInstance");
- let body;
- body = JSON.stringify(se_RegisterContainerInstanceRequest(input, context));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_RegisterContainerInstanceCommand");
-var se_RegisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("RegisterTaskDefinition");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_RegisterTaskDefinitionCommand");
-var se_RunTaskCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("RunTask");
- let body;
- body = JSON.stringify(se_RunTaskRequest(input, context));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_RunTaskCommand");
-var se_StartTaskCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("StartTask");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_StartTaskCommand");
-var se_StopServiceDeploymentCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("StopServiceDeployment");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_StopServiceDeploymentCommand");
-var se_StopTaskCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("StopTask");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_StopTaskCommand");
-var se_SubmitAttachmentStateChangesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("SubmitAttachmentStateChanges");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_SubmitAttachmentStateChangesCommand");
-var se_SubmitContainerStateChangeCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("SubmitContainerStateChange");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_SubmitContainerStateChangeCommand");
-var se_SubmitTaskStateChangeCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("SubmitTaskStateChange");
- let body;
- body = JSON.stringify(se_SubmitTaskStateChangeRequest(input, context));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_SubmitTaskStateChangeCommand");
-var se_TagResourceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("TagResource");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_TagResourceCommand");
-var se_UntagResourceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UntagResource");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UntagResourceCommand");
-var se_UpdateCapacityProviderCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateCapacityProvider");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateCapacityProviderCommand");
-var se_UpdateClusterCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateCluster");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateClusterCommand");
-var se_UpdateClusterSettingsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateClusterSettings");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateClusterSettingsCommand");
-var se_UpdateContainerAgentCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateContainerAgent");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateContainerAgentCommand");
-var se_UpdateContainerInstancesStateCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateContainerInstancesState");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateContainerInstancesStateCommand");
-var se_UpdateServiceCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateService");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateServiceCommand");
-var se_UpdateServicePrimaryTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateServicePrimaryTaskSet");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateServicePrimaryTaskSetCommand");
-var se_UpdateTaskProtectionCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateTaskProtection");
- let body;
- body = JSON.stringify((0, import_smithy_client._json)(input));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateTaskProtectionCommand");
-var se_UpdateTaskSetCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = sharedHeaders("UpdateTaskSet");
- let body;
- body = JSON.stringify(se_UpdateTaskSetRequest(input, context));
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_UpdateTaskSetCommand");
-var de_CreateCapacityProviderCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_CreateCapacityProviderCommand");
-var de_CreateClusterCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_CreateClusterCommand");
-var de_CreateServiceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_CreateServiceResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_CreateServiceCommand");
-var de_CreateTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_CreateTaskSetResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_CreateTaskSetCommand");
-var de_DeleteAccountSettingCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeleteAccountSettingCommand");
-var de_DeleteAttributesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeleteAttributesCommand");
-var de_DeleteCapacityProviderCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeleteCapacityProviderCommand");
-var de_DeleteClusterCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeleteClusterCommand");
-var de_DeleteServiceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DeleteServiceResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeleteServiceCommand");
-var de_DeleteTaskDefinitionsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DeleteTaskDefinitionsResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeleteTaskDefinitionsCommand");
-var de_DeleteTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DeleteTaskSetResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeleteTaskSetCommand");
-var de_DeregisterContainerInstanceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DeregisterContainerInstanceResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeregisterContainerInstanceCommand");
-var de_DeregisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DeregisterTaskDefinitionResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DeregisterTaskDefinitionCommand");
-var de_DescribeCapacityProvidersCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeCapacityProvidersCommand");
-var de_DescribeClustersCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeClustersCommand");
-var de_DescribeContainerInstancesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DescribeContainerInstancesResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeContainerInstancesCommand");
-var de_DescribeServiceDeploymentsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DescribeServiceDeploymentsResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeServiceDeploymentsCommand");
-var de_DescribeServiceRevisionsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DescribeServiceRevisionsResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeServiceRevisionsCommand");
-var de_DescribeServicesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DescribeServicesResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeServicesCommand");
-var de_DescribeTaskDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DescribeTaskDefinitionResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeTaskDefinitionCommand");
-var de_DescribeTasksCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DescribeTasksResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeTasksCommand");
-var de_DescribeTaskSetsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_DescribeTaskSetsResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DescribeTaskSetsCommand");
-var de_DiscoverPollEndpointCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_DiscoverPollEndpointCommand");
-var de_ExecuteCommandCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ExecuteCommandCommand");
-var de_GetTaskProtectionCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_GetTaskProtectionResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_GetTaskProtectionCommand");
-var de_ListAccountSettingsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListAccountSettingsCommand");
-var de_ListAttributesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListAttributesCommand");
-var de_ListClustersCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListClustersCommand");
-var de_ListContainerInstancesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListContainerInstancesCommand");
-var de_ListServiceDeploymentsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_ListServiceDeploymentsResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListServiceDeploymentsCommand");
-var de_ListServicesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListServicesCommand");
-var de_ListServicesByNamespaceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListServicesByNamespaceCommand");
-var de_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListTagsForResourceCommand");
-var de_ListTaskDefinitionFamiliesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListTaskDefinitionFamiliesCommand");
-var de_ListTaskDefinitionsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListTaskDefinitionsCommand");
-var de_ListTasksCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_ListTasksCommand");
-var de_PutAccountSettingCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_PutAccountSettingCommand");
-var de_PutAccountSettingDefaultCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_PutAccountSettingDefaultCommand");
-var de_PutAttributesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_PutAttributesCommand");
-var de_PutClusterCapacityProvidersCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_PutClusterCapacityProvidersCommand");
-var de_RegisterContainerInstanceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_RegisterContainerInstanceResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_RegisterContainerInstanceCommand");
-var de_RegisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_RegisterTaskDefinitionResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_RegisterTaskDefinitionCommand");
-var de_RunTaskCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_RunTaskResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_RunTaskCommand");
-var de_StartTaskCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_StartTaskResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_StartTaskCommand");
-var de_StopServiceDeploymentCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_StopServiceDeploymentCommand");
-var de_StopTaskCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_StopTaskResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_StopTaskCommand");
-var de_SubmitAttachmentStateChangesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_SubmitAttachmentStateChangesCommand");
-var de_SubmitContainerStateChangeCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_SubmitContainerStateChangeCommand");
-var de_SubmitTaskStateChangeCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_SubmitTaskStateChangeCommand");
-var de_TagResourceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_TagResourceCommand");
-var de_UntagResourceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UntagResourceCommand");
-var de_UpdateCapacityProviderCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateCapacityProviderCommand");
-var de_UpdateClusterCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateClusterCommand");
-var de_UpdateClusterSettingsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = (0, import_smithy_client._json)(data);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateClusterSettingsCommand");
-var de_UpdateContainerAgentCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_UpdateContainerAgentResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateContainerAgentCommand");
-var de_UpdateContainerInstancesStateCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_UpdateContainerInstancesStateResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateContainerInstancesStateCommand");
-var de_UpdateServiceCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_UpdateServiceResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateServiceCommand");
-var de_UpdateServicePrimaryTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_UpdateServicePrimaryTaskSetResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateServicePrimaryTaskSetCommand");
-var de_UpdateTaskProtectionCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_UpdateTaskProtectionResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateTaskProtectionCommand");
-var de_UpdateTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core2.parseJsonBody)(output.body, context);
- let contents = {};
- contents = de_UpdateTaskSetResponse(data, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_UpdateTaskSetCommand");
-var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
- const parsedOutput = {
- ...output,
- body: await (0, import_core2.parseJsonErrorBody)(output.body, context)
- };
- const errorCode = (0, import_core2.loadRestJsonErrorCode)(output, parsedOutput.body);
- switch (errorCode) {
- case "ClientException":
- case "com.amazonaws.ecs#ClientException":
- throw await de_ClientExceptionRes(parsedOutput, context);
- case "InvalidParameterException":
- case "com.amazonaws.ecs#InvalidParameterException":
- throw await de_InvalidParameterExceptionRes(parsedOutput, context);
- case "LimitExceededException":
- case "com.amazonaws.ecs#LimitExceededException":
- throw await de_LimitExceededExceptionRes(parsedOutput, context);
- case "ServerException":
- case "com.amazonaws.ecs#ServerException":
- throw await de_ServerExceptionRes(parsedOutput, context);
- case "UpdateInProgressException":
- case "com.amazonaws.ecs#UpdateInProgressException":
- throw await de_UpdateInProgressExceptionRes(parsedOutput, context);
- case "NamespaceNotFoundException":
- case "com.amazonaws.ecs#NamespaceNotFoundException":
- throw await de_NamespaceNotFoundExceptionRes(parsedOutput, context);
- case "AccessDeniedException":
- case "com.amazonaws.ecs#AccessDeniedException":
- throw await de_AccessDeniedExceptionRes(parsedOutput, context);
- case "ClusterNotFoundException":
- case "com.amazonaws.ecs#ClusterNotFoundException":
- throw await de_ClusterNotFoundExceptionRes(parsedOutput, context);
- case "PlatformTaskDefinitionIncompatibilityException":
- case "com.amazonaws.ecs#PlatformTaskDefinitionIncompatibilityException":
- throw await de_PlatformTaskDefinitionIncompatibilityExceptionRes(parsedOutput, context);
- case "PlatformUnknownException":
- case "com.amazonaws.ecs#PlatformUnknownException":
- throw await de_PlatformUnknownExceptionRes(parsedOutput, context);
- case "UnsupportedFeatureException":
- case "com.amazonaws.ecs#UnsupportedFeatureException":
- throw await de_UnsupportedFeatureExceptionRes(parsedOutput, context);
- case "ServiceNotActiveException":
- case "com.amazonaws.ecs#ServiceNotActiveException":
- throw await de_ServiceNotActiveExceptionRes(parsedOutput, context);
- case "ServiceNotFoundException":
- case "com.amazonaws.ecs#ServiceNotFoundException":
- throw await de_ServiceNotFoundExceptionRes(parsedOutput, context);
- case "TargetNotFoundException":
- case "com.amazonaws.ecs#TargetNotFoundException":
- throw await de_TargetNotFoundExceptionRes(parsedOutput, context);
- case "ClusterContainsContainerInstancesException":
- case "com.amazonaws.ecs#ClusterContainsContainerInstancesException":
- throw await de_ClusterContainsContainerInstancesExceptionRes(parsedOutput, context);
- case "ClusterContainsServicesException":
- case "com.amazonaws.ecs#ClusterContainsServicesException":
- throw await de_ClusterContainsServicesExceptionRes(parsedOutput, context);
- case "ClusterContainsTasksException":
- case "com.amazonaws.ecs#ClusterContainsTasksException":
- throw await de_ClusterContainsTasksExceptionRes(parsedOutput, context);
- case "TaskSetNotFoundException":
- case "com.amazonaws.ecs#TaskSetNotFoundException":
- throw await de_TaskSetNotFoundExceptionRes(parsedOutput, context);
- case "TargetNotConnectedException":
- case "com.amazonaws.ecs#TargetNotConnectedException":
- throw await de_TargetNotConnectedExceptionRes(parsedOutput, context);
- case "ResourceNotFoundException":
- case "com.amazonaws.ecs#ResourceNotFoundException":
- throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
- case "AttributeLimitExceededException":
- case "com.amazonaws.ecs#AttributeLimitExceededException":
- throw await de_AttributeLimitExceededExceptionRes(parsedOutput, context);
- case "ResourceInUseException":
- case "com.amazonaws.ecs#ResourceInUseException":
- throw await de_ResourceInUseExceptionRes(parsedOutput, context);
- case "BlockedException":
- case "com.amazonaws.ecs#BlockedException":
- throw await de_BlockedExceptionRes(parsedOutput, context);
- case "ConflictException":
- case "com.amazonaws.ecs#ConflictException":
- throw await de_ConflictExceptionRes(parsedOutput, context);
- case "ServiceDeploymentNotFoundException":
- case "com.amazonaws.ecs#ServiceDeploymentNotFoundException":
- throw await de_ServiceDeploymentNotFoundExceptionRes(parsedOutput, context);
- case "MissingVersionException":
- case "com.amazonaws.ecs#MissingVersionException":
- throw await de_MissingVersionExceptionRes(parsedOutput, context);
- case "NoUpdateAvailableException":
- case "com.amazonaws.ecs#NoUpdateAvailableException":
- throw await de_NoUpdateAvailableExceptionRes(parsedOutput, context);
- default:
- const parsedBody = parsedOutput.body;
- return throwDefaultError({
- output,
- parsedBody,
- errorCode
- });
- }
-}, "de_CommandError");
-var de_AccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new AccessDeniedException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_AccessDeniedExceptionRes");
-var de_AttributeLimitExceededExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new AttributeLimitExceededException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_AttributeLimitExceededExceptionRes");
-var de_BlockedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new BlockedException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_BlockedExceptionRes");
-var de_ClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ClientException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ClientExceptionRes");
-var de_ClusterContainsContainerInstancesExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ClusterContainsContainerInstancesException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ClusterContainsContainerInstancesExceptionRes");
-var de_ClusterContainsServicesExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ClusterContainsServicesException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ClusterContainsServicesExceptionRes");
-var de_ClusterContainsTasksExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ClusterContainsTasksException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ClusterContainsTasksExceptionRes");
-var de_ClusterNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ClusterNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ClusterNotFoundExceptionRes");
-var de_ConflictExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ConflictException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ConflictExceptionRes");
-var de_InvalidParameterExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new InvalidParameterException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_InvalidParameterExceptionRes");
-var de_LimitExceededExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new LimitExceededException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_LimitExceededExceptionRes");
-var de_MissingVersionExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new MissingVersionException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_MissingVersionExceptionRes");
-var de_NamespaceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new NamespaceNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_NamespaceNotFoundExceptionRes");
-var de_NoUpdateAvailableExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new NoUpdateAvailableException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_NoUpdateAvailableExceptionRes");
-var de_PlatformTaskDefinitionIncompatibilityExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new PlatformTaskDefinitionIncompatibilityException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_PlatformTaskDefinitionIncompatibilityExceptionRes");
-var de_PlatformUnknownExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new PlatformUnknownException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_PlatformUnknownExceptionRes");
-var de_ResourceInUseExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ResourceInUseException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ResourceInUseExceptionRes");
-var de_ResourceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ResourceNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ResourceNotFoundExceptionRes");
-var de_ServerExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ServerException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ServerExceptionRes");
-var de_ServiceDeploymentNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ServiceDeploymentNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ServiceDeploymentNotFoundExceptionRes");
-var de_ServiceNotActiveExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ServiceNotActiveException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ServiceNotActiveExceptionRes");
-var de_ServiceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new ServiceNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_ServiceNotFoundExceptionRes");
-var de_TargetNotConnectedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new TargetNotConnectedException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_TargetNotConnectedExceptionRes");
-var de_TargetNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new TargetNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_TargetNotFoundExceptionRes");
-var de_TaskSetNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new TaskSetNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_TaskSetNotFoundExceptionRes");
-var de_UnsupportedFeatureExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new UnsupportedFeatureException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_UnsupportedFeatureExceptionRes");
-var de_UpdateInProgressExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = (0, import_smithy_client._json)(body);
- const exception = new UpdateInProgressException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client.decorateServiceException)(exception, body);
-}, "de_UpdateInProgressExceptionRes");
-var se_CreatedAt = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- after: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "after"),
- before: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "before")
- });
-}, "se_CreatedAt");
-var se_CreateTaskSetRequest = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- capacityProviderStrategy: import_smithy_client._json,
- clientToken: [],
- cluster: [],
- externalId: [],
- launchType: [],
- loadBalancers: import_smithy_client._json,
- networkConfiguration: import_smithy_client._json,
- platformVersion: [],
- scale: /* @__PURE__ */ __name((_) => se_Scale(_, context), "scale"),
- service: [],
- serviceRegistries: import_smithy_client._json,
- tags: import_smithy_client._json,
- taskDefinition: []
- });
-}, "se_CreateTaskSetRequest");
-var se_ListServiceDeploymentsRequest = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- cluster: [],
- createdAt: /* @__PURE__ */ __name((_) => se_CreatedAt(_, context), "createdAt"),
- maxResults: [],
- nextToken: [],
- service: [],
- status: import_smithy_client._json
- });
-}, "se_ListServiceDeploymentsRequest");
-var se_RegisterContainerInstanceRequest = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- attributes: import_smithy_client._json,
- cluster: [],
- containerInstanceArn: [],
- instanceIdentityDocument: [],
- instanceIdentityDocumentSignature: [],
- platformDevices: import_smithy_client._json,
- tags: import_smithy_client._json,
- totalResources: /* @__PURE__ */ __name((_) => se_Resources(_, context), "totalResources"),
- versionInfo: import_smithy_client._json
- });
-}, "se_RegisterContainerInstanceRequest");
-var se_Resource = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- doubleValue: import_smithy_client.serializeFloat,
- integerValue: [],
- longValue: [],
- name: [],
- stringSetValue: import_smithy_client._json,
- type: []
- });
-}, "se_Resource");
-var se_Resources = /* @__PURE__ */ __name((input, context) => {
- return input.filter((e) => e != null).map((entry) => {
- return se_Resource(entry, context);
- });
-}, "se_Resources");
-var se_RunTaskRequest = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- capacityProviderStrategy: import_smithy_client._json,
- clientToken: [true, (_) => _ ?? (0, import_uuid.v4)()],
- cluster: [],
- count: [],
- enableECSManagedTags: [],
- enableExecuteCommand: [],
- group: [],
- launchType: [],
- networkConfiguration: import_smithy_client._json,
- overrides: import_smithy_client._json,
- placementConstraints: import_smithy_client._json,
- placementStrategy: import_smithy_client._json,
- platformVersion: [],
- propagateTags: [],
- referenceId: [],
- startedBy: [],
- tags: import_smithy_client._json,
- taskDefinition: [],
- volumeConfigurations: import_smithy_client._json
- });
-}, "se_RunTaskRequest");
-var se_Scale = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- unit: [],
- value: import_smithy_client.serializeFloat
- });
-}, "se_Scale");
-var se_SubmitTaskStateChangeRequest = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- attachments: import_smithy_client._json,
- cluster: [],
- containers: import_smithy_client._json,
- executionStoppedAt: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "executionStoppedAt"),
- managedAgents: import_smithy_client._json,
- pullStartedAt: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "pullStartedAt"),
- pullStoppedAt: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "pullStoppedAt"),
- reason: [],
- status: [],
- task: []
- });
-}, "se_SubmitTaskStateChangeRequest");
-var se_UpdateTaskSetRequest = /* @__PURE__ */ __name((input, context) => {
- return (0, import_smithy_client.take)(input, {
- cluster: [],
- scale: /* @__PURE__ */ __name((_) => se_Scale(_, context), "scale"),
- service: [],
- taskSet: []
- });
-}, "se_UpdateTaskSetRequest");
-var de_Container = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- containerArn: import_smithy_client.expectString,
- cpu: import_smithy_client.expectString,
- exitCode: import_smithy_client.expectInt32,
- gpuIds: import_smithy_client._json,
- healthStatus: import_smithy_client.expectString,
- image: import_smithy_client.expectString,
- imageDigest: import_smithy_client.expectString,
- lastStatus: import_smithy_client.expectString,
- managedAgents: /* @__PURE__ */ __name((_) => de_ManagedAgents(_, context), "managedAgents"),
- memory: import_smithy_client.expectString,
- memoryReservation: import_smithy_client.expectString,
- name: import_smithy_client.expectString,
- networkBindings: import_smithy_client._json,
- networkInterfaces: import_smithy_client._json,
- reason: import_smithy_client.expectString,
- runtimeId: import_smithy_client.expectString,
- taskArn: import_smithy_client.expectString
- });
-}, "de_Container");
-var de_ContainerInstance = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- agentConnected: import_smithy_client.expectBoolean,
- agentUpdateStatus: import_smithy_client.expectString,
- attachments: import_smithy_client._json,
- attributes: import_smithy_client._json,
- capacityProviderName: import_smithy_client.expectString,
- containerInstanceArn: import_smithy_client.expectString,
- ec2InstanceId: import_smithy_client.expectString,
- healthStatus: /* @__PURE__ */ __name((_) => de_ContainerInstanceHealthStatus(_, context), "healthStatus"),
- pendingTasksCount: import_smithy_client.expectInt32,
- registeredAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "registeredAt"),
- registeredResources: /* @__PURE__ */ __name((_) => de_Resources(_, context), "registeredResources"),
- remainingResources: /* @__PURE__ */ __name((_) => de_Resources(_, context), "remainingResources"),
- runningTasksCount: import_smithy_client.expectInt32,
- status: import_smithy_client.expectString,
- statusReason: import_smithy_client.expectString,
- tags: import_smithy_client._json,
- version: import_smithy_client.expectLong,
- versionInfo: import_smithy_client._json
- });
-}, "de_ContainerInstance");
-var de_ContainerInstanceHealthStatus = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- details: /* @__PURE__ */ __name((_) => de_InstanceHealthCheckResultList(_, context), "details"),
- overallStatus: import_smithy_client.expectString
- });
-}, "de_ContainerInstanceHealthStatus");
-var de_ContainerInstances = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_ContainerInstance(entry, context);
- });
- return retVal;
-}, "de_ContainerInstances");
-var de_Containers = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_Container(entry, context);
- });
- return retVal;
-}, "de_Containers");
-var de_CreateServiceResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- service: /* @__PURE__ */ __name((_) => de_Service(_, context), "service")
- });
-}, "de_CreateServiceResponse");
-var de_CreateTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
- });
-}, "de_CreateTaskSetResponse");
-var de_DeleteServiceResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- service: /* @__PURE__ */ __name((_) => de_Service(_, context), "service")
- });
-}, "de_DeleteServiceResponse");
-var de_DeleteTaskDefinitionsResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- taskDefinitions: /* @__PURE__ */ __name((_) => de_TaskDefinitionList(_, context), "taskDefinitions")
- });
-}, "de_DeleteTaskDefinitionsResponse");
-var de_DeleteTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
- });
-}, "de_DeleteTaskSetResponse");
-var de_Deployment = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- capacityProviderStrategy: import_smithy_client._json,
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- desiredCount: import_smithy_client.expectInt32,
- failedTasks: import_smithy_client.expectInt32,
- fargateEphemeralStorage: import_smithy_client._json,
- id: import_smithy_client.expectString,
- launchType: import_smithy_client.expectString,
- networkConfiguration: import_smithy_client._json,
- pendingCount: import_smithy_client.expectInt32,
- platformFamily: import_smithy_client.expectString,
- platformVersion: import_smithy_client.expectString,
- rolloutState: import_smithy_client.expectString,
- rolloutStateReason: import_smithy_client.expectString,
- runningCount: import_smithy_client.expectInt32,
- serviceConnectConfiguration: import_smithy_client._json,
- serviceConnectResources: import_smithy_client._json,
- status: import_smithy_client.expectString,
- taskDefinition: import_smithy_client.expectString,
- updatedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "updatedAt"),
- volumeConfigurations: import_smithy_client._json,
- vpcLatticeConfigurations: import_smithy_client._json
- });
-}, "de_Deployment");
-var de_Deployments = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_Deployment(entry, context);
- });
- return retVal;
-}, "de_Deployments");
-var de_DeregisterContainerInstanceResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- containerInstance: /* @__PURE__ */ __name((_) => de_ContainerInstance(_, context), "containerInstance")
- });
-}, "de_DeregisterContainerInstanceResponse");
-var de_DeregisterTaskDefinitionResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- taskDefinition: /* @__PURE__ */ __name((_) => de_TaskDefinition(_, context), "taskDefinition")
- });
-}, "de_DeregisterTaskDefinitionResponse");
-var de_DescribeContainerInstancesResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- containerInstances: /* @__PURE__ */ __name((_) => de_ContainerInstances(_, context), "containerInstances"),
- failures: import_smithy_client._json
- });
-}, "de_DescribeContainerInstancesResponse");
-var de_DescribeServiceDeploymentsResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- serviceDeployments: /* @__PURE__ */ __name((_) => de_ServiceDeployments(_, context), "serviceDeployments")
- });
-}, "de_DescribeServiceDeploymentsResponse");
-var de_DescribeServiceRevisionsResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- serviceRevisions: /* @__PURE__ */ __name((_) => de_ServiceRevisions(_, context), "serviceRevisions")
- });
-}, "de_DescribeServiceRevisionsResponse");
-var de_DescribeServicesResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- services: /* @__PURE__ */ __name((_) => de_Services(_, context), "services")
- });
-}, "de_DescribeServicesResponse");
-var de_DescribeTaskDefinitionResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- tags: import_smithy_client._json,
- taskDefinition: /* @__PURE__ */ __name((_) => de_TaskDefinition(_, context), "taskDefinition")
- });
-}, "de_DescribeTaskDefinitionResponse");
-var de_DescribeTaskSetsResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- taskSets: /* @__PURE__ */ __name((_) => de_TaskSets(_, context), "taskSets")
- });
-}, "de_DescribeTaskSetsResponse");
-var de_DescribeTasksResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- tasks: /* @__PURE__ */ __name((_) => de_Tasks(_, context), "tasks")
- });
-}, "de_DescribeTasksResponse");
-var de_GetTaskProtectionResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- protectedTasks: /* @__PURE__ */ __name((_) => de_ProtectedTasks(_, context), "protectedTasks")
- });
-}, "de_GetTaskProtectionResponse");
-var de_InstanceHealthCheckResult = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- lastStatusChange: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "lastStatusChange"),
- lastUpdated: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "lastUpdated"),
- status: import_smithy_client.expectString,
- type: import_smithy_client.expectString
- });
-}, "de_InstanceHealthCheckResult");
-var de_InstanceHealthCheckResultList = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_InstanceHealthCheckResult(entry, context);
- });
- return retVal;
-}, "de_InstanceHealthCheckResultList");
-var de_ListServiceDeploymentsResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- nextToken: import_smithy_client.expectString,
- serviceDeployments: /* @__PURE__ */ __name((_) => de_ServiceDeploymentsBrief(_, context), "serviceDeployments")
- });
-}, "de_ListServiceDeploymentsResponse");
-var de_ManagedAgent = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- lastStartedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "lastStartedAt"),
- lastStatus: import_smithy_client.expectString,
- name: import_smithy_client.expectString,
- reason: import_smithy_client.expectString
- });
-}, "de_ManagedAgent");
-var de_ManagedAgents = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_ManagedAgent(entry, context);
- });
- return retVal;
-}, "de_ManagedAgents");
-var de_ProtectedTask = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- expirationDate: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "expirationDate"),
- protectionEnabled: import_smithy_client.expectBoolean,
- taskArn: import_smithy_client.expectString
- });
-}, "de_ProtectedTask");
-var de_ProtectedTasks = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_ProtectedTask(entry, context);
- });
- return retVal;
-}, "de_ProtectedTasks");
-var de_RegisterContainerInstanceResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- containerInstance: /* @__PURE__ */ __name((_) => de_ContainerInstance(_, context), "containerInstance")
- });
-}, "de_RegisterContainerInstanceResponse");
-var de_RegisterTaskDefinitionResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- tags: import_smithy_client._json,
- taskDefinition: /* @__PURE__ */ __name((_) => de_TaskDefinition(_, context), "taskDefinition")
- });
-}, "de_RegisterTaskDefinitionResponse");
-var de_Resource = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- doubleValue: import_smithy_client.limitedParseDouble,
- integerValue: import_smithy_client.expectInt32,
- longValue: import_smithy_client.expectLong,
- name: import_smithy_client.expectString,
- stringSetValue: import_smithy_client._json,
- type: import_smithy_client.expectString
- });
-}, "de_Resource");
-var de_Resources = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_Resource(entry, context);
- });
- return retVal;
-}, "de_Resources");
-var de_Rollback = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- reason: import_smithy_client.expectString,
- serviceRevisionArn: import_smithy_client.expectString,
- startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt")
- });
-}, "de_Rollback");
-var de_RunTaskResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- tasks: /* @__PURE__ */ __name((_) => de_Tasks(_, context), "tasks")
- });
-}, "de_RunTaskResponse");
-var de_Scale = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- unit: import_smithy_client.expectString,
- value: import_smithy_client.limitedParseDouble
- });
-}, "de_Scale");
-var de_Service = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- availabilityZoneRebalancing: import_smithy_client.expectString,
- capacityProviderStrategy: import_smithy_client._json,
- clusterArn: import_smithy_client.expectString,
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- createdBy: import_smithy_client.expectString,
- deploymentConfiguration: import_smithy_client._json,
- deploymentController: import_smithy_client._json,
- deployments: /* @__PURE__ */ __name((_) => de_Deployments(_, context), "deployments"),
- desiredCount: import_smithy_client.expectInt32,
- enableECSManagedTags: import_smithy_client.expectBoolean,
- enableExecuteCommand: import_smithy_client.expectBoolean,
- events: /* @__PURE__ */ __name((_) => de_ServiceEvents(_, context), "events"),
- healthCheckGracePeriodSeconds: import_smithy_client.expectInt32,
- launchType: import_smithy_client.expectString,
- loadBalancers: import_smithy_client._json,
- networkConfiguration: import_smithy_client._json,
- pendingCount: import_smithy_client.expectInt32,
- placementConstraints: import_smithy_client._json,
- placementStrategy: import_smithy_client._json,
- platformFamily: import_smithy_client.expectString,
- platformVersion: import_smithy_client.expectString,
- propagateTags: import_smithy_client.expectString,
- roleArn: import_smithy_client.expectString,
- runningCount: import_smithy_client.expectInt32,
- schedulingStrategy: import_smithy_client.expectString,
- serviceArn: import_smithy_client.expectString,
- serviceName: import_smithy_client.expectString,
- serviceRegistries: import_smithy_client._json,
- status: import_smithy_client.expectString,
- tags: import_smithy_client._json,
- taskDefinition: import_smithy_client.expectString,
- taskSets: /* @__PURE__ */ __name((_) => de_TaskSets(_, context), "taskSets")
- });
-}, "de_Service");
-var de_ServiceDeployment = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- alarms: import_smithy_client._json,
- clusterArn: import_smithy_client.expectString,
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- deploymentCircuitBreaker: import_smithy_client._json,
- deploymentConfiguration: import_smithy_client._json,
- finishedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "finishedAt"),
- lifecycleStage: import_smithy_client.expectString,
- rollback: /* @__PURE__ */ __name((_) => de_Rollback(_, context), "rollback"),
- serviceArn: import_smithy_client.expectString,
- serviceDeploymentArn: import_smithy_client.expectString,
- sourceServiceRevisions: import_smithy_client._json,
- startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt"),
- status: import_smithy_client.expectString,
- statusReason: import_smithy_client.expectString,
- stoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stoppedAt"),
- targetServiceRevision: import_smithy_client._json,
- updatedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "updatedAt")
- });
-}, "de_ServiceDeployment");
-var de_ServiceDeploymentBrief = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- clusterArn: import_smithy_client.expectString,
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- finishedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "finishedAt"),
- serviceArn: import_smithy_client.expectString,
- serviceDeploymentArn: import_smithy_client.expectString,
- startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt"),
- status: import_smithy_client.expectString,
- statusReason: import_smithy_client.expectString,
- targetServiceRevisionArn: import_smithy_client.expectString
- });
-}, "de_ServiceDeploymentBrief");
-var de_ServiceDeployments = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_ServiceDeployment(entry, context);
- });
- return retVal;
-}, "de_ServiceDeployments");
-var de_ServiceDeploymentsBrief = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_ServiceDeploymentBrief(entry, context);
- });
- return retVal;
-}, "de_ServiceDeploymentsBrief");
-var de_ServiceEvent = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- id: import_smithy_client.expectString,
- message: import_smithy_client.expectString
- });
-}, "de_ServiceEvent");
-var de_ServiceEvents = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_ServiceEvent(entry, context);
- });
- return retVal;
-}, "de_ServiceEvents");
-var de_ServiceRevision = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- capacityProviderStrategy: import_smithy_client._json,
- clusterArn: import_smithy_client.expectString,
- containerImages: import_smithy_client._json,
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- fargateEphemeralStorage: import_smithy_client._json,
- guardDutyEnabled: import_smithy_client.expectBoolean,
- launchType: import_smithy_client.expectString,
- loadBalancers: import_smithy_client._json,
- networkConfiguration: import_smithy_client._json,
- platformFamily: import_smithy_client.expectString,
- platformVersion: import_smithy_client.expectString,
- resolvedConfiguration: import_smithy_client._json,
- serviceArn: import_smithy_client.expectString,
- serviceConnectConfiguration: import_smithy_client._json,
- serviceRegistries: import_smithy_client._json,
- serviceRevisionArn: import_smithy_client.expectString,
- taskDefinition: import_smithy_client.expectString,
- volumeConfigurations: import_smithy_client._json,
- vpcLatticeConfigurations: import_smithy_client._json
- });
-}, "de_ServiceRevision");
-var de_ServiceRevisions = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_ServiceRevision(entry, context);
- });
- return retVal;
-}, "de_ServiceRevisions");
-var de_Services = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_Service(entry, context);
- });
- return retVal;
-}, "de_Services");
-var de_StartTaskResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- tasks: /* @__PURE__ */ __name((_) => de_Tasks(_, context), "tasks")
- });
-}, "de_StartTaskResponse");
-var de_StopTaskResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- task: /* @__PURE__ */ __name((_) => de_Task(_, context), "task")
- });
-}, "de_StopTaskResponse");
-var de_Task = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- attachments: import_smithy_client._json,
- attributes: import_smithy_client._json,
- availabilityZone: import_smithy_client.expectString,
- capacityProviderName: import_smithy_client.expectString,
- clusterArn: import_smithy_client.expectString,
- connectivity: import_smithy_client.expectString,
- connectivityAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "connectivityAt"),
- containerInstanceArn: import_smithy_client.expectString,
- containers: /* @__PURE__ */ __name((_) => de_Containers(_, context), "containers"),
- cpu: import_smithy_client.expectString,
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- desiredStatus: import_smithy_client.expectString,
- enableExecuteCommand: import_smithy_client.expectBoolean,
- ephemeralStorage: import_smithy_client._json,
- executionStoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "executionStoppedAt"),
- fargateEphemeralStorage: import_smithy_client._json,
- group: import_smithy_client.expectString,
- healthStatus: import_smithy_client.expectString,
- inferenceAccelerators: import_smithy_client._json,
- lastStatus: import_smithy_client.expectString,
- launchType: import_smithy_client.expectString,
- memory: import_smithy_client.expectString,
- overrides: import_smithy_client._json,
- platformFamily: import_smithy_client.expectString,
- platformVersion: import_smithy_client.expectString,
- pullStartedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "pullStartedAt"),
- pullStoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "pullStoppedAt"),
- startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt"),
- startedBy: import_smithy_client.expectString,
- stopCode: import_smithy_client.expectString,
- stoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stoppedAt"),
- stoppedReason: import_smithy_client.expectString,
- stoppingAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stoppingAt"),
- tags: import_smithy_client._json,
- taskArn: import_smithy_client.expectString,
- taskDefinitionArn: import_smithy_client.expectString,
- version: import_smithy_client.expectLong
- });
-}, "de_Task");
-var de_TaskDefinition = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- compatibilities: import_smithy_client._json,
- containerDefinitions: import_smithy_client._json,
- cpu: import_smithy_client.expectString,
- deregisteredAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "deregisteredAt"),
- enableFaultInjection: import_smithy_client.expectBoolean,
- ephemeralStorage: import_smithy_client._json,
- executionRoleArn: import_smithy_client.expectString,
- family: import_smithy_client.expectString,
- inferenceAccelerators: import_smithy_client._json,
- ipcMode: import_smithy_client.expectString,
- memory: import_smithy_client.expectString,
- networkMode: import_smithy_client.expectString,
- pidMode: import_smithy_client.expectString,
- placementConstraints: import_smithy_client._json,
- proxyConfiguration: import_smithy_client._json,
- registeredAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "registeredAt"),
- registeredBy: import_smithy_client.expectString,
- requiresAttributes: import_smithy_client._json,
- requiresCompatibilities: import_smithy_client._json,
- revision: import_smithy_client.expectInt32,
- runtimePlatform: import_smithy_client._json,
- status: import_smithy_client.expectString,
- taskDefinitionArn: import_smithy_client.expectString,
- taskRoleArn: import_smithy_client.expectString,
- volumes: import_smithy_client._json
- });
-}, "de_TaskDefinition");
-var de_TaskDefinitionList = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_TaskDefinition(entry, context);
- });
- return retVal;
-}, "de_TaskDefinitionList");
-var de_Tasks = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_Task(entry, context);
- });
- return retVal;
-}, "de_Tasks");
-var de_TaskSet = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- capacityProviderStrategy: import_smithy_client._json,
- clusterArn: import_smithy_client.expectString,
- computedDesiredCount: import_smithy_client.expectInt32,
- createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
- externalId: import_smithy_client.expectString,
- fargateEphemeralStorage: import_smithy_client._json,
- id: import_smithy_client.expectString,
- launchType: import_smithy_client.expectString,
- loadBalancers: import_smithy_client._json,
- networkConfiguration: import_smithy_client._json,
- pendingCount: import_smithy_client.expectInt32,
- platformFamily: import_smithy_client.expectString,
- platformVersion: import_smithy_client.expectString,
- runningCount: import_smithy_client.expectInt32,
- scale: /* @__PURE__ */ __name((_) => de_Scale(_, context), "scale"),
- serviceArn: import_smithy_client.expectString,
- serviceRegistries: import_smithy_client._json,
- stabilityStatus: import_smithy_client.expectString,
- stabilityStatusAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stabilityStatusAt"),
- startedBy: import_smithy_client.expectString,
- status: import_smithy_client.expectString,
- tags: import_smithy_client._json,
- taskDefinition: import_smithy_client.expectString,
- taskSetArn: import_smithy_client.expectString,
- updatedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "updatedAt")
- });
-}, "de_TaskSet");
-var de_TaskSets = /* @__PURE__ */ __name((output, context) => {
- const retVal = (output || []).filter((e) => e != null).map((entry) => {
- return de_TaskSet(entry, context);
- });
- return retVal;
-}, "de_TaskSets");
-var de_UpdateContainerAgentResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- containerInstance: /* @__PURE__ */ __name((_) => de_ContainerInstance(_, context), "containerInstance")
- });
-}, "de_UpdateContainerAgentResponse");
-var de_UpdateContainerInstancesStateResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- containerInstances: /* @__PURE__ */ __name((_) => de_ContainerInstances(_, context), "containerInstances"),
- failures: import_smithy_client._json
- });
-}, "de_UpdateContainerInstancesStateResponse");
-var de_UpdateServicePrimaryTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
- });
-}, "de_UpdateServicePrimaryTaskSetResponse");
-var de_UpdateServiceResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- service: /* @__PURE__ */ __name((_) => de_Service(_, context), "service")
- });
-}, "de_UpdateServiceResponse");
-var de_UpdateTaskProtectionResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- failures: import_smithy_client._json,
- protectedTasks: /* @__PURE__ */ __name((_) => de_ProtectedTasks(_, context), "protectedTasks")
- });
-}, "de_UpdateTaskProtectionResponse");
-var de_UpdateTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
- return (0, import_smithy_client.take)(output, {
- taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
- });
-}, "de_UpdateTaskSetResponse");
-var deserializeMetadata = /* @__PURE__ */ __name((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"]
-}), "deserializeMetadata");
-var throwDefaultError = (0, import_smithy_client.withBaseException)(ECSServiceException);
-var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => {
- const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
- const contents = {
- protocol,
- hostname,
- port,
- method: "POST",
- path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path,
- headers
- };
- if (resolvedHostname !== void 0) {
- contents.hostname = resolvedHostname;
- }
- if (body !== void 0) {
- contents.body = body;
- }
- return new import_protocol_http.HttpRequest(contents);
-}, "buildHttpRpcRequest");
-function sharedHeaders(operation) {
- return {
- "content-type": "application/x-amz-json-1.1",
- "x-amz-target": `AmazonEC2ContainerServiceV20141113.${operation}`
- };
-}
-__name(sharedHeaders, "sharedHeaders");
-
-// src/commands/CreateCapacityProviderCommand.ts
-var CreateCapacityProviderCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "CreateCapacityProvider", {}).n("ECSClient", "CreateCapacityProviderCommand").f(void 0, void 0).ser(se_CreateCapacityProviderCommand).de(de_CreateCapacityProviderCommand).build() {
- static {
- __name(this, "CreateCapacityProviderCommand");
- }
-};
-
-// src/commands/CreateClusterCommand.ts
-
-
-
-var CreateClusterCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "CreateCluster", {}).n("ECSClient", "CreateClusterCommand").f(void 0, void 0).ser(se_CreateClusterCommand).de(de_CreateClusterCommand).build() {
- static {
- __name(this, "CreateClusterCommand");
- }
-};
-
-// src/commands/CreateServiceCommand.ts
-
-
-
-var CreateServiceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "CreateService", {}).n("ECSClient", "CreateServiceCommand").f(void 0, void 0).ser(se_CreateServiceCommand).de(de_CreateServiceCommand).build() {
- static {
- __name(this, "CreateServiceCommand");
- }
-};
-
-// src/commands/CreateTaskSetCommand.ts
-
-
-
-var CreateTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "CreateTaskSet", {}).n("ECSClient", "CreateTaskSetCommand").f(void 0, void 0).ser(se_CreateTaskSetCommand).de(de_CreateTaskSetCommand).build() {
- static {
- __name(this, "CreateTaskSetCommand");
- }
-};
-
-// src/commands/DeleteAccountSettingCommand.ts
-
-
-
-var DeleteAccountSettingCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeleteAccountSetting", {}).n("ECSClient", "DeleteAccountSettingCommand").f(void 0, void 0).ser(se_DeleteAccountSettingCommand).de(de_DeleteAccountSettingCommand).build() {
- static {
- __name(this, "DeleteAccountSettingCommand");
- }
-};
-
-// src/commands/DeleteAttributesCommand.ts
-
-
-
-var DeleteAttributesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeleteAttributes", {}).n("ECSClient", "DeleteAttributesCommand").f(void 0, void 0).ser(se_DeleteAttributesCommand).de(de_DeleteAttributesCommand).build() {
- static {
- __name(this, "DeleteAttributesCommand");
- }
-};
-
-// src/commands/DeleteCapacityProviderCommand.ts
-
-
-
-var DeleteCapacityProviderCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeleteCapacityProvider", {}).n("ECSClient", "DeleteCapacityProviderCommand").f(void 0, void 0).ser(se_DeleteCapacityProviderCommand).de(de_DeleteCapacityProviderCommand).build() {
- static {
- __name(this, "DeleteCapacityProviderCommand");
- }
-};
-
-// src/commands/DeleteClusterCommand.ts
-
-
-
-var DeleteClusterCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeleteCluster", {}).n("ECSClient", "DeleteClusterCommand").f(void 0, void 0).ser(se_DeleteClusterCommand).de(de_DeleteClusterCommand).build() {
- static {
- __name(this, "DeleteClusterCommand");
- }
-};
-
-// src/commands/DeleteServiceCommand.ts
-
-
-
-var DeleteServiceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeleteService", {}).n("ECSClient", "DeleteServiceCommand").f(void 0, void 0).ser(se_DeleteServiceCommand).de(de_DeleteServiceCommand).build() {
- static {
- __name(this, "DeleteServiceCommand");
- }
-};
-
-// src/commands/DeleteTaskDefinitionsCommand.ts
-
-
-
-var DeleteTaskDefinitionsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeleteTaskDefinitions", {}).n("ECSClient", "DeleteTaskDefinitionsCommand").f(void 0, void 0).ser(se_DeleteTaskDefinitionsCommand).de(de_DeleteTaskDefinitionsCommand).build() {
- static {
- __name(this, "DeleteTaskDefinitionsCommand");
- }
-};
-
-// src/commands/DeleteTaskSetCommand.ts
-
-
-
-var DeleteTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeleteTaskSet", {}).n("ECSClient", "DeleteTaskSetCommand").f(void 0, void 0).ser(se_DeleteTaskSetCommand).de(de_DeleteTaskSetCommand).build() {
- static {
- __name(this, "DeleteTaskSetCommand");
- }
-};
-
-// src/commands/DeregisterContainerInstanceCommand.ts
-
-
-
-var DeregisterContainerInstanceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeregisterContainerInstance", {}).n("ECSClient", "DeregisterContainerInstanceCommand").f(void 0, void 0).ser(se_DeregisterContainerInstanceCommand).de(de_DeregisterContainerInstanceCommand).build() {
- static {
- __name(this, "DeregisterContainerInstanceCommand");
- }
-};
-
-// src/commands/DeregisterTaskDefinitionCommand.ts
-
-
-
-var DeregisterTaskDefinitionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DeregisterTaskDefinition", {}).n("ECSClient", "DeregisterTaskDefinitionCommand").f(void 0, void 0).ser(se_DeregisterTaskDefinitionCommand).de(de_DeregisterTaskDefinitionCommand).build() {
- static {
- __name(this, "DeregisterTaskDefinitionCommand");
- }
-};
-
-// src/commands/DescribeCapacityProvidersCommand.ts
-
-
-
-var DescribeCapacityProvidersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeCapacityProviders", {}).n("ECSClient", "DescribeCapacityProvidersCommand").f(void 0, void 0).ser(se_DescribeCapacityProvidersCommand).de(de_DescribeCapacityProvidersCommand).build() {
- static {
- __name(this, "DescribeCapacityProvidersCommand");
- }
-};
-
-// src/commands/DescribeClustersCommand.ts
-
-
-
-var DescribeClustersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeClusters", {}).n("ECSClient", "DescribeClustersCommand").f(void 0, void 0).ser(se_DescribeClustersCommand).de(de_DescribeClustersCommand).build() {
- static {
- __name(this, "DescribeClustersCommand");
- }
-};
-
-// src/commands/DescribeContainerInstancesCommand.ts
-
-
-
-var DescribeContainerInstancesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeContainerInstances", {}).n("ECSClient", "DescribeContainerInstancesCommand").f(void 0, void 0).ser(se_DescribeContainerInstancesCommand).de(de_DescribeContainerInstancesCommand).build() {
- static {
- __name(this, "DescribeContainerInstancesCommand");
- }
-};
-
-// src/commands/DescribeServiceDeploymentsCommand.ts
-
-
-
-var DescribeServiceDeploymentsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeServiceDeployments", {}).n("ECSClient", "DescribeServiceDeploymentsCommand").f(void 0, void 0).ser(se_DescribeServiceDeploymentsCommand).de(de_DescribeServiceDeploymentsCommand).build() {
- static {
- __name(this, "DescribeServiceDeploymentsCommand");
- }
-};
-
-// src/commands/DescribeServiceRevisionsCommand.ts
-
-
-
-var DescribeServiceRevisionsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeServiceRevisions", {}).n("ECSClient", "DescribeServiceRevisionsCommand").f(void 0, void 0).ser(se_DescribeServiceRevisionsCommand).de(de_DescribeServiceRevisionsCommand).build() {
- static {
- __name(this, "DescribeServiceRevisionsCommand");
- }
-};
-
-// src/commands/DescribeServicesCommand.ts
-
-
-
-var DescribeServicesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeServices", {}).n("ECSClient", "DescribeServicesCommand").f(void 0, void 0).ser(se_DescribeServicesCommand).de(de_DescribeServicesCommand).build() {
- static {
- __name(this, "DescribeServicesCommand");
- }
-};
-
-// src/commands/DescribeTaskDefinitionCommand.ts
-
-
-
-var DescribeTaskDefinitionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeTaskDefinition", {}).n("ECSClient", "DescribeTaskDefinitionCommand").f(void 0, void 0).ser(se_DescribeTaskDefinitionCommand).de(de_DescribeTaskDefinitionCommand).build() {
- static {
- __name(this, "DescribeTaskDefinitionCommand");
- }
-};
-
-// src/commands/DescribeTasksCommand.ts
-
-
-
-var DescribeTasksCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeTasks", {}).n("ECSClient", "DescribeTasksCommand").f(void 0, void 0).ser(se_DescribeTasksCommand).de(de_DescribeTasksCommand).build() {
- static {
- __name(this, "DescribeTasksCommand");
- }
-};
-
-// src/commands/DescribeTaskSetsCommand.ts
-
-
-
-var DescribeTaskSetsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DescribeTaskSets", {}).n("ECSClient", "DescribeTaskSetsCommand").f(void 0, void 0).ser(se_DescribeTaskSetsCommand).de(de_DescribeTaskSetsCommand).build() {
- static {
- __name(this, "DescribeTaskSetsCommand");
- }
-};
-
-// src/commands/DiscoverPollEndpointCommand.ts
-
-
-
-var DiscoverPollEndpointCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "DiscoverPollEndpoint", {}).n("ECSClient", "DiscoverPollEndpointCommand").f(void 0, void 0).ser(se_DiscoverPollEndpointCommand).de(de_DiscoverPollEndpointCommand).build() {
- static {
- __name(this, "DiscoverPollEndpointCommand");
- }
-};
-
-// src/commands/ExecuteCommandCommand.ts
-
-
-
-var ExecuteCommandCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ExecuteCommand", {}).n("ECSClient", "ExecuteCommandCommand").f(void 0, ExecuteCommandResponseFilterSensitiveLog).ser(se_ExecuteCommandCommand).de(de_ExecuteCommandCommand).build() {
- static {
- __name(this, "ExecuteCommandCommand");
- }
-};
-
-// src/commands/GetTaskProtectionCommand.ts
-
-
-
-var GetTaskProtectionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "GetTaskProtection", {}).n("ECSClient", "GetTaskProtectionCommand").f(void 0, void 0).ser(se_GetTaskProtectionCommand).de(de_GetTaskProtectionCommand).build() {
- static {
- __name(this, "GetTaskProtectionCommand");
- }
-};
-
-// src/commands/ListAccountSettingsCommand.ts
-
-
-
-var ListAccountSettingsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListAccountSettings", {}).n("ECSClient", "ListAccountSettingsCommand").f(void 0, void 0).ser(se_ListAccountSettingsCommand).de(de_ListAccountSettingsCommand).build() {
- static {
- __name(this, "ListAccountSettingsCommand");
- }
-};
-
-// src/commands/ListAttributesCommand.ts
-
-
-
-var ListAttributesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListAttributes", {}).n("ECSClient", "ListAttributesCommand").f(void 0, void 0).ser(se_ListAttributesCommand).de(de_ListAttributesCommand).build() {
- static {
- __name(this, "ListAttributesCommand");
- }
-};
-
-// src/commands/ListClustersCommand.ts
-
-
-
-var ListClustersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListClusters", {}).n("ECSClient", "ListClustersCommand").f(void 0, void 0).ser(se_ListClustersCommand).de(de_ListClustersCommand).build() {
- static {
- __name(this, "ListClustersCommand");
- }
-};
-
-// src/commands/ListContainerInstancesCommand.ts
-
-
-
-var ListContainerInstancesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListContainerInstances", {}).n("ECSClient", "ListContainerInstancesCommand").f(void 0, void 0).ser(se_ListContainerInstancesCommand).de(de_ListContainerInstancesCommand).build() {
- static {
- __name(this, "ListContainerInstancesCommand");
- }
-};
-
-// src/commands/ListServiceDeploymentsCommand.ts
-
-
-
-var ListServiceDeploymentsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListServiceDeployments", {}).n("ECSClient", "ListServiceDeploymentsCommand").f(void 0, void 0).ser(se_ListServiceDeploymentsCommand).de(de_ListServiceDeploymentsCommand).build() {
- static {
- __name(this, "ListServiceDeploymentsCommand");
- }
-};
-
-// src/commands/ListServicesByNamespaceCommand.ts
-
-
-
-var ListServicesByNamespaceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListServicesByNamespace", {}).n("ECSClient", "ListServicesByNamespaceCommand").f(void 0, void 0).ser(se_ListServicesByNamespaceCommand).de(de_ListServicesByNamespaceCommand).build() {
- static {
- __name(this, "ListServicesByNamespaceCommand");
- }
-};
-
-// src/commands/ListServicesCommand.ts
-
-
-
-var ListServicesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListServices", {}).n("ECSClient", "ListServicesCommand").f(void 0, void 0).ser(se_ListServicesCommand).de(de_ListServicesCommand).build() {
- static {
- __name(this, "ListServicesCommand");
- }
-};
-
-// src/commands/ListTagsForResourceCommand.ts
-
-
-
-var ListTagsForResourceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListTagsForResource", {}).n("ECSClient", "ListTagsForResourceCommand").f(void 0, void 0).ser(se_ListTagsForResourceCommand).de(de_ListTagsForResourceCommand).build() {
- static {
- __name(this, "ListTagsForResourceCommand");
- }
-};
-
-// src/commands/ListTaskDefinitionFamiliesCommand.ts
-
-
-
-var ListTaskDefinitionFamiliesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListTaskDefinitionFamilies", {}).n("ECSClient", "ListTaskDefinitionFamiliesCommand").f(void 0, void 0).ser(se_ListTaskDefinitionFamiliesCommand).de(de_ListTaskDefinitionFamiliesCommand).build() {
- static {
- __name(this, "ListTaskDefinitionFamiliesCommand");
- }
-};
-
-// src/commands/ListTaskDefinitionsCommand.ts
-
-
-
-var ListTaskDefinitionsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListTaskDefinitions", {}).n("ECSClient", "ListTaskDefinitionsCommand").f(void 0, void 0).ser(se_ListTaskDefinitionsCommand).de(de_ListTaskDefinitionsCommand).build() {
- static {
- __name(this, "ListTaskDefinitionsCommand");
- }
-};
-
-// src/commands/ListTasksCommand.ts
-
-
-
-var ListTasksCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "ListTasks", {}).n("ECSClient", "ListTasksCommand").f(void 0, void 0).ser(se_ListTasksCommand).de(de_ListTasksCommand).build() {
- static {
- __name(this, "ListTasksCommand");
- }
-};
-
-// src/commands/PutAccountSettingCommand.ts
-
-
-
-var PutAccountSettingCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "PutAccountSetting", {}).n("ECSClient", "PutAccountSettingCommand").f(void 0, void 0).ser(se_PutAccountSettingCommand).de(de_PutAccountSettingCommand).build() {
- static {
- __name(this, "PutAccountSettingCommand");
- }
-};
-
-// src/commands/PutAccountSettingDefaultCommand.ts
-
-
-
-var PutAccountSettingDefaultCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "PutAccountSettingDefault", {}).n("ECSClient", "PutAccountSettingDefaultCommand").f(void 0, void 0).ser(se_PutAccountSettingDefaultCommand).de(de_PutAccountSettingDefaultCommand).build() {
- static {
- __name(this, "PutAccountSettingDefaultCommand");
- }
-};
-
-// src/commands/PutAttributesCommand.ts
-
-
-
-var PutAttributesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "PutAttributes", {}).n("ECSClient", "PutAttributesCommand").f(void 0, void 0).ser(se_PutAttributesCommand).de(de_PutAttributesCommand).build() {
- static {
- __name(this, "PutAttributesCommand");
- }
-};
-
-// src/commands/PutClusterCapacityProvidersCommand.ts
-
-
-
-var PutClusterCapacityProvidersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "PutClusterCapacityProviders", {}).n("ECSClient", "PutClusterCapacityProvidersCommand").f(void 0, void 0).ser(se_PutClusterCapacityProvidersCommand).de(de_PutClusterCapacityProvidersCommand).build() {
- static {
- __name(this, "PutClusterCapacityProvidersCommand");
- }
-};
-
-// src/commands/RegisterContainerInstanceCommand.ts
-
-
-
-var RegisterContainerInstanceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "RegisterContainerInstance", {}).n("ECSClient", "RegisterContainerInstanceCommand").f(void 0, void 0).ser(se_RegisterContainerInstanceCommand).de(de_RegisterContainerInstanceCommand).build() {
- static {
- __name(this, "RegisterContainerInstanceCommand");
- }
-};
-
-// src/commands/RegisterTaskDefinitionCommand.ts
-
-
-
-var RegisterTaskDefinitionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "RegisterTaskDefinition", {}).n("ECSClient", "RegisterTaskDefinitionCommand").f(void 0, void 0).ser(se_RegisterTaskDefinitionCommand).de(de_RegisterTaskDefinitionCommand).build() {
- static {
- __name(this, "RegisterTaskDefinitionCommand");
- }
-};
-
-// src/commands/RunTaskCommand.ts
-
-
-
-var RunTaskCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "RunTask", {}).n("ECSClient", "RunTaskCommand").f(void 0, void 0).ser(se_RunTaskCommand).de(de_RunTaskCommand).build() {
- static {
- __name(this, "RunTaskCommand");
- }
-};
-
-// src/commands/StartTaskCommand.ts
-
-
-
-var StartTaskCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "StartTask", {}).n("ECSClient", "StartTaskCommand").f(void 0, void 0).ser(se_StartTaskCommand).de(de_StartTaskCommand).build() {
- static {
- __name(this, "StartTaskCommand");
- }
-};
-
-// src/commands/StopServiceDeploymentCommand.ts
-
-
-
-var StopServiceDeploymentCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "StopServiceDeployment", {}).n("ECSClient", "StopServiceDeploymentCommand").f(void 0, void 0).ser(se_StopServiceDeploymentCommand).de(de_StopServiceDeploymentCommand).build() {
- static {
- __name(this, "StopServiceDeploymentCommand");
- }
-};
-
-// src/commands/StopTaskCommand.ts
-
-
-
-var StopTaskCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "StopTask", {}).n("ECSClient", "StopTaskCommand").f(void 0, void 0).ser(se_StopTaskCommand).de(de_StopTaskCommand).build() {
- static {
- __name(this, "StopTaskCommand");
- }
-};
-
-// src/commands/SubmitAttachmentStateChangesCommand.ts
-
-
-
-var SubmitAttachmentStateChangesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "SubmitAttachmentStateChanges", {}).n("ECSClient", "SubmitAttachmentStateChangesCommand").f(void 0, void 0).ser(se_SubmitAttachmentStateChangesCommand).de(de_SubmitAttachmentStateChangesCommand).build() {
- static {
- __name(this, "SubmitAttachmentStateChangesCommand");
- }
-};
-
-// src/commands/SubmitContainerStateChangeCommand.ts
-
-
-
-var SubmitContainerStateChangeCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "SubmitContainerStateChange", {}).n("ECSClient", "SubmitContainerStateChangeCommand").f(void 0, void 0).ser(se_SubmitContainerStateChangeCommand).de(de_SubmitContainerStateChangeCommand).build() {
- static {
- __name(this, "SubmitContainerStateChangeCommand");
- }
-};
-
-// src/commands/SubmitTaskStateChangeCommand.ts
-
-
-
-var SubmitTaskStateChangeCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "SubmitTaskStateChange", {}).n("ECSClient", "SubmitTaskStateChangeCommand").f(void 0, void 0).ser(se_SubmitTaskStateChangeCommand).de(de_SubmitTaskStateChangeCommand).build() {
- static {
- __name(this, "SubmitTaskStateChangeCommand");
- }
-};
-
-// src/commands/TagResourceCommand.ts
-
-
-
-var TagResourceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "TagResource", {}).n("ECSClient", "TagResourceCommand").f(void 0, void 0).ser(se_TagResourceCommand).de(de_TagResourceCommand).build() {
- static {
- __name(this, "TagResourceCommand");
- }
-};
-
-// src/commands/UntagResourceCommand.ts
-
-
-
-var UntagResourceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UntagResource", {}).n("ECSClient", "UntagResourceCommand").f(void 0, void 0).ser(se_UntagResourceCommand).de(de_UntagResourceCommand).build() {
- static {
- __name(this, "UntagResourceCommand");
- }
-};
-
-// src/commands/UpdateCapacityProviderCommand.ts
-
-
-
-var UpdateCapacityProviderCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateCapacityProvider", {}).n("ECSClient", "UpdateCapacityProviderCommand").f(void 0, void 0).ser(se_UpdateCapacityProviderCommand).de(de_UpdateCapacityProviderCommand).build() {
- static {
- __name(this, "UpdateCapacityProviderCommand");
- }
-};
-
-// src/commands/UpdateClusterCommand.ts
-
-
-
-var UpdateClusterCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateCluster", {}).n("ECSClient", "UpdateClusterCommand").f(void 0, void 0).ser(se_UpdateClusterCommand).de(de_UpdateClusterCommand).build() {
- static {
- __name(this, "UpdateClusterCommand");
- }
-};
-
-// src/commands/UpdateClusterSettingsCommand.ts
-
-
-
-var UpdateClusterSettingsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateClusterSettings", {}).n("ECSClient", "UpdateClusterSettingsCommand").f(void 0, void 0).ser(se_UpdateClusterSettingsCommand).de(de_UpdateClusterSettingsCommand).build() {
- static {
- __name(this, "UpdateClusterSettingsCommand");
- }
-};
-
-// src/commands/UpdateContainerAgentCommand.ts
-
-
-
-var UpdateContainerAgentCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateContainerAgent", {}).n("ECSClient", "UpdateContainerAgentCommand").f(void 0, void 0).ser(se_UpdateContainerAgentCommand).de(de_UpdateContainerAgentCommand).build() {
- static {
- __name(this, "UpdateContainerAgentCommand");
- }
-};
-
-// src/commands/UpdateContainerInstancesStateCommand.ts
-
-
-
-var UpdateContainerInstancesStateCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateContainerInstancesState", {}).n("ECSClient", "UpdateContainerInstancesStateCommand").f(void 0, void 0).ser(se_UpdateContainerInstancesStateCommand).de(de_UpdateContainerInstancesStateCommand).build() {
- static {
- __name(this, "UpdateContainerInstancesStateCommand");
- }
-};
-
-// src/commands/UpdateServiceCommand.ts
-
-
-
-var UpdateServiceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateService", {}).n("ECSClient", "UpdateServiceCommand").f(void 0, void 0).ser(se_UpdateServiceCommand).de(de_UpdateServiceCommand).build() {
- static {
- __name(this, "UpdateServiceCommand");
- }
-};
-
-// src/commands/UpdateServicePrimaryTaskSetCommand.ts
-
-
-
-var UpdateServicePrimaryTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateServicePrimaryTaskSet", {}).n("ECSClient", "UpdateServicePrimaryTaskSetCommand").f(void 0, void 0).ser(se_UpdateServicePrimaryTaskSetCommand).de(de_UpdateServicePrimaryTaskSetCommand).build() {
- static {
- __name(this, "UpdateServicePrimaryTaskSetCommand");
- }
-};
-
-// src/commands/UpdateTaskProtectionCommand.ts
-
-
-
-var UpdateTaskProtectionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateTaskProtection", {}).n("ECSClient", "UpdateTaskProtectionCommand").f(void 0, void 0).ser(se_UpdateTaskProtectionCommand).de(de_UpdateTaskProtectionCommand).build() {
- static {
- __name(this, "UpdateTaskProtectionCommand");
- }
-};
-
-// src/commands/UpdateTaskSetCommand.ts
-
-
-
-var UpdateTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AmazonEC2ContainerServiceV20141113", "UpdateTaskSet", {}).n("ECSClient", "UpdateTaskSetCommand").f(void 0, void 0).ser(se_UpdateTaskSetCommand).de(de_UpdateTaskSetCommand).build() {
- static {
- __name(this, "UpdateTaskSetCommand");
- }
-};
-
-// src/ECS.ts
-var commands = {
- CreateCapacityProviderCommand,
- CreateClusterCommand,
- CreateServiceCommand,
- CreateTaskSetCommand,
- DeleteAccountSettingCommand,
- DeleteAttributesCommand,
- DeleteCapacityProviderCommand,
- DeleteClusterCommand,
- DeleteServiceCommand,
- DeleteTaskDefinitionsCommand,
- DeleteTaskSetCommand,
- DeregisterContainerInstanceCommand,
- DeregisterTaskDefinitionCommand,
- DescribeCapacityProvidersCommand,
- DescribeClustersCommand,
- DescribeContainerInstancesCommand,
- DescribeServiceDeploymentsCommand,
- DescribeServiceRevisionsCommand,
- DescribeServicesCommand,
- DescribeTaskDefinitionCommand,
- DescribeTasksCommand,
- DescribeTaskSetsCommand,
- DiscoverPollEndpointCommand,
- ExecuteCommandCommand,
- GetTaskProtectionCommand,
- ListAccountSettingsCommand,
- ListAttributesCommand,
- ListClustersCommand,
- ListContainerInstancesCommand,
- ListServiceDeploymentsCommand,
- ListServicesCommand,
- ListServicesByNamespaceCommand,
- ListTagsForResourceCommand,
- ListTaskDefinitionFamiliesCommand,
- ListTaskDefinitionsCommand,
- ListTasksCommand,
- PutAccountSettingCommand,
- PutAccountSettingDefaultCommand,
- PutAttributesCommand,
- PutClusterCapacityProvidersCommand,
- RegisterContainerInstanceCommand,
- RegisterTaskDefinitionCommand,
- RunTaskCommand,
- StartTaskCommand,
- StopServiceDeploymentCommand,
- StopTaskCommand,
- SubmitAttachmentStateChangesCommand,
- SubmitContainerStateChangeCommand,
- SubmitTaskStateChangeCommand,
- TagResourceCommand,
- UntagResourceCommand,
- UpdateCapacityProviderCommand,
- UpdateClusterCommand,
- UpdateClusterSettingsCommand,
- UpdateContainerAgentCommand,
- UpdateContainerInstancesStateCommand,
- UpdateServiceCommand,
- UpdateServicePrimaryTaskSetCommand,
- UpdateTaskProtectionCommand,
- UpdateTaskSetCommand
-};
-var ECS = class extends ECSClient {
- static {
- __name(this, "ECS");
- }
-};
-(0, import_smithy_client.createAggregatedClient)(commands, ECS);
-
-// src/pagination/ListAccountSettingsPaginator.ts
-
-var paginateListAccountSettings = (0, import_core.createPaginator)(ECSClient, ListAccountSettingsCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListAttributesPaginator.ts
-
-var paginateListAttributes = (0, import_core.createPaginator)(ECSClient, ListAttributesCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListClustersPaginator.ts
-
-var paginateListClusters = (0, import_core.createPaginator)(ECSClient, ListClustersCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListContainerInstancesPaginator.ts
-
-var paginateListContainerInstances = (0, import_core.createPaginator)(ECSClient, ListContainerInstancesCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListServicesByNamespacePaginator.ts
-
-var paginateListServicesByNamespace = (0, import_core.createPaginator)(ECSClient, ListServicesByNamespaceCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListServicesPaginator.ts
-
-var paginateListServices = (0, import_core.createPaginator)(ECSClient, ListServicesCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListTaskDefinitionFamiliesPaginator.ts
-
-var paginateListTaskDefinitionFamilies = (0, import_core.createPaginator)(ECSClient, ListTaskDefinitionFamiliesCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListTaskDefinitionsPaginator.ts
-
-var paginateListTaskDefinitions = (0, import_core.createPaginator)(ECSClient, ListTaskDefinitionsCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListTasksPaginator.ts
-
-var paginateListTasks = (0, import_core.createPaginator)(ECSClient, ListTasksCommand, "nextToken", "nextToken", "maxResults");
-
-// src/waiters/waitForServicesInactive.ts
-var import_util_waiter = __nccwpck_require__(95290);
-var checkState = /* @__PURE__ */ __name(async (client, input) => {
- let reason;
- try {
- const result = await client.send(new DescribeServicesCommand(input));
- reason = result;
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.failures);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.reason;
- });
- return projection_3;
- }, "returnComparator");
- for (const anyStringEq_4 of returnComparator()) {
- if (anyStringEq_4 == "MISSING") {
- return { state: import_util_waiter.WaiterState.FAILURE, reason };
- }
- }
- } catch (e) {
- }
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.services);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.status;
- });
- return projection_3;
- }, "returnComparator");
- for (const anyStringEq_4 of returnComparator()) {
- if (anyStringEq_4 == "INACTIVE") {
- return { state: import_util_waiter.WaiterState.SUCCESS, reason };
- }
- }
- } catch (e) {
- }
- } catch (exception) {
- reason = exception;
- }
- return { state: import_util_waiter.WaiterState.RETRY, reason };
-}, "checkState");
-var waitForServicesInactive = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 15, maxDelay: 120 };
- return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
-}, "waitForServicesInactive");
-var waitUntilServicesInactive = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 15, maxDelay: 120 };
- const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
- return (0, import_util_waiter.checkExceptions)(result);
-}, "waitUntilServicesInactive");
-
-// src/waiters/waitForServicesStable.ts
-
-var checkState2 = /* @__PURE__ */ __name(async (client, input) => {
- let reason;
- try {
- const result = await client.send(new DescribeServicesCommand(input));
- reason = result;
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.failures);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.reason;
- });
- return projection_3;
- }, "returnComparator");
- for (const anyStringEq_4 of returnComparator()) {
- if (anyStringEq_4 == "MISSING") {
- return { state: import_util_waiter.WaiterState.FAILURE, reason };
- }
- }
- } catch (e) {
- }
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.services);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.status;
- });
- return projection_3;
- }, "returnComparator");
- for (const anyStringEq_4 of returnComparator()) {
- if (anyStringEq_4 == "DRAINING") {
- return { state: import_util_waiter.WaiterState.FAILURE, reason };
- }
- }
- } catch (e) {
- }
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.services);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.status;
- });
- return projection_3;
- }, "returnComparator");
- for (const anyStringEq_4 of returnComparator()) {
- if (anyStringEq_4 == "INACTIVE") {
- return { state: import_util_waiter.WaiterState.FAILURE, reason };
- }
- }
- } catch (e) {
- }
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const filterRes_2 = result.services.filter((element_1) => {
- return !(element_1.deployments.length == 1 && element_1.runningCount == element_1.desiredCount);
- });
- return filterRes_2.length == 0;
- }, "returnComparator");
- if (returnComparator() == true) {
- return { state: import_util_waiter.WaiterState.SUCCESS, reason };
- }
- } catch (e) {
- }
- } catch (exception) {
- reason = exception;
- }
- return { state: import_util_waiter.WaiterState.RETRY, reason };
-}, "checkState");
-var waitForServicesStable = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 15, maxDelay: 120 };
- return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState2);
-}, "waitForServicesStable");
-var waitUntilServicesStable = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 15, maxDelay: 120 };
- const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState2);
- return (0, import_util_waiter.checkExceptions)(result);
-}, "waitUntilServicesStable");
-
-// src/waiters/waitForTasksRunning.ts
-
-var checkState3 = /* @__PURE__ */ __name(async (client, input) => {
- let reason;
- try {
- const result = await client.send(new DescribeTasksCommand(input));
- reason = result;
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.tasks);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.lastStatus;
- });
- return projection_3;
- }, "returnComparator");
- for (const anyStringEq_4 of returnComparator()) {
- if (anyStringEq_4 == "STOPPED") {
- return { state: import_util_waiter.WaiterState.FAILURE, reason };
- }
- }
- } catch (e) {
- }
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.failures);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.reason;
- });
- return projection_3;
- }, "returnComparator");
- for (const anyStringEq_4 of returnComparator()) {
- if (anyStringEq_4 == "MISSING") {
- return { state: import_util_waiter.WaiterState.FAILURE, reason };
- }
- }
- } catch (e) {
- }
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.tasks);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.lastStatus;
- });
- return projection_3;
- }, "returnComparator");
- let allStringEq_5 = returnComparator().length > 0;
- for (const element_4 of returnComparator()) {
- allStringEq_5 = allStringEq_5 && element_4 == "RUNNING";
- }
- if (allStringEq_5) {
- return { state: import_util_waiter.WaiterState.SUCCESS, reason };
- }
- } catch (e) {
- }
- } catch (exception) {
- reason = exception;
- }
- return { state: import_util_waiter.WaiterState.RETRY, reason };
-}, "checkState");
-var waitForTasksRunning = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 6, maxDelay: 120 };
- return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState3);
-}, "waitForTasksRunning");
-var waitUntilTasksRunning = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 6, maxDelay: 120 };
- const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState3);
- return (0, import_util_waiter.checkExceptions)(result);
-}, "waitUntilTasksRunning");
-
-// src/waiters/waitForTasksStopped.ts
-
-var checkState4 = /* @__PURE__ */ __name(async (client, input) => {
- let reason;
- try {
- const result = await client.send(new DescribeTasksCommand(input));
- reason = result;
- try {
- const returnComparator = /* @__PURE__ */ __name(() => {
- const flat_1 = [].concat(...result.tasks);
- const projection_3 = flat_1.map((element_2) => {
- return element_2.lastStatus;
- });
- return projection_3;
- }, "returnComparator");
- let allStringEq_5 = returnComparator().length > 0;
- for (const element_4 of returnComparator()) {
- allStringEq_5 = allStringEq_5 && element_4 == "STOPPED";
- }
- if (allStringEq_5) {
- return { state: import_util_waiter.WaiterState.SUCCESS, reason };
- }
- } catch (e) {
- }
- } catch (exception) {
- reason = exception;
- }
- return { state: import_util_waiter.WaiterState.RETRY, reason };
-}, "checkState");
-var waitForTasksStopped = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 6, maxDelay: 120 };
- return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState4);
-}, "waitForTasksStopped");
-var waitUntilTasksStopped = /* @__PURE__ */ __name(async (params, input) => {
- const serviceDefaults = { minDelay: 6, maxDelay: 120 };
- const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState4);
- return (0, import_util_waiter.checkExceptions)(result);
-}, "waitUntilTasksStopped");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 41142:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getRuntimeConfig = void 0;
-const tslib_1 = __nccwpck_require__(61860);
-const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(51194));
-const core_1 = __nccwpck_require__(8704);
-const credential_provider_node_1 = __nccwpck_require__(5861);
-const util_user_agent_node_1 = __nccwpck_require__(51656);
-const config_resolver_1 = __nccwpck_require__(39316);
-const hash_node_1 = __nccwpck_require__(5092);
-const middleware_retry_1 = __nccwpck_require__(19618);
-const node_config_provider_1 = __nccwpck_require__(61814);
-const node_http_handler_1 = __nccwpck_require__(95493);
-const util_body_length_node_1 = __nccwpck_require__(13638);
-const util_retry_1 = __nccwpck_require__(15518);
-const runtimeConfig_shared_1 = __nccwpck_require__(31519);
-const smithy_client_1 = __nccwpck_require__(61411);
-const util_defaults_mode_node_1 = __nccwpck_require__(15435);
-const smithy_client_2 = __nccwpck_require__(61411);
-const getRuntimeConfig = (config) => {
- (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
- const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
- const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);
- const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
- (0, core_1.emitWarningIfUnsupportedVersion)(process.version);
- const loaderConfig = {
- profile: config?.profile,
- logger: clientSharedValues.logger,
- };
- return {
- ...clientSharedValues,
- ...config,
- runtime: "node",
- defaultsMode,
- authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(core_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
- bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
- credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
- defaultUserAgentProvider: config?.defaultUserAgentProvider ??
- (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
- maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
- region: config?.region ??
- (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
- requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
- retryMode: config?.retryMode ??
- (0, node_config_provider_1.loadConfig)({
- ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
- default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,
- }, config),
- sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
- streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
- useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
- useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
- userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),
- };
-};
-exports.getRuntimeConfig = getRuntimeConfig;
-
-
-/***/ }),
-
-/***/ 31519:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getRuntimeConfig = void 0;
-const core_1 = __nccwpck_require__(8704);
-const smithy_client_1 = __nccwpck_require__(61411);
-const url_parser_1 = __nccwpck_require__(85792);
-const util_base64_1 = __nccwpck_require__(82763);
-const util_utf8_1 = __nccwpck_require__(85339);
-const httpAuthSchemeProvider_1 = __nccwpck_require__(1367);
-const endpointResolver_1 = __nccwpck_require__(6161);
-const getRuntimeConfig = (config) => {
- return {
- apiVersion: "2014-11-13",
- base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
- base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
- disableHostPrefix: config?.disableHostPrefix ?? false,
- endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
- extensions: config?.extensions ?? [],
- httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultECSHttpAuthSchemeProvider,
- httpAuthSchemes: config?.httpAuthSchemes ?? [
- {
- schemeId: "aws.auth#sigv4",
- identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
- signer: new core_1.AwsSdkSigV4Signer(),
- },
- ],
- logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
- serviceId: config?.serviceId ?? "ECS",
- urlParser: config?.urlParser ?? url_parser_1.parseUrl,
- utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
- utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
- };
-};
-exports.getRuntimeConfig = getRuntimeConfig;
-
-
-/***/ }),
-
-/***/ 22744:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
- EXPIRATION_MS: () => EXPIRATION_MS,
- HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
- HttpBearerAuthSigner: () => HttpBearerAuthSigner,
- NoAuthSigner: () => NoAuthSigner,
- createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
- createPaginator: () => createPaginator,
- doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
- getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
- getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
- getHttpSigningPlugin: () => getHttpSigningPlugin,
- getSmithyContext: () => getSmithyContext,
- httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
- httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
- httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
- httpSigningMiddleware: () => httpSigningMiddleware,
- httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
- isIdentityExpired: () => isIdentityExpired,
- memoizeIdentityProvider: () => memoizeIdentityProvider,
- normalizeProvider: () => normalizeProvider,
- requestBuilder: () => import_protocols.requestBuilder,
- setFeature: () => setFeature
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(50892);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-var import_util_middleware = __nccwpck_require__(30954);
-
-// src/middleware-http-auth-scheme/resolveAuthOptions.ts
-var resolveAuthOptions = /* @__PURE__ */ __name((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);
- }
- }
- }
- for (const candidateAuthOption of candidateAuthOptions) {
- if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
- preferredAuthOptions.push(candidateAuthOption);
- }
- }
- return preferredAuthOptions;
-}, "resolveAuthOptions");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-function convertHttpAuthSchemesToMap(httpAuthSchemes) {
- const map = /* @__PURE__ */ new Map();
- for (const scheme of httpAuthSchemes) {
- map.set(scheme.schemeId, scheme);
- }
- return map;
-}
-__name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
-var httpAuthSchemeMiddleware = /* @__PURE__ */ __name((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
- };
- break;
- }
- if (!smithyContext.selectedHttpAuthScheme) {
- throw new Error(failureReasons.join("\n"));
- }
- return next(args);
-}, "httpAuthSchemeMiddleware");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.ts
-var httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "endpointV2Middleware"
-};
-var getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeEndpointRuleSetMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemeEndpointRuleSetPlugin");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemePlugin.ts
-var import_middleware_serde = __nccwpck_require__(58305);
-var httpAuthSchemeMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemePlugin");
-
-// src/middleware-http-signing/httpSigningMiddleware.ts
-var import_protocol_http = __nccwpck_require__(13494);
-
-var defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error) => {
- throw error;
-}, "defaultErrorHandler");
-var defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
-}, "defaultSuccessHandler");
-var httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
- if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
- return next(args);
- }
- const smithyContext = (0, import_util_middleware.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;
-}, "httpSigningMiddleware");
-
-// src/middleware-http-signing/getHttpSigningMiddleware.ts
-var httpSigningMiddlewareOptions = {
- step: "finalizeRequest",
- tags: ["HTTP_SIGNING"],
- name: "httpSigningMiddleware",
- aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
- override: true,
- relation: "after",
- toMiddleware: "retryMiddleware"
-};
-var getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
- }
-}), "getHttpSigningPlugin");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-
-// src/pagination/createPaginator.ts
-var makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
- let command = new CommandCtor(input);
- command = withCommand(command) ?? command;
- return await client.send(command, ...args);
-}, "makePagedClientRequest");
-function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
- return /* @__PURE__ */ __name(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;
- }, "paginateOperation");
-}
-__name(createPaginator, "createPaginator");
-var get = /* @__PURE__ */ __name((fromObject, path) => {
- let cursor = fromObject;
- const pathComponents = path.split(".");
- for (const step of pathComponents) {
- if (!cursor || typeof cursor !== "object") {
- return void 0;
- }
- cursor = cursor[step];
- }
- return cursor;
-}, "get");
-
-// src/protocols/requestBuilder.ts
-var import_protocols = __nccwpck_require__(86752);
-
-// src/setFeature.ts
-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;
-}
-__name(setFeature, "setFeature");
-
-// src/util-identity-and-auth/DefaultIdentityProviderConfig.ts
-var DefaultIdentityProviderConfig = class {
- /**
- * Creates an IdentityProviderConfig with a record of scheme IDs to identity providers.
- *
- * @param config scheme IDs and identity providers to configure
- */
- constructor(config) {
- this.authSchemes = /* @__PURE__ */ new Map();
- for (const [key, value] of Object.entries(config)) {
- if (value !== void 0) {
- this.authSchemes.set(key, value);
- }
- }
- }
- static {
- __name(this, "DefaultIdentityProviderConfig");
- }
- getIdentityProvider(schemeId) {
- return this.authSchemes.get(schemeId);
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.ts
-
-
-var HttpApiKeyAuthSigner = class {
- static {
- __name(this, "HttpApiKeyAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!signingProperties) {
- throw new Error(
- "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"
- );
- }
- if (!signingProperties.name) {
- throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
- }
- if (!signingProperties.in) {
- throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
- }
- if (!identity.apiKey) {
- throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
- }
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (signingProperties.in === import_types.HttpApiKeyAuthLocation.QUERY) {
- clonedRequest.query[signingProperties.name] = identity.apiKey;
- } else if (signingProperties.in === import_types.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 + "`"
- );
- }
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.ts
-
-var HttpBearerAuthSigner = class {
- static {
- __name(this, "HttpBearerAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (!identity.token) {
- throw new Error("request could not be signed with `token` since the `token` is not defined");
- }
- clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/noAuth.ts
-var NoAuthSigner = class {
- static {
- __name(this, "NoAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- return httpRequest;
- }
-};
-
-// src/util-identity-and-auth/memoizeIdentityProvider.ts
-var createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs, "createIsIdentityExpiredFunction");
-var EXPIRATION_MS = 3e5;
-var isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
-var doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
-var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- if (provider === void 0) {
- return void 0;
- }
- const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
- if (!pending) {
- pending = normalizedProvider(options);
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- return resolved;
- };
- }
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- if (isConstant) {
- return resolved;
- }
- if (!requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
- }
- if (isExpired(resolved)) {
- await coalesceProvider(options);
- return resolved;
- }
- return resolved;
- };
-}, "memoizeIdentityProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 86752:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/protocols/index.ts
-var protocols_exports = {};
-__export(protocols_exports, {
- FromStringShapeDeserializer: () => FromStringShapeDeserializer,
- HttpBindingProtocol: () => HttpBindingProtocol,
- HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
- HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
- RequestBuilder: () => RequestBuilder,
- RpcProtocol: () => RpcProtocol,
- ToStringShapeSerializer: () => ToStringShapeSerializer,
- collectBody: () => collectBody,
- determineTimestampFormat: () => determineTimestampFormat,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
- requestBuilder: () => requestBuilder,
- resolvedPath: () => resolvedPath
-});
-module.exports = __toCommonJS(protocols_exports);
-
-// src/submodules/protocols/collect-stream-body.ts
-var import_util_stream = __nccwpck_require__(71914);
-var collectBody = async (streamBody = new Uint8Array(), context) => {
- if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
- }
- if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
- }
- const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
-};
-
-// src/submodules/protocols/extended-encode-uri-component.ts
-function extendedEncodeURIComponent(str) {
- return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
- return "%" + c.charCodeAt(0).toString(16).toUpperCase();
- });
-}
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var import_schema2 = __nccwpck_require__(41320);
-var import_protocol_http2 = __nccwpck_require__(13494);
-
-// src/submodules/protocols/HttpProtocol.ts
-var import_schema = __nccwpck_require__(41320);
-var import_serde = __nccwpck_require__(98520);
-var import_protocol_http = __nccwpck_require__(13494);
-var import_util_stream2 = __nccwpck_require__(71914);
-var HttpProtocol = class {
- constructor(options) {
- this.options = options;
- }
- getRequestType() {
- return import_protocol_http.HttpRequest;
- }
- getResponseType() {
- return import_protocol_http.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;
- for (const [k, v] of endpoint.url.searchParams.entries()) {
- if (!request.query) {
- request.query = {};
- }
- request.query[k] = v;
- }
- 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
- };
- return request;
- }
- }
- setHostPrefix(request, operationSchema, input) {
- const operationNs = import_schema.NormalizedSchema.of(operationSchema);
- const inputNs = import_schema.NormalizedSchema.of(operationSchema.input);
- if (operationNs.getMergedTraits().endpoint) {
- let hostPrefix = operationNs.getMergedTraits().endpoint?.[0];
- if (typeof hostPrefix === "string") {
- const hostLabelInputs = [...inputNs.structIterator()].filter(
- ([, member]) => member.getMergedTraits().hostLabel
- );
- for (const [name] of hostLabelInputs) {
- 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 deserializeHttpMessage(schema, context, response, arg4, arg5) {
- let dataObject;
- if (arg4 instanceof Set) {
- dataObject = arg5;
- } else {
- dataObject = arg4;
- }
- const deserializer = this.deserializer;
- const ns = import_schema.NormalizedSchema.of(schema);
- const nonHttpBindingMembers = [];
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMemberTraits();
- if (memberTraits.httpPayload) {
- const isStreaming = memberSchema.isStreaming();
- if (isStreaming) {
- const isEventStream = memberSchema.isStructSchema();
- if (isEventStream) {
- const context2 = this.serdeContext;
- if (!context2.eventStreamMarshaller) {
- throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
- }
- const memberSchemas = memberSchema.getMemberSchemas();
- dataObject[memberName] = context2.eventStreamMarshaller.deserialize(response.body, async (event) => {
- const unionMember = Object.keys(event).find((key) => {
- return key !== "__type";
- }) ?? "";
- if (unionMember in memberSchemas) {
- const eventStreamSchema = memberSchemas[unionMember];
- return {
- [unionMember]: await deserializer.read(eventStreamSchema, event[unionMember].body)
- };
- } else {
- return {
- $unknown: event
- };
- }
- });
- } 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();
- let sections;
- if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT) {
- sections = (0, import_serde.splitEvery)(value, ",", 2);
- } else {
- sections = (0, import_serde.splitHeader)(value);
- }
- const list = [];
- for (const section of sections) {
- list.push(await deserializer.read([headerListValueSchema, { httpHeader: key }], section.trim()));
- }
- dataObject[memberName] = list;
- } else {
- dataObject[memberName] = await deserializer.read(memberSchema, value);
- }
- }
- } else if (memberTraits.httpPrefixHeaders !== void 0) {
- dataObject[memberName] = {};
- for (const [header, value] of Object.entries(response.headers)) {
- if (header.startsWith(memberTraits.httpPrefixHeaders)) {
- dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(
- [memberSchema.getValueSchema(), { httpHeader: header }],
- value
- );
- }
- }
- } else if (memberTraits.httpResponseCode) {
- dataObject[memberName] = response.statusCode;
- } else {
- nonHttpBindingMembers.push(memberName);
- }
- }
- return nonHttpBindingMembers;
- }
-};
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var HttpBindingProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const input = {
- ..._input ?? {}
- };
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema2.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let hasNonHttpBindingMember = false;
- let payload;
- const request = new import_protocol_http2.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 = import_schema2.NormalizedSchema.translateTraits(operationSchema.traits);
- if (opTraits.http) {
- request.method = opTraits.http[0];
- const [path, search] = opTraits.http[1].split("?");
- if (request.path == "/") {
- request.path = path;
- } else {
- request.path += path;
- }
- const traitSearchParams = new URLSearchParams(search ?? "");
- Object.assign(query, Object.fromEntries(traitSearchParams));
- }
- }
- for (const [memberName, memberNs] of ns.structIterator()) {
- const memberTraits = memberNs.getMergedTraits() ?? {};
- const inputMemberValue = input[memberName];
- if (inputMemberValue == null) {
- continue;
- }
- if (memberTraits.httpPayload) {
- const isStreaming = memberNs.isStreaming();
- if (isStreaming) {
- const isEventStream = memberNs.isStructSchema();
- if (isEventStream) {
- throw new Error("serialization of event streams is not yet implemented");
- } else {
- payload = inputMemberValue;
- }
- } else {
- serializer.write(memberNs, inputMemberValue);
- payload = serializer.flush();
- }
- delete input[memberName];
- } 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));
- }
- delete input[memberName];
- } else if (memberTraits.httpHeader) {
- serializer.write(memberNs, inputMemberValue);
- headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
- delete input[memberName];
- } else if (typeof memberTraits.httpPrefixHeaders === "string") {
- for (const [key, val] of Object.entries(inputMemberValue)) {
- const amalgam = memberTraits.httpPrefixHeaders + key;
- serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
- headers[amalgam.toLowerCase()] = serializer.flush();
- }
- delete input[memberName];
- } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
- this.serializeQuery(memberNs, inputMemberValue, query);
- delete input[memberName];
- } else {
- hasNonHttpBindingMember = true;
- }
- }
- if (hasNonHttpBindingMember && input) {
- serializer.write(schema, input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- return request;
- }
- serializeQuery(ns, data, query) {
- const serializer = this.serializer;
- const traits = ns.getMergedTraits();
- if (traits.httpQueryParams) {
- for (const [key, val] of Object.entries(data)) {
- if (!(key in query)) {
- this.serializeQuery(
- import_schema2.NormalizedSchema.of([
- ns.getValueSchema(),
- {
- // We pass on the traits to the sub-schema
- // because we are still in the process of serializing the map itself.
- ...traits,
- httpQuery: key,
- httpQueryParams: void 0
- }
- ]),
- val,
- query
- );
- }
- }
- return;
- }
- if (ns.isListSchema()) {
- const sparse = !!ns.getMergedTraits().sparse;
- const buffer = [];
- for (const item of data) {
- 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], data);
- query[traits.httpQuery] = serializer.flush();
- }
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema2.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(import_schema2.SCHEMA.DOCUMENT, 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 member of nonHttpBindingMembers) {
- dataObject[member] = dataFromBody[member];
- }
- }
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/RpcProtocol.ts
-var import_schema3 = __nccwpck_require__(41320);
-var import_protocol_http3 = __nccwpck_require__(13494);
-var RpcProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, input, context) {
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema3.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let payload;
- const request = new import_protocol_http3.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 _input = {
- ...input
- };
- if (input) {
- serializer.write(schema, _input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- request.method = "POST";
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema3.NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes2 = await collectBody(response.body, context);
- if (bytes2.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(import_schema3.SCHEMA.DOCUMENT, bytes2));
- }
- 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 bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes));
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/requestBuilder.ts
-var import_protocol_http4 = __nccwpck_require__(13494);
-
-// src/submodules/protocols/resolve-path.ts
-var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (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;
-};
-
-// src/submodules/protocols/requestBuilder.ts
-function requestBuilder(input, context) {
- return new RequestBuilder(input, context);
-}
-var RequestBuilder = class {
- constructor(input, context) {
- this.input = input;
- this.context = context;
- this.query = {};
- this.method = "";
- this.headers = {};
- this.path = "";
- this.body = null;
- this.hostname = "";
- this.resolvePathStack = [];
- }
- 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_http4.HttpRequest({
- protocol,
- hostname: this.hostname || hostname,
- port,
- method: this.method,
- path: this.path,
- query: this.query,
- body: this.body,
- headers: this.headers
- });
- }
- /**
- * Brevity setter for "hostname".
- */
- hn(hostname) {
- this.hostname = hostname;
- return this;
- }
- /**
- * Brevity initial builder for "basepath".
- */
- bp(uriLabel) {
- this.resolvePathStack.push((basePath) => {
- this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
- });
- return this;
- }
- /**
- * Brevity incremental builder for "path".
- */
- p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
- this.resolvePathStack.push((path) => {
- this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
- });
- return this;
- }
- /**
- * Brevity setter for "headers".
- */
- h(headers) {
- this.headers = headers;
- return this;
- }
- /**
- * Brevity setter for "query".
- */
- q(query) {
- this.query = query;
- return this;
- }
- /**
- * Brevity setter for "body".
- */
- b(body) {
- this.body = body;
- return this;
- }
- /**
- * Brevity setter for "method".
- */
- m(method) {
- this.method = method;
- return this;
- }
-};
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var import_schema5 = __nccwpck_require__(41320);
-var import_serde2 = __nccwpck_require__(98520);
-var import_util_base64 = __nccwpck_require__(82763);
-var import_util_utf8 = __nccwpck_require__(85339);
-
-// src/submodules/protocols/serde/determineTimestampFormat.ts
-var import_schema4 = __nccwpck_require__(41320);
-function determineTimestampFormat(ns, settings) {
- if (settings.timestampFormat.useTrait) {
- if (ns.isTimestampSchema() && (ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_DATE_TIME || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS)) {
- return ns.getSchema();
- }
- }
- const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
- const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE : Boolean(httpQuery) || Boolean(httpLabel) ? import_schema4.SCHEMA.TIMESTAMP_DATE_TIME : void 0 : void 0;
- return bindingFormat ?? settings.timestampFormat.default;
-}
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var FromStringShapeDeserializer = class {
- constructor(settings) {
- this.settings = settings;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- read(_schema, data) {
- const ns = import_schema5.NormalizedSchema.of(_schema);
- if (ns.isListSchema()) {
- return (0, import_serde2.splitHeader)(data).map((item) => this.read(ns.getValueSchema(), item));
- }
- if (ns.isBlobSchema()) {
- return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data);
- }
- if (ns.isTimestampSchema()) {
- const format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema5.SCHEMA.TIMESTAMP_DATE_TIME:
- return (0, import_serde2.parseRfc3339DateTimeWithOffset)(data);
- case import_schema5.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde2.parseRfc7231DateTime)(data);
- case import_schema5.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return (0, import_serde2.parseEpochTimestamp)(data);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", data);
- return new Date(data);
- }
- }
- if (ns.isStringSchema()) {
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = data;
- if (mediaType) {
- if (ns.getMergedTraits().httpHeader) {
- intermediateValue = this.base64ToUtf8(intermediateValue);
- }
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = import_serde2.LazyJsonString.from(intermediateValue);
- }
- return intermediateValue;
- }
- }
- switch (true) {
- case ns.isNumericSchema():
- return Number(data);
- case ns.isBigIntegerSchema():
- return BigInt(data);
- case ns.isBigDecimalSchema():
- return new import_serde2.NumericValue(data, "bigDecimal");
- case ns.isBooleanSchema():
- return String(data).toLowerCase() === "true";
- }
- return data;
- }
- base64ToUtf8(base64String) {
- return (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeDeserializer.ts
-var import_schema6 = __nccwpck_require__(41320);
-var import_util_utf82 = __nccwpck_require__(85339);
-var HttpInterceptingShapeDeserializer = class {
- constructor(codecDeserializer, codecSettings) {
- this.codecDeserializer = codecDeserializer;
- this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
- }
- setSerdeContext(serdeContext) {
- this.stringDeserializer.setSerdeContext(serdeContext);
- this.codecDeserializer.setSerdeContext(serdeContext);
- this.serdeContext = serdeContext;
- }
- read(schema, data) {
- const ns = import_schema6.NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- const toString = this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8;
- if (traits.httpHeader || traits.httpResponseCode) {
- return this.stringDeserializer.read(ns, toString(data));
- }
- if (traits.httpPayload) {
- if (ns.isBlobSchema()) {
- const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf82.fromUtf8;
- if (typeof data === "string") {
- return toBytes(data);
- }
- return data;
- } else if (ns.isStringSchema()) {
- if ("byteLength" in data) {
- return toString(data);
- }
- return data;
- }
- }
- return this.codecDeserializer.read(ns, data);
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var import_schema8 = __nccwpck_require__(41320);
-
-// src/submodules/protocols/serde/ToStringShapeSerializer.ts
-var import_schema7 = __nccwpck_require__(41320);
-var import_serde3 = __nccwpck_require__(98520);
-var import_util_base642 = __nccwpck_require__(82763);
-var ToStringShapeSerializer = class {
- constructor(settings) {
- this.settings = settings;
- this.stringBuffer = "";
- this.serdeContext = void 0;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- write(schema, value) {
- const ns = import_schema7.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 format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema7.SCHEMA.TIMESTAMP_DATE_TIME:
- this.stringBuffer = value.toISOString().replace(".000Z", "Z");
- break;
- case import_schema7.SCHEMA.TIMESTAMP_HTTP_DATE:
- this.stringBuffer = (0, import_serde3.dateToUtcString)(value);
- break;
- case import_schema7.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- 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 : (0, import_serde3.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 = import_serde3.LazyJsonString.from(intermediateValue);
- }
- if (ns.getMergedTraits().httpHeader) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
- return;
- }
- }
- this.stringBuffer = value;
- break;
- default:
- this.stringBuffer = String(value);
- }
- }
- flush() {
- const buffer = this.stringBuffer;
- this.stringBuffer = "";
- return buffer;
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var HttpInterceptingShapeSerializer = class {
- 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 = import_schema8.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();
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 41320:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/schema/index.ts
-var schema_exports = {};
-__export(schema_exports, {
- ErrorSchema: () => ErrorSchema,
- ListSchema: () => ListSchema,
- MapSchema: () => MapSchema,
- NormalizedSchema: () => NormalizedSchema,
- OperationSchema: () => OperationSchema,
- SCHEMA: () => SCHEMA,
- Schema: () => Schema,
- SimpleSchema: () => SimpleSchema,
- StructureSchema: () => StructureSchema,
- TypeRegistry: () => TypeRegistry,
- deref: () => deref,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- error: () => error,
- getSchemaSerdePlugin: () => getSchemaSerdePlugin,
- list: () => list,
- map: () => map,
- op: () => op,
- serializerMiddlewareOption: () => serializerMiddlewareOption,
- sim: () => sim,
- struct: () => struct
-});
-module.exports = __toCommonJS(schema_exports);
-
-// src/submodules/schema/deref.ts
-var deref = (schemaRef) => {
- if (typeof schemaRef === "function") {
- return schemaRef();
- }
- return schemaRef;
-};
-
-// src/submodules/schema/middleware/schemaDeserializationMiddleware.ts
-var import_protocol_http = __nccwpck_require__(13494);
-var import_util_middleware = __nccwpck_require__(30954);
-var schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
- const { response } = await next(args);
- const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context);
- try {
- const parsed = await config.protocol.deserializeResponse(
- operationSchema,
- {
- ...config,
- ...context
- },
- response
- );
- return {
- response,
- output: parsed
- };
- } catch (error2) {
- Object.defineProperty(error2, "$response", {
- value: response
- });
- 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 (e) {
- 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 (import_protocol_http.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 (e) {
- }
- }
- throw error2;
- }
-};
-var findHeader = (pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-};
-
-// src/submodules/schema/middleware/schemaSerializationMiddleware.ts
-var import_util_middleware2 = __nccwpck_require__(30954);
-var schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
- const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context);
- const endpoint = context.endpointV2?.url && config.urlParser ? async () => config.urlParser(context.endpointV2.url) : config.endpoint;
- const request = await config.protocol.serializeRequest(operationSchema, args.input, {
- ...config,
- ...context,
- endpoint
- });
- return next({
- ...args,
- request
- });
-};
-
-// src/submodules/schema/middleware/getSchemaSerdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSchemaSerdePlugin(config) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
- commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
- config.protocol.setSerdeContext(config);
- }
- };
-}
-
-// src/submodules/schema/TypeRegistry.ts
-var TypeRegistry = class _TypeRegistry {
- constructor(namespace, schemas = /* @__PURE__ */ new Map()) {
- this.namespace = namespace;
- this.schemas = schemas;
- }
- static {
- this.registries = /* @__PURE__ */ new Map();
- }
- /**
- * @param namespace - specifier.
- * @returns the schema for that namespace, creating it if necessary.
- */
- static for(namespace) {
- if (!_TypeRegistry.registries.has(namespace)) {
- _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
- }
- return _TypeRegistry.registries.get(namespace);
- }
- /**
- * Adds the given schema to a type registry with the same namespace.
- *
- * @param shapeId - to be registered.
- * @param schema - to be registered.
- */
- register(shapeId, schema) {
- const qualifiedName = this.normalizeShapeId(shapeId);
- const registry = _TypeRegistry.for(this.getNamespace(shapeId));
- registry.schemas.set(qualifiedName, schema);
- }
- /**
- * @param shapeId - query.
- * @returns the schema.
- */
- getSchema(shapeId) {
- const id = this.normalizeShapeId(shapeId);
- if (!this.schemas.has(id)) {
- throw new Error(`@smithy/core/schema - schema not found for ${id}`);
- }
- return this.schemas.get(id);
- }
- /**
- * The smithy-typescript code generator generates a synthetic (i.e. unmodeled) base exception,
- * because generated SDKs before the introduction of schemas have the notion of a ServiceBaseException, which
- * is unique per service/model.
- *
- * This is generated under a unique prefix that is combined with the service namespace, and this
- * method is used to retrieve it.
- *
- * The base exception synthetic schema is used when an error is returned by a service, but we cannot
- * determine what existing schema to use to deserialize it.
- *
- * @returns the synthetic base exception of the service namespace associated with this registry instance.
- */
- getBaseException() {
- for (const [id, schema] of this.schemas.entries()) {
- if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
- return schema;
- }
- }
- return void 0;
- }
- /**
- * @param predicate - criterion.
- * @returns a schema in this registry matching the predicate.
- */
- find(predicate) {
- return [...this.schemas.values()].find(predicate);
- }
- /**
- * Unloads the current TypeRegistry.
- */
- destroy() {
- _TypeRegistry.registries.delete(this.namespace);
- this.schemas.clear();
- }
- normalizeShapeId(shapeId) {
- if (shapeId.includes("#")) {
- return shapeId;
- }
- return this.namespace + "#" + shapeId;
- }
- getNamespace(shapeId) {
- return this.normalizeShapeId(shapeId).split("#")[0];
- }
-};
-
-// src/submodules/schema/schemas/Schema.ts
-var Schema = class {
- constructor(name, traits) {
- this.name = name;
- this.traits = traits;
- }
-};
-
-// src/submodules/schema/schemas/ListSchema.ts
-var ListSchema = class _ListSchema extends Schema {
- constructor(name, traits, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.valueSchema = valueSchema;
- this.symbol = _ListSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ListSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ListSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const list2 = lhs;
- return list2.symbol === _ListSchema.symbol;
- }
- return isPrototype;
- }
-};
-function list(namespace, name, traits = {}, valueSchema) {
- const schema = new ListSchema(
- namespace + "#" + name,
- traits,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/MapSchema.ts
-var MapSchema = class _MapSchema extends Schema {
- constructor(name, traits, keySchema, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.keySchema = keySchema;
- this.valueSchema = valueSchema;
- this.symbol = _MapSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::MapSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _MapSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const map2 = lhs;
- return map2.symbol === _MapSchema.symbol;
- }
- return isPrototype;
- }
-};
-function map(namespace, name, traits = {}, keySchema, valueSchema) {
- const schema = new MapSchema(
- namespace + "#" + name,
- traits,
- keySchema,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/OperationSchema.ts
-var OperationSchema = class extends Schema {
- constructor(name, traits, input, output) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.input = input;
- this.output = output;
- }
-};
-function op(namespace, name, traits = {}, input, output) {
- const schema = new OperationSchema(namespace + "#" + name, traits, input, output);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/StructureSchema.ts
-var StructureSchema = class _StructureSchema extends Schema {
- constructor(name, traits, memberNames, memberList) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.symbol = _StructureSchema.symbol;
- this.members = {};
- for (let i = 0; i < memberNames.length; ++i) {
- this.members[memberNames[i]] = Array.isArray(memberList[i]) ? memberList[i] : [memberList[i], 0];
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::StructureSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _StructureSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const struct2 = lhs;
- return struct2.symbol === _StructureSchema.symbol;
- }
- return isPrototype;
- }
-};
-function struct(namespace, name, traits, memberNames, memberList) {
- const schema = new StructureSchema(namespace + "#" + name, traits, memberNames, memberList);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/ErrorSchema.ts
-var ErrorSchema = class _ErrorSchema extends StructureSchema {
- constructor(name, traits, memberNames, memberList, ctor) {
- super(name, traits, memberNames, memberList);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.ctor = ctor;
- this.symbol = _ErrorSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ErrorSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ErrorSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const err = lhs;
- return err.symbol === _ErrorSchema.symbol;
- }
- return isPrototype;
- }
-};
-function error(namespace, name, traits = {}, memberNames, memberList, ctor) {
- const schema = new ErrorSchema(namespace + "#" + name, traits, memberNames, memberList, ctor);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/sentinels.ts
-var SCHEMA = {
- BLOB: 21,
- // 21
- STREAMING_BLOB: 42,
- // 42
- BOOLEAN: 2,
- // 2
- STRING: 0,
- // 0
- NUMERIC: 1,
- // 1
- BIG_INTEGER: 17,
- // 17
- BIG_DECIMAL: 19,
- // 19
- DOCUMENT: 15,
- // 15
- TIMESTAMP_DEFAULT: 4,
- // 4
- TIMESTAMP_DATE_TIME: 5,
- // 5
- TIMESTAMP_HTTP_DATE: 6,
- // 6
- TIMESTAMP_EPOCH_SECONDS: 7,
- // 7
- LIST_MODIFIER: 64,
- // 64
- MAP_MODIFIER: 128
- // 128
-};
-
-// src/submodules/schema/schemas/SimpleSchema.ts
-var SimpleSchema = class _SimpleSchema extends Schema {
- constructor(name, schemaRef, traits) {
- super(name, traits);
- this.name = name;
- this.schemaRef = schemaRef;
- this.traits = traits;
- this.symbol = _SimpleSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::SimpleSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _SimpleSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const sim2 = lhs;
- return sim2.symbol === _SimpleSchema.symbol;
- }
- return isPrototype;
- }
-};
-function sim(namespace, name, schemaRef, traits) {
- const schema = new SimpleSchema(namespace + "#" + name, schemaRef, traits);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/NormalizedSchema.ts
-var NormalizedSchema = class _NormalizedSchema {
- /**
- * @param ref - a polymorphic SchemaRef to be dereferenced/normalized.
- * @param memberName - optional memberName if this NormalizedSchema should be considered a member schema.
- */
- constructor(ref, memberName) {
- this.ref = ref;
- this.memberName = memberName;
- this.symbol = _NormalizedSchema.symbol;
- const traitStack = [];
- let _ref = ref;
- let schema = ref;
- this._isMemberSchema = false;
- while (Array.isArray(_ref)) {
- traitStack.push(_ref[1]);
- _ref = _ref[0];
- schema = deref(_ref);
- this._isMemberSchema = true;
- }
- if (traitStack.length > 0) {
- this.memberTraits = {};
- for (let i = traitStack.length - 1; i >= 0; --i) {
- const traitSet = traitStack[i];
- Object.assign(this.memberTraits, _NormalizedSchema.translateTraits(traitSet));
- }
- } else {
- this.memberTraits = 0;
- }
- if (schema instanceof _NormalizedSchema) {
- this.name = schema.name;
- this.traits = schema.traits;
- this._isMemberSchema = schema._isMemberSchema;
- this.schema = schema.schema;
- this.memberTraits = Object.assign({}, schema.getMemberTraits(), this.getMemberTraits());
- this.normalizedTraits = void 0;
- this.ref = schema.ref;
- this.memberName = memberName ?? schema.memberName;
- return;
- }
- this.schema = deref(schema);
- if (this.schema && typeof this.schema === "object") {
- this.traits = this.schema?.traits ?? {};
- } else {
- this.traits = 0;
- }
- this.name = (typeof this.schema === "object" ? this.schema?.name : void 0) ?? this.memberName ?? this.getSchemaName();
- if (this._isMemberSchema && !memberName) {
- throw new Error(
- `@smithy/core/schema - NormalizedSchema member schema ${this.getName(
- true
- )} must initialize with memberName argument.`
- );
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::NormalizedSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _NormalizedSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const ns = lhs;
- return ns.symbol === _NormalizedSchema.symbol;
- }
- return isPrototype;
- }
- /**
- * Static constructor that attempts to avoid wrapping a NormalizedSchema within another.
- */
- static of(ref, memberName) {
- if (ref instanceof _NormalizedSchema) {
- return ref;
- }
- return new _NormalizedSchema(ref, memberName);
- }
- /**
- * @param indicator - numeric indicator for preset trait combination.
- * @returns equivalent trait object.
- */
- static translateTraits(indicator) {
- if (typeof indicator === "object") {
- return indicator;
- }
- indicator = indicator | 0;
- const traits = {};
- if ((indicator & 1) === 1) {
- traits.httpLabel = 1;
- }
- if ((indicator >> 1 & 1) === 1) {
- traits.idempotent = 1;
- }
- if ((indicator >> 2 & 1) === 1) {
- traits.idempotencyToken = 1;
- }
- if ((indicator >> 3 & 1) === 1) {
- traits.sensitive = 1;
- }
- if ((indicator >> 4 & 1) === 1) {
- traits.httpPayload = 1;
- }
- if ((indicator >> 5 & 1) === 1) {
- traits.httpResponseCode = 1;
- }
- if ((indicator >> 6 & 1) === 1) {
- traits.httpQueryParams = 1;
- }
- return traits;
- }
- /**
- * Creates a normalized member schema from the given schema and member name.
- */
- static memberFrom(memberSchema, memberName) {
- if (memberSchema instanceof _NormalizedSchema) {
- memberSchema.memberName = memberName;
- memberSchema._isMemberSchema = true;
- return memberSchema;
- }
- return new _NormalizedSchema(memberSchema, memberName);
- }
- /**
- * @returns the underlying non-normalized schema.
- */
- getSchema() {
- if (this.schema instanceof _NormalizedSchema) {
- return this.schema = this.schema.getSchema();
- }
- if (this.schema instanceof SimpleSchema) {
- return deref(this.schema.schemaRef);
- }
- return deref(this.schema);
- }
- /**
- * @param withNamespace - qualifies the name.
- * @returns e.g. `MyShape` or `com.namespace#MyShape`.
- */
- getName(withNamespace = false) {
- if (!withNamespace) {
- if (this.name && this.name.includes("#")) {
- return this.name.split("#")[1];
- }
- }
- return this.name || void 0;
- }
- /**
- * @returns the member name if the schema is a member schema.
- * @throws Error when the schema isn't a member schema.
- */
- getMemberName() {
- if (!this.isMemberSchema()) {
- throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(true)}`);
- }
- return this.memberName;
- }
- isMemberSchema() {
- return this._isMemberSchema;
- }
- isUnitSchema() {
- return this.getSchema() === "unit";
- }
- /**
- * boolean methods on this class help control flow in shape serialization and deserialization.
- */
- isListSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.LIST_MODIFIER && inner < SCHEMA.MAP_MODIFIER;
- }
- return inner instanceof ListSchema;
- }
- isMapSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.MAP_MODIFIER && inner <= 255;
- }
- return inner instanceof MapSchema;
- }
- isDocumentSchema() {
- return this.getSchema() === SCHEMA.DOCUMENT;
- }
- isStructSchema() {
- const inner = this.getSchema();
- return inner !== null && typeof inner === "object" && "members" in inner || inner instanceof StructureSchema;
- }
- isBlobSchema() {
- return this.getSchema() === SCHEMA.BLOB || this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- isTimestampSchema() {
- const schema = this.getSchema();
- return typeof schema === "number" && schema >= SCHEMA.TIMESTAMP_DEFAULT && schema <= SCHEMA.TIMESTAMP_EPOCH_SECONDS;
- }
- isStringSchema() {
- return this.getSchema() === SCHEMA.STRING;
- }
- isBooleanSchema() {
- return this.getSchema() === SCHEMA.BOOLEAN;
- }
- isNumericSchema() {
- return this.getSchema() === SCHEMA.NUMERIC;
- }
- isBigIntegerSchema() {
- return this.getSchema() === SCHEMA.BIG_INTEGER;
- }
- isBigDecimalSchema() {
- return this.getSchema() === SCHEMA.BIG_DECIMAL;
- }
- isStreaming() {
- const streaming = !!this.getMergedTraits().streaming;
- if (streaming) {
- return true;
- }
- return this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- /**
- * @returns own traits merged with member traits, where member traits of the same trait key take priority.
- * This method is cached.
- */
- getMergedTraits() {
- if (this.normalizedTraits) {
- return this.normalizedTraits;
- }
- this.normalizedTraits = {
- ...this.getOwnTraits(),
- ...this.getMemberTraits()
- };
- return this.normalizedTraits;
- }
- /**
- * @returns only the member traits. If the schema is not a member, this returns empty.
- */
- getMemberTraits() {
- return _NormalizedSchema.translateTraits(this.memberTraits);
- }
- /**
- * @returns only the traits inherent to the shape or member target shape if this schema is a member.
- * If there are any member traits they are excluded.
- */
- getOwnTraits() {
- return _NormalizedSchema.translateTraits(this.traits);
- }
- /**
- * @returns the map's key's schema. Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map or Document.
- */
- getKeySchema() {
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "key");
- }
- if (!this.isMapSchema()) {
- throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(true)}`);
- }
- const schema = this.getSchema();
- if (typeof schema === "number") {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "key");
- }
- return _NormalizedSchema.memberFrom([schema.keySchema, 0], "key");
- }
- /**
- * @returns the schema of the map's value or list's member.
- * Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map, List, nor Document.
- */
- getValueSchema() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "member");
- }
- }
- if (schema && typeof schema === "object") {
- if (this.isStructSchema()) {
- throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(true)}`);
- }
- const collection = schema;
- if ("valueSchema" in collection) {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "member");
- }
- }
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "value");
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have a value member.`);
- }
- /**
- * @returns the NormalizedSchema for the given member name. The returned instance will return true for `isMemberSchema()`
- * and will have the member name given.
- * @param member - which member to retrieve and wrap.
- *
- * @throws Error if member does not exist or the schema is neither a document nor structure.
- * Note that errors are assumed to be structures and unions are considered structures for these purposes.
- */
- getMemberSchema(member) {
- if (this.isStructSchema()) {
- const struct2 = this.getSchema();
- if (!(member in struct2.members)) {
- throw new Error(
- `@smithy/core/schema - the schema ${this.getName(true)} does not have a member with name=${member}.`
- );
- }
- return _NormalizedSchema.memberFrom(struct2.members[member], member);
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], member);
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have members.`);
- }
- /**
- * This can be used for checking the members as a hashmap.
- * Prefer the structIterator method for iteration.
- *
- * This does NOT return list and map members, it is only for structures.
- *
- * @returns a map of member names to member schemas (normalized).
- */
- getMemberSchemas() {
- const { schema } = this;
- const struct2 = schema;
- if (!struct2 || typeof struct2 !== "object") {
- return {};
- }
- if ("members" in struct2) {
- const buffer = {};
- for (const member of struct2.memberNames) {
- buffer[member] = this.getMemberSchema(member);
- }
- return buffer;
- }
- return {};
- }
- /**
- * Allows iteration over members of a structure schema.
- * Each yield is a pair of the member name and member schema.
- *
- * This avoids the overhead of calling Object.entries(ns.getMemberSchemas()).
- */
- *structIterator() {
- if (this.isUnitSchema()) {
- return;
- }
- if (!this.isStructSchema()) {
- throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");
- }
- const struct2 = this.getSchema();
- for (let i = 0; i < struct2.memberNames.length; ++i) {
- yield [struct2.memberNames[i], _NormalizedSchema.memberFrom([struct2.memberList[i], 0], struct2.memberNames[i])];
- }
- }
- /**
- * @returns a last-resort human-readable name for the schema if it has no other identifiers.
- */
- getSchemaName() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- const _schema = 63 & schema;
- const container = 192 & schema;
- const type = Object.entries(SCHEMA).find(([, value]) => {
- return value === _schema;
- })?.[0] ?? "Unknown";
- switch (container) {
- case SCHEMA.MAP_MODIFIER:
- return `${type}Map`;
- case SCHEMA.LIST_MODIFIER:
- return `${type}List`;
- case 0:
- return type;
- }
- }
- return "Unknown";
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 98520:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/serde/index.ts
-var serde_exports = {};
-__export(serde_exports, {
- LazyJsonString: () => LazyJsonString,
- NumericValue: () => NumericValue,
- 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,
- 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
-});
-module.exports = __toCommonJS(serde_exports);
-
-// src/submodules/serde/copyDocumentWithTransform.ts
-var import_schema = __nccwpck_require__(41320);
-var copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => {
- const ns = import_schema.NormalizedSchema.of(schemaRef);
- switch (typeof source) {
- case "undefined":
- case "boolean":
- case "number":
- case "string":
- case "bigint":
- case "symbol":
- return transform(source, ns);
- case "function":
- case "object":
- if (source === null) {
- return transform(null, ns);
- }
- if (Array.isArray(source)) {
- const newArray = new Array(source.length);
- let i = 0;
- for (const item of source) {
- newArray[i++] = copyDocumentWithTransform(item, ns.getValueSchema(), transform);
- }
- return transform(newArray, ns);
- }
- if ("byteLength" in source) {
- const newBytes = new Uint8Array(source.byteLength);
- newBytes.set(source, 0);
- return transform(newBytes, ns);
- }
- if (source instanceof Date) {
- return transform(source, ns);
- }
- const newObject = {};
- if (ns.isMapSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- } else if (ns.isStructSchema()) {
- for (const [key, memberSchema] of ns.structIterator()) {
- newObject[key] = copyDocumentWithTransform(source[key], memberSchema, transform);
- }
- } else if (ns.isDocumentSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- }
- return transform(newObject, ns);
- default:
- return transform(source, ns);
- }
-};
-
-// src/submodules/serde/parse-utils.ts
-var parseBoolean = (value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
- }
-};
-var 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}`);
-};
-var 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}`);
-};
-var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
-var 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;
-};
-var 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}`);
-};
-var expectInt = expectLong;
-var expectInt32 = (value) => expectSizedInt(value, 32);
-var expectShort = (value) => expectSizedInt(value, 16);
-var expectByte = (value) => expectSizedInt(value, 8);
-var 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;
-};
-var 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];
- }
-};
-var 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;
-};
-var 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}`);
-};
-var 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}`);
-};
-var expectUnion = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- const asObject = expectObject(value);
- const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
- 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;
-};
-var strictParseDouble = (value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
- }
- return expectNumber(value);
-};
-var strictParseFloat = strictParseDouble;
-var strictParseFloat32 = (value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
- }
- return expectFloat32(value);
-};
-var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
-var 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);
-};
-var limitedParseDouble = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectNumber(value);
-};
-var handleFloat = limitedParseDouble;
-var limitedParseFloat = limitedParseDouble;
-var limitedParseFloat32 = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectFloat32(value);
-};
-var 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}`);
- }
-};
-var strictParseLong = (value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
- }
- return expectLong(value);
-};
-var strictParseInt = strictParseLong;
-var strictParseInt32 = (value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
- }
- return expectInt32(value);
-};
-var strictParseShort = (value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
- }
- return expectShort(value);
-};
-var strictParseByte = (value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
- }
- return expectByte(value);
-};
-var stackTraceWarning = (message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
-};
-var logger = {
- warn: console.warn
-};
-
-// src/submodules/serde/date-utils.ts
-var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
-var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function dateToUtcString(date) {
- const year = date.getUTCFullYear();
- const month = date.getUTCMonth();
- const dayOfWeek = date.getUTCDay();
- const dayOfMonthInt = date.getUTCDate();
- const hoursInt = date.getUTCHours();
- const minutesInt = date.getUTCMinutes();
- const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
-};
-var RFC3339_WITH_OFFSET = new RegExp(
- /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
-);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
- }
- return date;
-};
-var 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$/
-);
-var 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$/
-);
-var 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})$/
-);
-var 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");
-};
-var 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));
-};
-var buildDate = (year, month, day, time) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year, adjustedMonth, day);
- return new Date(
- Date.UTC(
- year,
- adjustedMonth,
- day,
- parseDateValue(time.hours, "hour", 0, 23),
- parseDateValue(time.minutes, "minute", 0, 59),
- // seconds can go up to 60 for leap seconds
- parseDateValue(time.seconds, "seconds", 0, 60),
- parseMilliseconds(time.fractionalMilliseconds)
- )
- );
-};
-var 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;
-};
-var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
-var 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;
-};
-var parseMonthByShortName = (value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
- }
- return monthIdx + 1;
-};
-var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-var validateDayOfMonth = (year, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year)) {
- maxDays = 29;
- }
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
- }
-};
-var isLeapYear = (year) => {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
-};
-var 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;
-};
-var parseMilliseconds = (value) => {
- if (value === null || value === void 0) {
- return 0;
- }
- return strictParseFloat32("0." + value) * 1e3;
-};
-var 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;
-};
-var stripLeadingZeroes = (value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
- }
- if (idx === 0) {
- return value;
- }
- return value.slice(idx);
-};
-
-// src/submodules/serde/lazy-json.ts
-var 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;
-
-// src/submodules/serde/quote-header.ts
-function quoteHeader(part) {
- if (part.includes(",") || part.includes('"')) {
- part = `"${part.replace(/"/g, '\\"')}"`;
- }
- return part;
-}
-
-// src/submodules/serde/split-every.ts
-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 i = 0; i < segments.length; i++) {
- if (currentSegment === "") {
- currentSegment = segments[i];
- } else {
- currentSegment += delimiter + segments[i];
- }
- if ((i + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
- }
- }
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
- }
- return compoundSegments;
-}
-
-// src/submodules/serde/split-header.ts
-var splitHeader = (value) => {
- const z = value.length;
- const values = [];
- let withinQuotes = false;
- let prevChar = void 0;
- let anchor = 0;
- for (let i = 0; i < z; ++i) {
- const char = value[i];
- switch (char) {
- case `"`:
- if (prevChar !== "\\") {
- withinQuotes = !withinQuotes;
- }
- break;
- case ",":
- if (!withinQuotes) {
- values.push(value.slice(anchor, i));
- anchor = i + 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, '"');
- });
-};
-
-// src/submodules/serde/value/NumericValue.ts
-var NumericValue = class _NumericValue {
- constructor(string, type) {
- this.string = string;
- this.type = type;
- let dot = 0;
- for (let i = 0; i < string.length; ++i) {
- const char = string.charCodeAt(i);
- if (i === 0 && char === 45) {
- continue;
- }
- if (char === 46) {
- if (dot) {
- throw new Error("@smithy/core/serde - NumericValue must contain at most one decimal point.");
- }
- dot = 1;
- continue;
- }
- if (char < 48 || char > 57) {
- 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;
- const prototypeMatch = _NumericValue.prototype.isPrototypeOf(object.constructor?.prototype);
- if (prototypeMatch) {
- return prototypeMatch;
- }
- if (typeof _nv.string === "string" && typeof _nv.type === "string" && _nv.constructor?.name === "NumericValue") {
- return true;
- }
- return prototypeMatch;
- }
-};
-function nv(input) {
- return new NumericValue(String(input), "bigDecimal");
-}
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 47299:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(13494);
-var import_querystring_builder = __nccwpck_require__(51346);
-
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
-
-// src/request-timeout.ts
-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);
- }
- });
-}
-__name(requestTimeout, "requestTimeout");
-
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var FetchHttpHandler = class _FetchHttpHandler {
- static {
- __name(this, "FetchHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- 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: requestTimeout2 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
- }
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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}` : ""}${path}`;
- 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 = /* @__PURE__ */ __name(() => {
- }, "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 import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
- }
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } 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 ?? {};
- }
-};
-
-// src/stream-collector.ts
-var import_util_base64 = __nccwpck_require__(82763);
-var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
- }
- return collectStream(stream);
-}, "streamCollector");
-async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
- return new Uint8Array(arrayBuffer);
-}
-__name(collectBlob, "collectBlob");
-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;
-}
-__name(collectStream, "collectStream");
-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);
- });
-}
-__name(readToBase64, "readToBase64");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 67908:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 8131:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointFromConfig = void 0;
-const node_config_provider_1 = __nccwpck_require__(61814);
-const getEndpointUrlConfig_1 = __nccwpck_require__(75974);
-const getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))();
-exports.getEndpointFromConfig = getEndpointFromConfig;
-
-
-/***/ }),
-
-/***/ 75974:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointUrlConfig = void 0;
-const shared_ini_file_loader_1 = __nccwpck_require__(93438);
-const ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
-const CONFIG_ENDPOINT_URL = "endpoint_url";
-const getEndpointUrlConfig = (serviceId) => ({
- environmentVariableSelector: (env) => {
- const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
- const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
- if (serviceEndpointUrl)
- return serviceEndpointUrl;
- const endpointUrl = env[ENV_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- configFileSelector: (profile, config) => {
- if (config && profile.services) {
- 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 endpointUrl = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
- if (endpointUrl)
- return endpointUrl;
- }
- }
- const endpointUrl = profile[CONFIG_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- default: undefined,
-});
-exports.getEndpointUrlConfig = getEndpointUrlConfig;
-
-
-/***/ }),
-
-/***/ 88205:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- endpointMiddleware: () => endpointMiddleware,
- endpointMiddlewareOptions: () => endpointMiddlewareOptions,
- getEndpointFromInstructions: () => getEndpointFromInstructions,
- getEndpointPlugin: () => getEndpointPlugin,
- resolveEndpointConfig: () => resolveEndpointConfig,
- resolveEndpointRequiredConfig: () => resolveEndpointRequiredConfig,
- resolveParams: () => resolveParams,
- toEndpointV1: () => toEndpointV1
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/service-customizations/s3.ts
-var resolveParamsForS3 = /* @__PURE__ */ __name(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;
-}, "resolveParamsForS3");
-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 = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName");
-var isArnBucketName = /* @__PURE__ */ __name((bucketName) => {
- const [arn, partition, service, , , bucket] = bucketName.split(":");
- const isArn = arn === "arn" && bucketName.split(":").length >= 6;
- const isValidArn = Boolean(isArn && partition && service && bucket);
- if (isArn && !isValidArn) {
- throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
- }
- return isValidArn;
-}, "isArnBucketName");
-
-// src/adaptors/createConfigValueProvider.ts
-var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => {
- const configProvider = /* @__PURE__ */ __name(async () => {
- const configValue = config[configKey] ?? config[canonicalEndpointParamKey];
- if (typeof configValue === "function") {
- return configValue();
- }
- return configValue;
- }, "configProvider");
- 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 } = endpoint;
- return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`;
- }
- }
- return endpoint;
- };
- }
- return configProvider;
-}, "createConfigValueProvider");
-
-// src/adaptors/getEndpointFromInstructions.ts
-var import_getEndpointFromConfig = __nccwpck_require__(8131);
-
-// src/adaptors/toEndpointV1.ts
-var import_url_parser = __nccwpck_require__(85792);
-var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => {
- if (typeof endpoint === "object") {
- if ("url" in endpoint) {
- return (0, import_url_parser.parseUrl)(endpoint.url);
- }
- return endpoint;
- }
- return (0, import_url_parser.parseUrl)(endpoint);
-}, "toEndpointV1");
-
-// src/adaptors/getEndpointFromInstructions.ts
-var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => {
- if (!clientConfig.isCustomEndpoint) {
- let endpointFromConfig;
- if (clientConfig.serviceConfiguredEndpoint) {
- endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
- } else {
- endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(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);
- return endpoint;
-}, "getEndpointFromInstructions");
-var resolveParams = /* @__PURE__ */ __name(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)();
- 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;
-}, "resolveParams");
-
-// src/endpointMiddleware.ts
-var import_core = __nccwpck_require__(22744);
-var import_util_middleware = __nccwpck_require__(30954);
-var endpointMiddleware = /* @__PURE__ */ __name(({
- config,
- instructions
-}) => {
- return (next, context) => async (args) => {
- if (config.isCustomEndpoint) {
- (0, import_core.setFeature)(context, "ENDPOINT_OVERRIDE", "N");
- }
- const endpoint = await getEndpointFromInstructions(
- 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 = (0, import_util_middleware.getSmithyContext)(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
- });
- };
-}, "endpointMiddleware");
-
-// src/getEndpointPlugin.ts
-var import_middleware_serde = __nccwpck_require__(58305);
-var endpointMiddlewareOptions = {
- step: "serialize",
- tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
- name: "endpointV2Middleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- endpointMiddleware({
- config,
- instructions
- }),
- endpointMiddlewareOptions
- );
- }
-}), "getEndpointPlugin");
-
-// src/resolveEndpointConfig.ts
-
-var import_getEndpointFromConfig2 = __nccwpck_require__(8131);
-var resolveEndpointConfig = /* @__PURE__ */ __name((input) => {
- const tls = input.tls ?? true;
- const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
- const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0;
- const isCustomEndpoint = !!endpoint;
- const resolvedConfig = Object.assign(input, {
- endpoint: customEndpointProvider,
- tls,
- isCustomEndpoint,
- useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false),
- useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(useFipsEndpoint ?? false)
- });
- let configuredEndpointPromise = void 0;
- resolvedConfig.serviceConfiguredEndpoint = async () => {
- if (input.serviceId && !configuredEndpointPromise) {
- configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId);
- }
- return configuredEndpointPromise;
- };
- return resolvedConfig;
-}, "resolveEndpointConfig");
-
-// src/resolveEndpointRequiredConfig.ts
-var resolveEndpointRequiredConfig = /* @__PURE__ */ __name((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;
-}, "resolveEndpointRequiredConfig");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 58305:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- deserializerMiddleware: () => deserializerMiddleware,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- getSerdePlugin: () => getSerdePlugin,
- serializerMiddleware: () => serializerMiddleware,
- serializerMiddlewareOption: () => serializerMiddlewareOption
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/deserializerMiddleware.ts
-var import_protocol_http = __nccwpck_require__(13494);
-var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
- const { response } = await next(args);
- try {
- const parsed = await deserializer(response, options);
- return {
- response,
- output: parsed
- };
- } catch (error) {
- Object.defineProperty(error, "$response", {
- value: response
- });
- if (!("$metadata" in error)) {
- const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
- try {
- error.message += "\n " + hint;
- } catch (e) {
- if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
- console.warn(hint);
- } else {
- context.logger?.warn?.(hint);
- }
- }
- if (typeof error.$responseBodyText !== "undefined") {
- if (error.$response) {
- error.$response.body = error.$responseBodyText;
- }
- }
- try {
- if (import_protocol_http.HttpResponse.isInstance(response)) {
- const { headers = {} } = response;
- const headerEntries = Object.entries(headers);
- error.$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 (e) {
- }
- }
- throw error;
- }
-}, "deserializerMiddleware");
-var findHeader = /* @__PURE__ */ __name((pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-}, "findHeader");
-
-// src/serializerMiddleware.ts
-var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
- const endpointConfig = options;
- const endpoint = context.endpointV2?.url && endpointConfig.urlParser ? async () => endpointConfig.urlParser(context.endpointV2.url) : endpointConfig.endpoint;
- if (!endpoint) {
- throw new Error("No valid endpoint provider available.");
- }
- const request = await serializer(args.input, { ...options, endpoint });
- return next({
- ...args,
- request
- });
-}, "serializerMiddleware");
-
-// src/serdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSerdePlugin(config, serializer, deserializer) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
- commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
- }
- };
-}
-__name(getSerdePlugin, "getSerdePlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 61814:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- loadConfig: () => loadConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/configLoader.ts
-
-
-// src/fromEnv.ts
-var import_property_provider = __nccwpck_require__(1104);
-
-// src/getSelectorName.ts
-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 (e) {
- return functionString;
- }
-}
-__name(getSelectorName, "getSelectorName");
-
-// src/fromEnv.ts
-var fromEnv = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
- try {
- const config = envVarSelector(process.env, options);
- if (config === void 0) {
- throw new Error();
- }
- return config;
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,
- { logger: options?.logger }
- );
- }
-}, "fromEnv");
-
-// src/fromSharedConfigFiles.ts
-
-var import_shared_ini_file_loader = __nccwpck_require__(93438);
-var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
- const profile = (0, import_shared_ini_file_loader.getProfileName)(init);
- const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.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 (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,
- { logger: init.logger }
- );
- }
-}, "fromSharedConfigFiles");
-
-// src/fromStatic.ts
-
-var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
-var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic");
-
-// src/configLoader.ts
-var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
- const { signingName, logger } = configuration;
- const envOptions = { signingName, logger };
- return (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(
- fromEnv(environmentVariableSelector, envOptions),
- fromSharedConfigFiles(configFileSelector, configuration),
- fromStatic(defaultValue)
- )
- );
-}, "loadConfig");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 95493:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(13494);
-var import_querystring_builder = __nccwpck_require__(51346);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = /* @__PURE__ */ __name(() => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- }, "onTimeout");
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 6e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- static {
- __name(this, "NodeHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
- logger?.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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- socketAcquisitionWarningTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
- };
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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 ?? this.config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
-};
-
-// src/node-http2-handler.ts
-
-
-var import_http22 = __nccwpck_require__(85675);
-
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
-
-// src/node-http2-connection-pool.ts
-var NodeHttp2ConnectionPool = class {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- static {
- __name(this, "NodeHttp2ConnectionPool");
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
- }
-};
-
-// src/node-http2-connection-manager.ts
-var NodeHttp2ConnectionManager = class {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- static {
- __name(this, "NodeHttp2ConnectionManager");
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
- }
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
- }
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- const cacheKey = this.getUrlString(requestContext);
- this.sessionCache.get(cacheKey)?.offerLast(session);
- }
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
- }
- connectionPool.remove(session);
- }
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
- }
-};
-
-// src/node-http2-handler.ts
-var NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- static {
- __name(this, "NodeHttp2Handler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- 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 session = this.connectionManager.lease(requestContext, {
- requestTimeout: this.config?.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
- }
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
- }
- });
- if (effectiveRequestTimeout) {
- req.setTimeout(effectiveRequestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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;
- }
- }
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session - the session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
-};
-
-// src/stream-collector/collector.ts
-
-var Collector = class extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- static {
- __name(this, "Collector");
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
-};
-
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
-}
-__name(collectReadableStream, "collectReadableStream");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 1104:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 13494:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(50892);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 51346:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- buildQueryString: () => buildQueryString
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(72644);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 18352:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseQueryString: () => parseQueryString
-});
-module.exports = __toCommonJS(src_exports);
-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;
-}
-__name(parseQueryString, "parseQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 91690:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 66531:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(91690);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 83280:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(66531);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 93438:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(91690), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(66531), module.exports);
-__reExport(src_exports, __nccwpck_require__(83280), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(50892);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(91690);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(91690);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(91690);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(95016);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(95016);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 95016:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 50892:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 85792:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseUrl: () => parseUrl
-});
-module.exports = __toCommonJS(src_exports);
-var import_querystring_parser = __nccwpck_require__(18352);
-var parseUrl = /* @__PURE__ */ __name((url) => {
- if (typeof url === "string") {
- return parseUrl(new URL(url));
- }
- const { hostname, pathname, port, protocol, search } = url;
- let query;
- if (search) {
- query = (0, import_querystring_parser.parseQueryString)(search);
- }
- return {
- hostname,
- port: port ? parseInt(port) : void 0,
- protocol,
- path: pathname,
- query
- };
-}, "parseUrl");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 1724:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(40037);
-const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
-const 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");
- return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-};
-exports.fromBase64 = fromBase64;
-
-
-/***/ }),
-
-/***/ 82763:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(1724), module.exports);
-__reExport(src_exports, __nccwpck_require__(99617), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 99617:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(40037);
-const util_utf8_1 = __nccwpck_require__(85339);
-const toBase64 = (_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");
-};
-exports.toBase64 = toBase64;
-
-
-/***/ }),
-
-/***/ 40037:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(67908);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.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 fromString = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 70397:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
- }
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-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 i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
- }
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
- }
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 30954:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(50892);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 96338:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ByteArrayCollector = void 0;
-class ByteArrayCollector {
- constructor(allocByteArray) {
- this.allocByteArray = allocByteArray;
- this.byteLength = 0;
- this.byteArrays = [];
- }
- 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 cursor = 0;
- for (let i = 0; i < this.byteArrays.length; ++i) {
- const bytes = this.byteArrays[i];
- aggregation.set(bytes, cursor);
- cursor += bytes.byteLength;
- }
- this.reset();
- return aggregation;
- }
- reset() {
- this.byteArrays = [];
- this.byteLength = 0;
- }
-}
-exports.ByteArrayCollector = ByteArrayCollector;
-
-
-/***/ }),
-
-/***/ 73787:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function () { };
-class ChecksumStream extends ReadableStreamRef {
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 13821:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(82763);
-const stream_1 = __nccwpck_require__(2203);
-class ChecksumStream extends stream_1.Duplex {
- constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
- var _a, _b;
- super();
- if (typeof source.pipe === "function") {
- this.source = source;
- }
- else {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- this.base64Encoder = base64Encoder !== null && base64Encoder !== void 0 ? base64Encoder : util_base64_1.toBase64;
- this.expectedChecksum = expectedChecksum;
- this.checksum = checksum;
- this.checksumSourceLocation = checksumSourceLocation;
- this.source.pipe(this);
- }
- _read(size) { }
- _write(chunk, encoding, callback) {
- try {
- this.checksum.update(chunk);
- this.push(chunk);
- }
- catch (e) {
- return callback(e);
- }
- 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 (e) {
- return callback(e);
- }
- this.push(null);
- return callback();
- }
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 17227:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(82763);
-const stream_type_check_1 = __nccwpck_require__(68604);
-const ChecksumStream_browser_1 = __nccwpck_require__(73787);
-const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
- var _a, _b;
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- const encoder = base64Encoder !== null && base64Encoder !== void 0 ? 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 error = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}"` +
- ` in response header "${checksumSourceLocation}".`);
- controller.error(error);
- }
- else {
- controller.terminate();
- }
- },
- });
- source.pipeThrough(transform);
- const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
- return readable;
-};
-exports.createChecksumStream = createChecksumStream;
-
-
-/***/ }),
-
-/***/ 5869:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = createChecksumStream;
-const stream_type_check_1 = __nccwpck_require__(68604);
-const ChecksumStream_1 = __nccwpck_require__(13821);
-const createChecksumStream_browser_1 = __nccwpck_require__(17227);
-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);
-}
-
-
-/***/ }),
-
-/***/ 77523:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = createBufferedReadable;
-const node_stream_1 = __nccwpck_require__(57075);
-const ByteArrayCollector_1 = __nccwpck_require__(96338);
-const createBufferedReadableStream_1 = __nccwpck_require__(55971);
-const stream_type_check_1 = __nccwpck_require__(68604);
-function createBufferedReadable(upstream, size, logger) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
- }
- const downstream = new node_stream_1.Readable({ read() { } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
- new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
- ];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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;
-}
-
-
-/***/ }),
-
-/***/ 55971:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = void 0;
-exports.createBufferedReadableStream = createBufferedReadableStream;
-exports.merge = merge;
-exports.flush = flush;
-exports.sizeOf = sizeOf;
-exports.modeOf = modeOf;
-const ByteArrayCollector_1 = __nccwpck_require__(96338);
-function createBufferedReadableStream(upstream, size, logger) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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);
- }
- }
- }
- };
- return new ReadableStream({
- pull,
- });
-}
-exports.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) {
- var _a, _b;
- return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
-}
-
-
-/***/ }),
-
-/***/ 25024:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getAwsChunkedEncodingStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const getAwsChunkedEncodingStream = (readableStream, options) => {
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== undefined &&
- checksumAlgorithmFn !== undefined &&
- checksumLocationName !== undefined &&
- streamHasher !== undefined;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;
- const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { } });
- readableStream.on("data", (data) => {
- const length = bodyLengthChecker(data) || 0;
- awsChunkedEncodingStream.push(`${length.toString(16)}\r\n`);
- awsChunkedEncodingStream.push(data);
- awsChunkedEncodingStream.push("\r\n");
- });
- readableStream.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r\n`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r\n`);
- awsChunkedEncodingStream.push(`\r\n`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
-};
-exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
-
-
-/***/ }),
-
-/***/ 46916:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = headStream;
-async function headStream(stream, bytes) {
- var _a;
- 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 += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 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;
-}
-
-
-/***/ }),
-
-/***/ 66922:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(46916);
-const stream_type_check_1 = __nccwpck_require__(68604);
-const headStream = (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 Collector();
- collector.limit = bytes;
- 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.buffers));
- resolve(bytes);
- });
- });
-};
-exports.headStream = headStream;
-class Collector extends stream_1.Writable {
- constructor() {
- super(...arguments);
- this.buffers = [];
- this.limit = Infinity;
- this.bytesBuffered = 0;
- }
- _write(chunk, encoding, callback) {
- var _a;
- this.buffers.push(chunk);
- this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 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();
- }
-}
-
-
-/***/ }),
-
-/***/ 71914:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(82763);
-var import_util_utf8 = __nccwpck_require__(85339);
-function transformToString(payload, encoding = "utf-8") {
- if (encoding === "base64") {
- return (0, import_util_base64.toBase64)(payload);
- }
- return (0, import_util_utf8.toUtf8)(payload);
-}
-__name(transformToString, "transformToString");
-function transformFromString(str, encoding) {
- if (encoding === "base64") {
- return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str));
- }
- return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str));
-}
-__name(transformFromString, "transformFromString");
-
-// src/blob/Uint8ArrayBlobAdapter.ts
-var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static {
- __name(this, "Uint8ArrayBlobAdapter");
- }
- /**
- * @param source - such as a string or Stream.
- * @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
- */
- static fromString(source, encoding = "utf-8") {
- switch (typeof source) {
- case "string":
- return transformFromString(source, encoding);
- default:
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
- }
- }
- /**
- * @param source - Uint8Array to be mutated.
- * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter.
- */
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
- }
- /**
- * @param encoding - default 'utf-8'.
- * @returns the blob as string.
- */
- transformToString(encoding = "utf-8") {
- return transformToString(this, encoding);
- }
-};
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(13821), module.exports);
-__reExport(src_exports, __nccwpck_require__(5869), module.exports);
-__reExport(src_exports, __nccwpck_require__(77523), module.exports);
-__reExport(src_exports, __nccwpck_require__(25024), module.exports);
-__reExport(src_exports, __nccwpck_require__(66922), module.exports);
-__reExport(src_exports, __nccwpck_require__(51027), module.exports);
-__reExport(src_exports, __nccwpck_require__(39346), module.exports);
-__reExport(src_exports, __nccwpck_require__(68604), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 60445:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(47299);
-const util_base64_1 = __nccwpck_require__(82763);
-const util_hex_encoding_1 = __nccwpck_require__(70397);
-const util_utf8_1 = __nccwpck_require__(85339);
-const stream_type_check_1 = __nccwpck_require__(68604);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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.\n" +
- "If 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: 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 === undefined || 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_TRANSFORMED);
- }
- transformed = true;
- if (isBlobInstance(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}`);
- }
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-const isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
-
-
-/***/ }),
-
-/***/ 51027:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(95493);
-const util_buffer_from_1 = __nccwpck_require__(40037);
-const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(60445);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!(stream instanceof stream_1.Readable)) {
- try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
- }
- catch (e) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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 === undefined || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
- }
- else {
- const decoder = new TextDecoder(encoding);
- return decoder.decode(buf);
- }
- },
- transformToWebStream: () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- 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);
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-
-
-/***/ }),
-
-/***/ 70988:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
-}
-
-
-/***/ }),
-
-/***/ 39346:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(70988);
-const stream_type_check_1 = __nccwpck_require__(68604);
-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];
-}
-
-
-/***/ }),
-
-/***/ 68604:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isBlob = exports.isReadableStream = void 0;
-const isReadableStream = (stream) => {
- var _a;
- return typeof ReadableStream === "function" &&
- (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream);
-};
-exports.isReadableStream = isReadableStream;
-const isBlob = (blob) => {
- var _a;
- return typeof Blob === "function" && (((_a = blob === null || blob === void 0 ? void 0 : blob.constructor) === null || _a === void 0 ? void 0 : _a.name) === Blob.name || blob instanceof Blob);
-};
-exports.isBlob = isBlob;
-
-
-/***/ }),
-
-/***/ 72644:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 85339:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(40037);
-var fromUtf8 = /* @__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");
-
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
- }
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
- }
- return new Uint8Array(data);
-}, "toUint8Array");
-
-// src/toUtf8.ts
-
-var toUtf8 = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 62041:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.resolveHttpAuthSchemeConfig = exports.defaultSSOHttpAuthSchemeProvider = exports.defaultSSOHttpAuthSchemeParametersProvider = void 0;
-const core_1 = __nccwpck_require__(8704);
-const util_middleware_1 = __nccwpck_require__(26252);
-const defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => {
- return {
- operation: (0, util_middleware_1.getSmithyContext)(context).operation,
- region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
- (() => {
- throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
- })(),
- };
-};
-exports.defaultSSOHttpAuthSchemeParametersProvider = defaultSSOHttpAuthSchemeParametersProvider;
-function createAwsAuthSigv4HttpAuthOption(authParameters) {
- return {
- schemeId: "aws.auth#sigv4",
- signingProperties: {
- name: "awsssoportal",
- region: authParameters.region,
- },
- propertiesExtractor: (config, context) => ({
- signingProperties: {
- config,
- context,
- },
- }),
- };
-}
-function createSmithyApiNoAuthHttpAuthOption(authParameters) {
- return {
- schemeId: "smithy.api#noAuth",
- };
-}
-const defaultSSOHttpAuthSchemeProvider = (authParameters) => {
- const options = [];
- switch (authParameters.operation) {
- case "GetRoleCredentials": {
- options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
- break;
- }
- case "ListAccountRoles": {
- options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
- break;
- }
- case "ListAccounts": {
- options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
- break;
- }
- case "Logout": {
- options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
- break;
- }
- default: {
- options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
- }
- }
- return options;
-};
-exports.defaultSSOHttpAuthSchemeProvider = defaultSSOHttpAuthSchemeProvider;
-const resolveHttpAuthSchemeConfig = (config) => {
- const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config);
- return Object.assign(config_0, {
- authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
- });
-};
-exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
-
-
-/***/ }),
-
-/***/ 13903:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.defaultEndpointResolver = void 0;
-const util_endpoints_1 = __nccwpck_require__(83068);
-const util_endpoints_2 = __nccwpck_require__(79674);
-const ruleset_1 = __nccwpck_require__(41308);
-const cache = new util_endpoints_2.EndpointCache({
- size: 50,
- params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
-});
-const defaultEndpointResolver = (endpointParams, context = {}) => {
- return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
- endpointParams: endpointParams,
- logger: context.logger,
- }));
-};
-exports.defaultEndpointResolver = defaultEndpointResolver;
-util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
-
-
-/***/ }),
-
-/***/ 41308:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ruleSet = void 0;
-const u = "required", v = "fn", w = "argv", x = "ref";
-const a = true, b = "isSet", c = "booleanEquals", d = "error", e = "endpoint", f = "tree", g = "PartitionResult", h = "getAttr", i = { [u]: false, "type": "String" }, j = { [u]: true, "default": false, "type": "Boolean" }, k = { [x]: "Endpoint" }, l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }, m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }, r = [l], s = [m], t = [{ [x]: "Region" }];
-const _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://portal.sso.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] };
-exports.ruleSet = _data;
-
-
-/***/ }),
-
-/***/ 62054:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- GetRoleCredentialsCommand: () => GetRoleCredentialsCommand,
- GetRoleCredentialsRequestFilterSensitiveLog: () => GetRoleCredentialsRequestFilterSensitiveLog,
- GetRoleCredentialsResponseFilterSensitiveLog: () => GetRoleCredentialsResponseFilterSensitiveLog,
- InvalidRequestException: () => InvalidRequestException,
- ListAccountRolesCommand: () => ListAccountRolesCommand,
- ListAccountRolesRequestFilterSensitiveLog: () => ListAccountRolesRequestFilterSensitiveLog,
- ListAccountsCommand: () => ListAccountsCommand,
- ListAccountsRequestFilterSensitiveLog: () => ListAccountsRequestFilterSensitiveLog,
- LogoutCommand: () => LogoutCommand,
- LogoutRequestFilterSensitiveLog: () => LogoutRequestFilterSensitiveLog,
- ResourceNotFoundException: () => ResourceNotFoundException,
- RoleCredentialsFilterSensitiveLog: () => RoleCredentialsFilterSensitiveLog,
- SSO: () => SSO,
- SSOClient: () => SSOClient,
- SSOServiceException: () => SSOServiceException,
- TooManyRequestsException: () => TooManyRequestsException,
- UnauthorizedException: () => UnauthorizedException,
- __Client: () => import_smithy_client.Client,
- paginateListAccountRoles: () => paginateListAccountRoles,
- paginateListAccounts: () => paginateListAccounts
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/SSOClient.ts
-var import_middleware_host_header = __nccwpck_require__(52590);
-var import_middleware_logger = __nccwpck_require__(85242);
-var import_middleware_recursion_detection = __nccwpck_require__(81568);
-var import_middleware_user_agent = __nccwpck_require__(32959);
-var import_config_resolver = __nccwpck_require__(39316);
-var import_core = __nccwpck_require__(3402);
-var import_middleware_content_length = __nccwpck_require__(47212);
-var import_middleware_endpoint = __nccwpck_require__(88075);
-var import_middleware_retry = __nccwpck_require__(19618);
-
-var import_httpAuthSchemeProvider = __nccwpck_require__(62041);
-
-// src/endpoint/EndpointParameters.ts
-var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
- return Object.assign(options, {
- useDualstackEndpoint: options.useDualstackEndpoint ?? false,
- useFipsEndpoint: options.useFipsEndpoint ?? false,
- defaultSigningName: "awsssoportal"
- });
-}, "resolveClientEndpointParameters");
-var commonParams = {
- UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
- Endpoint: { type: "builtInParams", name: "endpoint" },
- Region: { type: "builtInParams", name: "region" },
- UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
-};
-
-// src/SSOClient.ts
-var import_runtimeConfig = __nccwpck_require__(82696);
-
-// src/runtimeExtensions.ts
-var import_region_config_resolver = __nccwpck_require__(36463);
-var import_protocol_http = __nccwpck_require__(46572);
-var import_smithy_client = __nccwpck_require__(61411);
-
-// src/auth/httpAuthExtensionConfiguration.ts
-var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
- let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
- let _credentials = runtimeConfig.credentials;
- return {
- setHttpAuthScheme(httpAuthScheme) {
- const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
- if (index === -1) {
- _httpAuthSchemes.push(httpAuthScheme);
- } else {
- _httpAuthSchemes.splice(index, 1, httpAuthScheme);
- }
- },
- httpAuthSchemes() {
- return _httpAuthSchemes;
- },
- setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
- _httpAuthSchemeProvider = httpAuthSchemeProvider;
- },
- httpAuthSchemeProvider() {
- return _httpAuthSchemeProvider;
- },
- setCredentials(credentials) {
- _credentials = credentials;
- },
- credentials() {
- return _credentials;
- }
- };
-}, "getHttpAuthExtensionConfiguration");
-var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return {
- httpAuthSchemes: config.httpAuthSchemes(),
- httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
- credentials: config.credentials()
- };
-}, "resolveHttpAuthRuntimeConfig");
-
-// src/runtimeExtensions.ts
-var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
- const extensionConfiguration = Object.assign(
- (0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig),
- (0, import_smithy_client.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_client.resolveDefaultRuntimeConfig)(extensionConfiguration),
- (0, import_protocol_http.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),
- resolveHttpAuthRuntimeConfig(extensionConfiguration)
- );
-}, "resolveRuntimeExtensions");
-
-// src/SSOClient.ts
-var SSOClient = class extends import_smithy_client.Client {
- static {
- __name(this, "SSOClient");
- }
- /**
- * The resolved configuration of SSOClient class. This is resolved and normalized from the {@link SSOClientConfig | constructor configuration interface}.
- */
- config;
- constructor(...[configuration]) {
- const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {});
- super(_config_0);
- this.initConfig = _config_0;
- const _config_1 = resolveClientEndpointParameters(_config_0);
- const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1);
- const _config_3 = (0, import_middleware_retry.resolveRetryConfig)(_config_2);
- const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3);
- const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4);
- const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5);
- const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6);
- const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);
- this.config = _config_8;
- this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_retry.getRetryPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config));
- this.middlewareStack.use(
- (0, import_core.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
- httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOHttpAuthSchemeParametersProvider,
- identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new import_core.DefaultIdentityProviderConfig({
- "aws.auth#sigv4": config.credentials
- }), "identityProviderConfigProvider")
- })
- );
- this.middlewareStack.use((0, import_core.getHttpSigningPlugin)(this.config));
- }
- /**
- * Destroy underlying resources, like sockets. It's usually not necessary to do this.
- * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
- * Otherwise, sockets might stay open for quite a long time before the server terminates them.
- */
- destroy() {
- super.destroy();
- }
-};
-
-// src/SSO.ts
-
-
-// src/commands/GetRoleCredentialsCommand.ts
-
-var import_middleware_serde = __nccwpck_require__(4783);
-
-
-// src/models/models_0.ts
-
-
-// src/models/SSOServiceException.ts
-
-var SSOServiceException = class _SSOServiceException extends import_smithy_client.ServiceException {
- static {
- __name(this, "SSOServiceException");
- }
- /**
- * @internal
- */
- constructor(options) {
- super(options);
- Object.setPrototypeOf(this, _SSOServiceException.prototype);
- }
-};
-
-// src/models/models_0.ts
-var InvalidRequestException = class _InvalidRequestException extends SSOServiceException {
- static {
- __name(this, "InvalidRequestException");
- }
- name = "InvalidRequestException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InvalidRequestException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _InvalidRequestException.prototype);
- }
-};
-var ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException {
- static {
- __name(this, "ResourceNotFoundException");
- }
- name = "ResourceNotFoundException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ResourceNotFoundException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
- }
-};
-var TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException {
- static {
- __name(this, "TooManyRequestsException");
- }
- name = "TooManyRequestsException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "TooManyRequestsException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _TooManyRequestsException.prototype);
- }
-};
-var UnauthorizedException = class _UnauthorizedException extends SSOServiceException {
- static {
- __name(this, "UnauthorizedException");
- }
- name = "UnauthorizedException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "UnauthorizedException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _UnauthorizedException.prototype);
- }
-};
-var GetRoleCredentialsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
-}), "GetRoleCredentialsRequestFilterSensitiveLog");
-var RoleCredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.secretAccessKey && { secretAccessKey: import_smithy_client.SENSITIVE_STRING },
- ...obj.sessionToken && { sessionToken: import_smithy_client.SENSITIVE_STRING }
-}), "RoleCredentialsFilterSensitiveLog");
-var GetRoleCredentialsResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.roleCredentials && { roleCredentials: RoleCredentialsFilterSensitiveLog(obj.roleCredentials) }
-}), "GetRoleCredentialsResponseFilterSensitiveLog");
-var ListAccountRolesRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
-}), "ListAccountRolesRequestFilterSensitiveLog");
-var ListAccountsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
-}), "ListAccountsRequestFilterSensitiveLog");
-var LogoutRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
-}), "LogoutRequestFilterSensitiveLog");
-
-// src/protocols/Aws_restJson1.ts
-var import_core2 = __nccwpck_require__(8704);
-
-
-var se_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const b = (0, import_core.requestBuilder)(input, context);
- const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
- [_xasbt]: input[_aT]
- });
- b.bp("/federation/credentials");
- const query = (0, import_smithy_client.map)({
- [_rn]: [, (0, import_smithy_client.expectNonNull)(input[_rN], `roleName`)],
- [_ai]: [, (0, import_smithy_client.expectNonNull)(input[_aI], `accountId`)]
- });
- let body;
- b.m("GET").h(headers).q(query).b(body);
- return b.build();
-}, "se_GetRoleCredentialsCommand");
-var se_ListAccountRolesCommand = /* @__PURE__ */ __name(async (input, context) => {
- const b = (0, import_core.requestBuilder)(input, context);
- const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
- [_xasbt]: input[_aT]
- });
- b.bp("/assignment/roles");
- const query = (0, import_smithy_client.map)({
- [_nt]: [, input[_nT]],
- [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()],
- [_ai]: [, (0, import_smithy_client.expectNonNull)(input[_aI], `accountId`)]
- });
- let body;
- b.m("GET").h(headers).q(query).b(body);
- return b.build();
-}, "se_ListAccountRolesCommand");
-var se_ListAccountsCommand = /* @__PURE__ */ __name(async (input, context) => {
- const b = (0, import_core.requestBuilder)(input, context);
- const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
- [_xasbt]: input[_aT]
- });
- b.bp("/assignment/accounts");
- const query = (0, import_smithy_client.map)({
- [_nt]: [, input[_nT]],
- [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()]
- });
- let body;
- b.m("GET").h(headers).q(query).b(body);
- return b.build();
-}, "se_ListAccountsCommand");
-var se_LogoutCommand = /* @__PURE__ */ __name(async (input, context) => {
- const b = (0, import_core.requestBuilder)(input, context);
- const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
- [_xasbt]: input[_aT]
- });
- b.bp("/logout");
- let body;
- b.m("POST").h(headers).b(body);
- return b.build();
-}, "se_LogoutCommand");
-var de_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode !== 200 && output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const contents = (0, import_smithy_client.map)({
- $metadata: deserializeMetadata(output)
- });
- const data = (0, import_smithy_client.expectNonNull)((0, import_smithy_client.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
- const doc = (0, import_smithy_client.take)(data, {
- roleCredentials: import_smithy_client._json
- });
- Object.assign(contents, doc);
- return contents;
-}, "de_GetRoleCredentialsCommand");
-var de_ListAccountRolesCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode !== 200 && output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const contents = (0, import_smithy_client.map)({
- $metadata: deserializeMetadata(output)
- });
- const data = (0, import_smithy_client.expectNonNull)((0, import_smithy_client.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
- const doc = (0, import_smithy_client.take)(data, {
- nextToken: import_smithy_client.expectString,
- roleList: import_smithy_client._json
- });
- Object.assign(contents, doc);
- return contents;
-}, "de_ListAccountRolesCommand");
-var de_ListAccountsCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode !== 200 && output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const contents = (0, import_smithy_client.map)({
- $metadata: deserializeMetadata(output)
- });
- const data = (0, import_smithy_client.expectNonNull)((0, import_smithy_client.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
- const doc = (0, import_smithy_client.take)(data, {
- accountList: import_smithy_client._json,
- nextToken: import_smithy_client.expectString
- });
- Object.assign(contents, doc);
- return contents;
-}, "de_ListAccountsCommand");
-var de_LogoutCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode !== 200 && output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const contents = (0, import_smithy_client.map)({
- $metadata: deserializeMetadata(output)
- });
- await (0, import_smithy_client.collectBody)(output.body, context);
- return contents;
-}, "de_LogoutCommand");
-var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
- const parsedOutput = {
- ...output,
- body: await (0, import_core2.parseJsonErrorBody)(output.body, context)
- };
- const errorCode = (0, import_core2.loadRestJsonErrorCode)(output, parsedOutput.body);
- switch (errorCode) {
- case "InvalidRequestException":
- case "com.amazonaws.sso#InvalidRequestException":
- throw await de_InvalidRequestExceptionRes(parsedOutput, context);
- case "ResourceNotFoundException":
- case "com.amazonaws.sso#ResourceNotFoundException":
- throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
- case "TooManyRequestsException":
- case "com.amazonaws.sso#TooManyRequestsException":
- throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
- case "UnauthorizedException":
- case "com.amazonaws.sso#UnauthorizedException":
- throw await de_UnauthorizedExceptionRes(parsedOutput, context);
- default:
- const parsedBody = parsedOutput.body;
- return throwDefaultError({
- output,
- parsedBody,
- errorCode
- });
- }
-}, "de_CommandError");
-var throwDefaultError = (0, import_smithy_client.withBaseException)(SSOServiceException);
-var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client.take)(data, {
- message: import_smithy_client.expectString
- });
- Object.assign(contents, doc);
- const exception = new InvalidRequestException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
- });
- return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
-}, "de_InvalidRequestExceptionRes");
-var de_ResourceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client.take)(data, {
- message: import_smithy_client.expectString
- });
- Object.assign(contents, doc);
- const exception = new ResourceNotFoundException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
- });
- return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
-}, "de_ResourceNotFoundExceptionRes");
-var de_TooManyRequestsExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client.take)(data, {
- message: import_smithy_client.expectString
- });
- Object.assign(contents, doc);
- const exception = new TooManyRequestsException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
- });
- return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
-}, "de_TooManyRequestsExceptionRes");
-var de_UnauthorizedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client.take)(data, {
- message: import_smithy_client.expectString
- });
- Object.assign(contents, doc);
- const exception = new UnauthorizedException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
- });
- return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
-}, "de_UnauthorizedExceptionRes");
-var deserializeMetadata = /* @__PURE__ */ __name((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"]
-}), "deserializeMetadata");
-var _aI = "accountId";
-var _aT = "accessToken";
-var _ai = "account_id";
-var _mR = "maxResults";
-var _mr = "max_result";
-var _nT = "nextToken";
-var _nt = "next_token";
-var _rN = "roleName";
-var _rn = "role_name";
-var _xasbt = "x-amz-sso_bearer_token";
-
-// src/commands/GetRoleCredentialsCommand.ts
-var GetRoleCredentialsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").f(GetRoleCredentialsRequestFilterSensitiveLog, GetRoleCredentialsResponseFilterSensitiveLog).ser(se_GetRoleCredentialsCommand).de(de_GetRoleCredentialsCommand).build() {
- static {
- __name(this, "GetRoleCredentialsCommand");
- }
-};
-
-// src/commands/ListAccountRolesCommand.ts
-
-
-
-var ListAccountRolesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("SWBPortalService", "ListAccountRoles", {}).n("SSOClient", "ListAccountRolesCommand").f(ListAccountRolesRequestFilterSensitiveLog, void 0).ser(se_ListAccountRolesCommand).de(de_ListAccountRolesCommand).build() {
- static {
- __name(this, "ListAccountRolesCommand");
- }
-};
-
-// src/commands/ListAccountsCommand.ts
-
-
-
-var ListAccountsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("SWBPortalService", "ListAccounts", {}).n("SSOClient", "ListAccountsCommand").f(ListAccountsRequestFilterSensitiveLog, void 0).ser(se_ListAccountsCommand).de(de_ListAccountsCommand).build() {
- static {
- __name(this, "ListAccountsCommand");
- }
-};
-
-// src/commands/LogoutCommand.ts
-
-
-
-var LogoutCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("SWBPortalService", "Logout", {}).n("SSOClient", "LogoutCommand").f(LogoutRequestFilterSensitiveLog, void 0).ser(se_LogoutCommand).de(de_LogoutCommand).build() {
- static {
- __name(this, "LogoutCommand");
- }
-};
-
-// src/SSO.ts
-var commands = {
- GetRoleCredentialsCommand,
- ListAccountRolesCommand,
- ListAccountsCommand,
- LogoutCommand
-};
-var SSO = class extends SSOClient {
- static {
- __name(this, "SSO");
- }
-};
-(0, import_smithy_client.createAggregatedClient)(commands, SSO);
-
-// src/pagination/ListAccountRolesPaginator.ts
-
-var paginateListAccountRoles = (0, import_core.createPaginator)(SSOClient, ListAccountRolesCommand, "nextToken", "nextToken", "maxResults");
-
-// src/pagination/ListAccountsPaginator.ts
-
-var paginateListAccounts = (0, import_core.createPaginator)(SSOClient, ListAccountsCommand, "nextToken", "nextToken", "maxResults");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 82696:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getRuntimeConfig = void 0;
-const tslib_1 = __nccwpck_require__(61860);
-const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(45188));
-const core_1 = __nccwpck_require__(8704);
-const util_user_agent_node_1 = __nccwpck_require__(51656);
-const config_resolver_1 = __nccwpck_require__(39316);
-const hash_node_1 = __nccwpck_require__(5092);
-const middleware_retry_1 = __nccwpck_require__(19618);
-const node_config_provider_1 = __nccwpck_require__(50240);
-const node_http_handler_1 = __nccwpck_require__(60967);
-const util_body_length_node_1 = __nccwpck_require__(13638);
-const util_retry_1 = __nccwpck_require__(15518);
-const runtimeConfig_shared_1 = __nccwpck_require__(8073);
-const smithy_client_1 = __nccwpck_require__(61411);
-const util_defaults_mode_node_1 = __nccwpck_require__(15435);
-const smithy_client_2 = __nccwpck_require__(61411);
-const getRuntimeConfig = (config) => {
- (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
- const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
- const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);
- const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
- (0, core_1.emitWarningIfUnsupportedVersion)(process.version);
- const loaderConfig = {
- profile: config?.profile,
- logger: clientSharedValues.logger,
- };
- return {
- ...clientSharedValues,
- ...config,
- runtime: "node",
- defaultsMode,
- authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(core_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
- bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
- defaultUserAgentProvider: config?.defaultUserAgentProvider ??
- (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
- maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
- region: config?.region ??
- (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
- requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
- retryMode: config?.retryMode ??
- (0, node_config_provider_1.loadConfig)({
- ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
- default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,
- }, config),
- sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
- streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
- useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
- useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
- userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),
- };
-};
-exports.getRuntimeConfig = getRuntimeConfig;
-
-
-/***/ }),
-
-/***/ 8073:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getRuntimeConfig = void 0;
-const core_1 = __nccwpck_require__(8704);
-const core_2 = __nccwpck_require__(3402);
-const smithy_client_1 = __nccwpck_require__(61411);
-const url_parser_1 = __nccwpck_require__(38006);
-const util_base64_1 = __nccwpck_require__(76249);
-const util_utf8_1 = __nccwpck_require__(55969);
-const httpAuthSchemeProvider_1 = __nccwpck_require__(62041);
-const endpointResolver_1 = __nccwpck_require__(13903);
-const getRuntimeConfig = (config) => {
- return {
- apiVersion: "2019-06-10",
- base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
- base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
- disableHostPrefix: config?.disableHostPrefix ?? false,
- endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
- extensions: config?.extensions ?? [],
- httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOHttpAuthSchemeProvider,
- httpAuthSchemes: config?.httpAuthSchemes ?? [
- {
- schemeId: "aws.auth#sigv4",
- identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
- signer: new core_1.AwsSdkSigV4Signer(),
- },
- {
- schemeId: "smithy.api#noAuth",
- identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
- signer: new core_2.NoAuthSigner(),
- },
- ],
- logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
- serviceId: config?.serviceId ?? "SSO",
- urlParser: config?.urlParser ?? url_parser_1.parseUrl,
- utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
- utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
- };
-};
-exports.getRuntimeConfig = getRuntimeConfig;
-
-
-/***/ }),
-
-/***/ 3402:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
- EXPIRATION_MS: () => EXPIRATION_MS,
- HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
- HttpBearerAuthSigner: () => HttpBearerAuthSigner,
- NoAuthSigner: () => NoAuthSigner,
- createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
- createPaginator: () => createPaginator,
- doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
- getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
- getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
- getHttpSigningPlugin: () => getHttpSigningPlugin,
- getSmithyContext: () => getSmithyContext,
- httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
- httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
- httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
- httpSigningMiddleware: () => httpSigningMiddleware,
- httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
- isIdentityExpired: () => isIdentityExpired,
- memoizeIdentityProvider: () => memoizeIdentityProvider,
- normalizeProvider: () => normalizeProvider,
- requestBuilder: () => import_protocols.requestBuilder,
- setFeature: () => setFeature
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(42394);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-var import_util_middleware = __nccwpck_require__(26252);
-
-// src/middleware-http-auth-scheme/resolveAuthOptions.ts
-var resolveAuthOptions = /* @__PURE__ */ __name((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);
- }
- }
- }
- for (const candidateAuthOption of candidateAuthOptions) {
- if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
- preferredAuthOptions.push(candidateAuthOption);
- }
- }
- return preferredAuthOptions;
-}, "resolveAuthOptions");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-function convertHttpAuthSchemesToMap(httpAuthSchemes) {
- const map = /* @__PURE__ */ new Map();
- for (const scheme of httpAuthSchemes) {
- map.set(scheme.schemeId, scheme);
- }
- return map;
-}
-__name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
-var httpAuthSchemeMiddleware = /* @__PURE__ */ __name((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
- };
- break;
- }
- if (!smithyContext.selectedHttpAuthScheme) {
- throw new Error(failureReasons.join("\n"));
- }
- return next(args);
-}, "httpAuthSchemeMiddleware");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.ts
-var httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "endpointV2Middleware"
-};
-var getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeEndpointRuleSetMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemeEndpointRuleSetPlugin");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemePlugin.ts
-var import_middleware_serde = __nccwpck_require__(4783);
-var httpAuthSchemeMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemePlugin");
-
-// src/middleware-http-signing/httpSigningMiddleware.ts
-var import_protocol_http = __nccwpck_require__(46572);
-
-var defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error) => {
- throw error;
-}, "defaultErrorHandler");
-var defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
-}, "defaultSuccessHandler");
-var httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
- if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
- return next(args);
- }
- const smithyContext = (0, import_util_middleware.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;
-}, "httpSigningMiddleware");
-
-// src/middleware-http-signing/getHttpSigningMiddleware.ts
-var httpSigningMiddlewareOptions = {
- step: "finalizeRequest",
- tags: ["HTTP_SIGNING"],
- name: "httpSigningMiddleware",
- aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
- override: true,
- relation: "after",
- toMiddleware: "retryMiddleware"
-};
-var getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
- }
-}), "getHttpSigningPlugin");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-
-// src/pagination/createPaginator.ts
-var makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
- let command = new CommandCtor(input);
- command = withCommand(command) ?? command;
- return await client.send(command, ...args);
-}, "makePagedClientRequest");
-function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
- return /* @__PURE__ */ __name(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;
- }, "paginateOperation");
-}
-__name(createPaginator, "createPaginator");
-var get = /* @__PURE__ */ __name((fromObject, path) => {
- let cursor = fromObject;
- const pathComponents = path.split(".");
- for (const step of pathComponents) {
- if (!cursor || typeof cursor !== "object") {
- return void 0;
- }
- cursor = cursor[step];
- }
- return cursor;
-}, "get");
-
-// src/protocols/requestBuilder.ts
-var import_protocols = __nccwpck_require__(50678);
-
-// src/setFeature.ts
-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;
-}
-__name(setFeature, "setFeature");
-
-// src/util-identity-and-auth/DefaultIdentityProviderConfig.ts
-var DefaultIdentityProviderConfig = class {
- /**
- * Creates an IdentityProviderConfig with a record of scheme IDs to identity providers.
- *
- * @param config scheme IDs and identity providers to configure
- */
- constructor(config) {
- this.authSchemes = /* @__PURE__ */ new Map();
- for (const [key, value] of Object.entries(config)) {
- if (value !== void 0) {
- this.authSchemes.set(key, value);
- }
- }
- }
- static {
- __name(this, "DefaultIdentityProviderConfig");
- }
- getIdentityProvider(schemeId) {
- return this.authSchemes.get(schemeId);
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.ts
-
-
-var HttpApiKeyAuthSigner = class {
- static {
- __name(this, "HttpApiKeyAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!signingProperties) {
- throw new Error(
- "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"
- );
- }
- if (!signingProperties.name) {
- throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
- }
- if (!signingProperties.in) {
- throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
- }
- if (!identity.apiKey) {
- throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
- }
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (signingProperties.in === import_types.HttpApiKeyAuthLocation.QUERY) {
- clonedRequest.query[signingProperties.name] = identity.apiKey;
- } else if (signingProperties.in === import_types.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 + "`"
- );
- }
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.ts
-
-var HttpBearerAuthSigner = class {
- static {
- __name(this, "HttpBearerAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (!identity.token) {
- throw new Error("request could not be signed with `token` since the `token` is not defined");
- }
- clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/noAuth.ts
-var NoAuthSigner = class {
- static {
- __name(this, "NoAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- return httpRequest;
- }
-};
-
-// src/util-identity-and-auth/memoizeIdentityProvider.ts
-var createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs, "createIsIdentityExpiredFunction");
-var EXPIRATION_MS = 3e5;
-var isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
-var doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
-var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- if (provider === void 0) {
- return void 0;
- }
- const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
- if (!pending) {
- pending = normalizedProvider(options);
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- return resolved;
- };
- }
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- if (isConstant) {
- return resolved;
- }
- if (!requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
- }
- if (isExpired(resolved)) {
- await coalesceProvider(options);
- return resolved;
- }
- return resolved;
- };
-}, "memoizeIdentityProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 50678:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/protocols/index.ts
-var protocols_exports = {};
-__export(protocols_exports, {
- FromStringShapeDeserializer: () => FromStringShapeDeserializer,
- HttpBindingProtocol: () => HttpBindingProtocol,
- HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
- HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
- RequestBuilder: () => RequestBuilder,
- RpcProtocol: () => RpcProtocol,
- ToStringShapeSerializer: () => ToStringShapeSerializer,
- collectBody: () => collectBody,
- determineTimestampFormat: () => determineTimestampFormat,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
- requestBuilder: () => requestBuilder,
- resolvedPath: () => resolvedPath
-});
-module.exports = __toCommonJS(protocols_exports);
-
-// src/submodules/protocols/collect-stream-body.ts
-var import_util_stream = __nccwpck_require__(64356);
-var collectBody = async (streamBody = new Uint8Array(), context) => {
- if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
- }
- if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
- }
- const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
-};
-
-// src/submodules/protocols/extended-encode-uri-component.ts
-function extendedEncodeURIComponent(str) {
- return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
- return "%" + c.charCodeAt(0).toString(16).toUpperCase();
- });
-}
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var import_schema2 = __nccwpck_require__(52290);
-var import_protocol_http2 = __nccwpck_require__(46572);
-
-// src/submodules/protocols/HttpProtocol.ts
-var import_schema = __nccwpck_require__(52290);
-var import_serde = __nccwpck_require__(24054);
-var import_protocol_http = __nccwpck_require__(46572);
-var import_util_stream2 = __nccwpck_require__(64356);
-var HttpProtocol = class {
- constructor(options) {
- this.options = options;
- }
- getRequestType() {
- return import_protocol_http.HttpRequest;
- }
- getResponseType() {
- return import_protocol_http.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;
- for (const [k, v] of endpoint.url.searchParams.entries()) {
- if (!request.query) {
- request.query = {};
- }
- request.query[k] = v;
- }
- 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
- };
- return request;
- }
- }
- setHostPrefix(request, operationSchema, input) {
- const operationNs = import_schema.NormalizedSchema.of(operationSchema);
- const inputNs = import_schema.NormalizedSchema.of(operationSchema.input);
- if (operationNs.getMergedTraits().endpoint) {
- let hostPrefix = operationNs.getMergedTraits().endpoint?.[0];
- if (typeof hostPrefix === "string") {
- const hostLabelInputs = [...inputNs.structIterator()].filter(
- ([, member]) => member.getMergedTraits().hostLabel
- );
- for (const [name] of hostLabelInputs) {
- 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 deserializeHttpMessage(schema, context, response, arg4, arg5) {
- let dataObject;
- if (arg4 instanceof Set) {
- dataObject = arg5;
- } else {
- dataObject = arg4;
- }
- const deserializer = this.deserializer;
- const ns = import_schema.NormalizedSchema.of(schema);
- const nonHttpBindingMembers = [];
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMemberTraits();
- if (memberTraits.httpPayload) {
- const isStreaming = memberSchema.isStreaming();
- if (isStreaming) {
- const isEventStream = memberSchema.isStructSchema();
- if (isEventStream) {
- const context2 = this.serdeContext;
- if (!context2.eventStreamMarshaller) {
- throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
- }
- const memberSchemas = memberSchema.getMemberSchemas();
- dataObject[memberName] = context2.eventStreamMarshaller.deserialize(response.body, async (event) => {
- const unionMember = Object.keys(event).find((key) => {
- return key !== "__type";
- }) ?? "";
- if (unionMember in memberSchemas) {
- const eventStreamSchema = memberSchemas[unionMember];
- return {
- [unionMember]: await deserializer.read(eventStreamSchema, event[unionMember].body)
- };
- } else {
- return {
- $unknown: event
- };
- }
- });
- } 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();
- let sections;
- if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT) {
- sections = (0, import_serde.splitEvery)(value, ",", 2);
- } else {
- sections = (0, import_serde.splitHeader)(value);
- }
- const list = [];
- for (const section of sections) {
- list.push(await deserializer.read([headerListValueSchema, { httpHeader: key }], section.trim()));
- }
- dataObject[memberName] = list;
- } else {
- dataObject[memberName] = await deserializer.read(memberSchema, value);
- }
- }
- } else if (memberTraits.httpPrefixHeaders !== void 0) {
- dataObject[memberName] = {};
- for (const [header, value] of Object.entries(response.headers)) {
- if (header.startsWith(memberTraits.httpPrefixHeaders)) {
- dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(
- [memberSchema.getValueSchema(), { httpHeader: header }],
- value
- );
- }
- }
- } else if (memberTraits.httpResponseCode) {
- dataObject[memberName] = response.statusCode;
- } else {
- nonHttpBindingMembers.push(memberName);
- }
- }
- return nonHttpBindingMembers;
- }
-};
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var HttpBindingProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const input = {
- ..._input ?? {}
- };
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema2.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let hasNonHttpBindingMember = false;
- let payload;
- const request = new import_protocol_http2.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 = import_schema2.NormalizedSchema.translateTraits(operationSchema.traits);
- if (opTraits.http) {
- request.method = opTraits.http[0];
- const [path, search] = opTraits.http[1].split("?");
- if (request.path == "/") {
- request.path = path;
- } else {
- request.path += path;
- }
- const traitSearchParams = new URLSearchParams(search ?? "");
- Object.assign(query, Object.fromEntries(traitSearchParams));
- }
- }
- for (const [memberName, memberNs] of ns.structIterator()) {
- const memberTraits = memberNs.getMergedTraits() ?? {};
- const inputMemberValue = input[memberName];
- if (inputMemberValue == null) {
- continue;
- }
- if (memberTraits.httpPayload) {
- const isStreaming = memberNs.isStreaming();
- if (isStreaming) {
- const isEventStream = memberNs.isStructSchema();
- if (isEventStream) {
- throw new Error("serialization of event streams is not yet implemented");
- } else {
- payload = inputMemberValue;
- }
- } else {
- serializer.write(memberNs, inputMemberValue);
- payload = serializer.flush();
- }
- delete input[memberName];
- } 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));
- }
- delete input[memberName];
- } else if (memberTraits.httpHeader) {
- serializer.write(memberNs, inputMemberValue);
- headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
- delete input[memberName];
- } else if (typeof memberTraits.httpPrefixHeaders === "string") {
- for (const [key, val] of Object.entries(inputMemberValue)) {
- const amalgam = memberTraits.httpPrefixHeaders + key;
- serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
- headers[amalgam.toLowerCase()] = serializer.flush();
- }
- delete input[memberName];
- } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
- this.serializeQuery(memberNs, inputMemberValue, query);
- delete input[memberName];
- } else {
- hasNonHttpBindingMember = true;
- }
- }
- if (hasNonHttpBindingMember && input) {
- serializer.write(schema, input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- return request;
- }
- serializeQuery(ns, data, query) {
- const serializer = this.serializer;
- const traits = ns.getMergedTraits();
- if (traits.httpQueryParams) {
- for (const [key, val] of Object.entries(data)) {
- if (!(key in query)) {
- this.serializeQuery(
- import_schema2.NormalizedSchema.of([
- ns.getValueSchema(),
- {
- // We pass on the traits to the sub-schema
- // because we are still in the process of serializing the map itself.
- ...traits,
- httpQuery: key,
- httpQueryParams: void 0
- }
- ]),
- val,
- query
- );
- }
- }
- return;
- }
- if (ns.isListSchema()) {
- const sparse = !!ns.getMergedTraits().sparse;
- const buffer = [];
- for (const item of data) {
- 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], data);
- query[traits.httpQuery] = serializer.flush();
- }
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema2.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(import_schema2.SCHEMA.DOCUMENT, 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 member of nonHttpBindingMembers) {
- dataObject[member] = dataFromBody[member];
- }
- }
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/RpcProtocol.ts
-var import_schema3 = __nccwpck_require__(52290);
-var import_protocol_http3 = __nccwpck_require__(46572);
-var RpcProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, input, context) {
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema3.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let payload;
- const request = new import_protocol_http3.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 _input = {
- ...input
- };
- if (input) {
- serializer.write(schema, _input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- request.method = "POST";
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema3.NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes2 = await collectBody(response.body, context);
- if (bytes2.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(import_schema3.SCHEMA.DOCUMENT, bytes2));
- }
- 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 bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes));
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/requestBuilder.ts
-var import_protocol_http4 = __nccwpck_require__(46572);
-
-// src/submodules/protocols/resolve-path.ts
-var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (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;
-};
-
-// src/submodules/protocols/requestBuilder.ts
-function requestBuilder(input, context) {
- return new RequestBuilder(input, context);
-}
-var RequestBuilder = class {
- constructor(input, context) {
- this.input = input;
- this.context = context;
- this.query = {};
- this.method = "";
- this.headers = {};
- this.path = "";
- this.body = null;
- this.hostname = "";
- this.resolvePathStack = [];
- }
- 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_http4.HttpRequest({
- protocol,
- hostname: this.hostname || hostname,
- port,
- method: this.method,
- path: this.path,
- query: this.query,
- body: this.body,
- headers: this.headers
- });
- }
- /**
- * Brevity setter for "hostname".
- */
- hn(hostname) {
- this.hostname = hostname;
- return this;
- }
- /**
- * Brevity initial builder for "basepath".
- */
- bp(uriLabel) {
- this.resolvePathStack.push((basePath) => {
- this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
- });
- return this;
- }
- /**
- * Brevity incremental builder for "path".
- */
- p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
- this.resolvePathStack.push((path) => {
- this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
- });
- return this;
- }
- /**
- * Brevity setter for "headers".
- */
- h(headers) {
- this.headers = headers;
- return this;
- }
- /**
- * Brevity setter for "query".
- */
- q(query) {
- this.query = query;
- return this;
- }
- /**
- * Brevity setter for "body".
- */
- b(body) {
- this.body = body;
- return this;
- }
- /**
- * Brevity setter for "method".
- */
- m(method) {
- this.method = method;
- return this;
- }
-};
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var import_schema5 = __nccwpck_require__(52290);
-var import_serde2 = __nccwpck_require__(24054);
-var import_util_base64 = __nccwpck_require__(76249);
-var import_util_utf8 = __nccwpck_require__(55969);
-
-// src/submodules/protocols/serde/determineTimestampFormat.ts
-var import_schema4 = __nccwpck_require__(52290);
-function determineTimestampFormat(ns, settings) {
- if (settings.timestampFormat.useTrait) {
- if (ns.isTimestampSchema() && (ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_DATE_TIME || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS)) {
- return ns.getSchema();
- }
- }
- const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
- const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE : Boolean(httpQuery) || Boolean(httpLabel) ? import_schema4.SCHEMA.TIMESTAMP_DATE_TIME : void 0 : void 0;
- return bindingFormat ?? settings.timestampFormat.default;
-}
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var FromStringShapeDeserializer = class {
- constructor(settings) {
- this.settings = settings;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- read(_schema, data) {
- const ns = import_schema5.NormalizedSchema.of(_schema);
- if (ns.isListSchema()) {
- return (0, import_serde2.splitHeader)(data).map((item) => this.read(ns.getValueSchema(), item));
- }
- if (ns.isBlobSchema()) {
- return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data);
- }
- if (ns.isTimestampSchema()) {
- const format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema5.SCHEMA.TIMESTAMP_DATE_TIME:
- return (0, import_serde2.parseRfc3339DateTimeWithOffset)(data);
- case import_schema5.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde2.parseRfc7231DateTime)(data);
- case import_schema5.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return (0, import_serde2.parseEpochTimestamp)(data);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", data);
- return new Date(data);
- }
- }
- if (ns.isStringSchema()) {
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = data;
- if (mediaType) {
- if (ns.getMergedTraits().httpHeader) {
- intermediateValue = this.base64ToUtf8(intermediateValue);
- }
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = import_serde2.LazyJsonString.from(intermediateValue);
- }
- return intermediateValue;
- }
- }
- switch (true) {
- case ns.isNumericSchema():
- return Number(data);
- case ns.isBigIntegerSchema():
- return BigInt(data);
- case ns.isBigDecimalSchema():
- return new import_serde2.NumericValue(data, "bigDecimal");
- case ns.isBooleanSchema():
- return String(data).toLowerCase() === "true";
- }
- return data;
- }
- base64ToUtf8(base64String) {
- return (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeDeserializer.ts
-var import_schema6 = __nccwpck_require__(52290);
-var import_util_utf82 = __nccwpck_require__(55969);
-var HttpInterceptingShapeDeserializer = class {
- constructor(codecDeserializer, codecSettings) {
- this.codecDeserializer = codecDeserializer;
- this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
- }
- setSerdeContext(serdeContext) {
- this.stringDeserializer.setSerdeContext(serdeContext);
- this.codecDeserializer.setSerdeContext(serdeContext);
- this.serdeContext = serdeContext;
- }
- read(schema, data) {
- const ns = import_schema6.NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- const toString = this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8;
- if (traits.httpHeader || traits.httpResponseCode) {
- return this.stringDeserializer.read(ns, toString(data));
- }
- if (traits.httpPayload) {
- if (ns.isBlobSchema()) {
- const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf82.fromUtf8;
- if (typeof data === "string") {
- return toBytes(data);
- }
- return data;
- } else if (ns.isStringSchema()) {
- if ("byteLength" in data) {
- return toString(data);
- }
- return data;
- }
- }
- return this.codecDeserializer.read(ns, data);
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var import_schema8 = __nccwpck_require__(52290);
-
-// src/submodules/protocols/serde/ToStringShapeSerializer.ts
-var import_schema7 = __nccwpck_require__(52290);
-var import_serde3 = __nccwpck_require__(24054);
-var import_util_base642 = __nccwpck_require__(76249);
-var ToStringShapeSerializer = class {
- constructor(settings) {
- this.settings = settings;
- this.stringBuffer = "";
- this.serdeContext = void 0;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- write(schema, value) {
- const ns = import_schema7.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 format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema7.SCHEMA.TIMESTAMP_DATE_TIME:
- this.stringBuffer = value.toISOString().replace(".000Z", "Z");
- break;
- case import_schema7.SCHEMA.TIMESTAMP_HTTP_DATE:
- this.stringBuffer = (0, import_serde3.dateToUtcString)(value);
- break;
- case import_schema7.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- 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 : (0, import_serde3.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 = import_serde3.LazyJsonString.from(intermediateValue);
- }
- if (ns.getMergedTraits().httpHeader) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
- return;
- }
- }
- this.stringBuffer = value;
- break;
- default:
- this.stringBuffer = String(value);
- }
- }
- flush() {
- const buffer = this.stringBuffer;
- this.stringBuffer = "";
- return buffer;
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var HttpInterceptingShapeSerializer = class {
- 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 = import_schema8.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();
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 52290:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/schema/index.ts
-var schema_exports = {};
-__export(schema_exports, {
- ErrorSchema: () => ErrorSchema,
- ListSchema: () => ListSchema,
- MapSchema: () => MapSchema,
- NormalizedSchema: () => NormalizedSchema,
- OperationSchema: () => OperationSchema,
- SCHEMA: () => SCHEMA,
- Schema: () => Schema,
- SimpleSchema: () => SimpleSchema,
- StructureSchema: () => StructureSchema,
- TypeRegistry: () => TypeRegistry,
- deref: () => deref,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- error: () => error,
- getSchemaSerdePlugin: () => getSchemaSerdePlugin,
- list: () => list,
- map: () => map,
- op: () => op,
- serializerMiddlewareOption: () => serializerMiddlewareOption,
- sim: () => sim,
- struct: () => struct
-});
-module.exports = __toCommonJS(schema_exports);
-
-// src/submodules/schema/deref.ts
-var deref = (schemaRef) => {
- if (typeof schemaRef === "function") {
- return schemaRef();
- }
- return schemaRef;
-};
-
-// src/submodules/schema/middleware/schemaDeserializationMiddleware.ts
-var import_protocol_http = __nccwpck_require__(46572);
-var import_util_middleware = __nccwpck_require__(26252);
-var schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
- const { response } = await next(args);
- const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context);
- try {
- const parsed = await config.protocol.deserializeResponse(
- operationSchema,
- {
- ...config,
- ...context
- },
- response
- );
- return {
- response,
- output: parsed
- };
- } catch (error2) {
- Object.defineProperty(error2, "$response", {
- value: response
- });
- 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 (e) {
- 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 (import_protocol_http.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 (e) {
- }
- }
- throw error2;
- }
-};
-var findHeader = (pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-};
-
-// src/submodules/schema/middleware/schemaSerializationMiddleware.ts
-var import_util_middleware2 = __nccwpck_require__(26252);
-var schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
- const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context);
- const endpoint = context.endpointV2?.url && config.urlParser ? async () => config.urlParser(context.endpointV2.url) : config.endpoint;
- const request = await config.protocol.serializeRequest(operationSchema, args.input, {
- ...config,
- ...context,
- endpoint
- });
- return next({
- ...args,
- request
- });
-};
-
-// src/submodules/schema/middleware/getSchemaSerdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSchemaSerdePlugin(config) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
- commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
- config.protocol.setSerdeContext(config);
- }
- };
-}
-
-// src/submodules/schema/TypeRegistry.ts
-var TypeRegistry = class _TypeRegistry {
- constructor(namespace, schemas = /* @__PURE__ */ new Map()) {
- this.namespace = namespace;
- this.schemas = schemas;
- }
- static {
- this.registries = /* @__PURE__ */ new Map();
- }
- /**
- * @param namespace - specifier.
- * @returns the schema for that namespace, creating it if necessary.
- */
- static for(namespace) {
- if (!_TypeRegistry.registries.has(namespace)) {
- _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
- }
- return _TypeRegistry.registries.get(namespace);
- }
- /**
- * Adds the given schema to a type registry with the same namespace.
- *
- * @param shapeId - to be registered.
- * @param schema - to be registered.
- */
- register(shapeId, schema) {
- const qualifiedName = this.normalizeShapeId(shapeId);
- const registry = _TypeRegistry.for(this.getNamespace(shapeId));
- registry.schemas.set(qualifiedName, schema);
- }
- /**
- * @param shapeId - query.
- * @returns the schema.
- */
- getSchema(shapeId) {
- const id = this.normalizeShapeId(shapeId);
- if (!this.schemas.has(id)) {
- throw new Error(`@smithy/core/schema - schema not found for ${id}`);
- }
- return this.schemas.get(id);
- }
- /**
- * The smithy-typescript code generator generates a synthetic (i.e. unmodeled) base exception,
- * because generated SDKs before the introduction of schemas have the notion of a ServiceBaseException, which
- * is unique per service/model.
- *
- * This is generated under a unique prefix that is combined with the service namespace, and this
- * method is used to retrieve it.
- *
- * The base exception synthetic schema is used when an error is returned by a service, but we cannot
- * determine what existing schema to use to deserialize it.
- *
- * @returns the synthetic base exception of the service namespace associated with this registry instance.
- */
- getBaseException() {
- for (const [id, schema] of this.schemas.entries()) {
- if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
- return schema;
- }
- }
- return void 0;
- }
- /**
- * @param predicate - criterion.
- * @returns a schema in this registry matching the predicate.
- */
- find(predicate) {
- return [...this.schemas.values()].find(predicate);
- }
- /**
- * Unloads the current TypeRegistry.
- */
- destroy() {
- _TypeRegistry.registries.delete(this.namespace);
- this.schemas.clear();
- }
- normalizeShapeId(shapeId) {
- if (shapeId.includes("#")) {
- return shapeId;
- }
- return this.namespace + "#" + shapeId;
- }
- getNamespace(shapeId) {
- return this.normalizeShapeId(shapeId).split("#")[0];
- }
-};
-
-// src/submodules/schema/schemas/Schema.ts
-var Schema = class {
- constructor(name, traits) {
- this.name = name;
- this.traits = traits;
- }
-};
-
-// src/submodules/schema/schemas/ListSchema.ts
-var ListSchema = class _ListSchema extends Schema {
- constructor(name, traits, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.valueSchema = valueSchema;
- this.symbol = _ListSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ListSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ListSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const list2 = lhs;
- return list2.symbol === _ListSchema.symbol;
- }
- return isPrototype;
- }
-};
-function list(namespace, name, traits = {}, valueSchema) {
- const schema = new ListSchema(
- namespace + "#" + name,
- traits,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/MapSchema.ts
-var MapSchema = class _MapSchema extends Schema {
- constructor(name, traits, keySchema, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.keySchema = keySchema;
- this.valueSchema = valueSchema;
- this.symbol = _MapSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::MapSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _MapSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const map2 = lhs;
- return map2.symbol === _MapSchema.symbol;
- }
- return isPrototype;
- }
-};
-function map(namespace, name, traits = {}, keySchema, valueSchema) {
- const schema = new MapSchema(
- namespace + "#" + name,
- traits,
- keySchema,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/OperationSchema.ts
-var OperationSchema = class extends Schema {
- constructor(name, traits, input, output) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.input = input;
- this.output = output;
- }
-};
-function op(namespace, name, traits = {}, input, output) {
- const schema = new OperationSchema(namespace + "#" + name, traits, input, output);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/StructureSchema.ts
-var StructureSchema = class _StructureSchema extends Schema {
- constructor(name, traits, memberNames, memberList) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.symbol = _StructureSchema.symbol;
- this.members = {};
- for (let i = 0; i < memberNames.length; ++i) {
- this.members[memberNames[i]] = Array.isArray(memberList[i]) ? memberList[i] : [memberList[i], 0];
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::StructureSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _StructureSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const struct2 = lhs;
- return struct2.symbol === _StructureSchema.symbol;
- }
- return isPrototype;
- }
-};
-function struct(namespace, name, traits, memberNames, memberList) {
- const schema = new StructureSchema(namespace + "#" + name, traits, memberNames, memberList);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/ErrorSchema.ts
-var ErrorSchema = class _ErrorSchema extends StructureSchema {
- constructor(name, traits, memberNames, memberList, ctor) {
- super(name, traits, memberNames, memberList);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.ctor = ctor;
- this.symbol = _ErrorSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ErrorSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ErrorSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const err = lhs;
- return err.symbol === _ErrorSchema.symbol;
- }
- return isPrototype;
- }
-};
-function error(namespace, name, traits = {}, memberNames, memberList, ctor) {
- const schema = new ErrorSchema(namespace + "#" + name, traits, memberNames, memberList, ctor);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/sentinels.ts
-var SCHEMA = {
- BLOB: 21,
- // 21
- STREAMING_BLOB: 42,
- // 42
- BOOLEAN: 2,
- // 2
- STRING: 0,
- // 0
- NUMERIC: 1,
- // 1
- BIG_INTEGER: 17,
- // 17
- BIG_DECIMAL: 19,
- // 19
- DOCUMENT: 15,
- // 15
- TIMESTAMP_DEFAULT: 4,
- // 4
- TIMESTAMP_DATE_TIME: 5,
- // 5
- TIMESTAMP_HTTP_DATE: 6,
- // 6
- TIMESTAMP_EPOCH_SECONDS: 7,
- // 7
- LIST_MODIFIER: 64,
- // 64
- MAP_MODIFIER: 128
- // 128
-};
-
-// src/submodules/schema/schemas/SimpleSchema.ts
-var SimpleSchema = class _SimpleSchema extends Schema {
- constructor(name, schemaRef, traits) {
- super(name, traits);
- this.name = name;
- this.schemaRef = schemaRef;
- this.traits = traits;
- this.symbol = _SimpleSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::SimpleSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _SimpleSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const sim2 = lhs;
- return sim2.symbol === _SimpleSchema.symbol;
- }
- return isPrototype;
- }
-};
-function sim(namespace, name, schemaRef, traits) {
- const schema = new SimpleSchema(namespace + "#" + name, schemaRef, traits);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/NormalizedSchema.ts
-var NormalizedSchema = class _NormalizedSchema {
- /**
- * @param ref - a polymorphic SchemaRef to be dereferenced/normalized.
- * @param memberName - optional memberName if this NormalizedSchema should be considered a member schema.
- */
- constructor(ref, memberName) {
- this.ref = ref;
- this.memberName = memberName;
- this.symbol = _NormalizedSchema.symbol;
- const traitStack = [];
- let _ref = ref;
- let schema = ref;
- this._isMemberSchema = false;
- while (Array.isArray(_ref)) {
- traitStack.push(_ref[1]);
- _ref = _ref[0];
- schema = deref(_ref);
- this._isMemberSchema = true;
- }
- if (traitStack.length > 0) {
- this.memberTraits = {};
- for (let i = traitStack.length - 1; i >= 0; --i) {
- const traitSet = traitStack[i];
- Object.assign(this.memberTraits, _NormalizedSchema.translateTraits(traitSet));
- }
- } else {
- this.memberTraits = 0;
- }
- if (schema instanceof _NormalizedSchema) {
- this.name = schema.name;
- this.traits = schema.traits;
- this._isMemberSchema = schema._isMemberSchema;
- this.schema = schema.schema;
- this.memberTraits = Object.assign({}, schema.getMemberTraits(), this.getMemberTraits());
- this.normalizedTraits = void 0;
- this.ref = schema.ref;
- this.memberName = memberName ?? schema.memberName;
- return;
- }
- this.schema = deref(schema);
- if (this.schema && typeof this.schema === "object") {
- this.traits = this.schema?.traits ?? {};
- } else {
- this.traits = 0;
- }
- this.name = (typeof this.schema === "object" ? this.schema?.name : void 0) ?? this.memberName ?? this.getSchemaName();
- if (this._isMemberSchema && !memberName) {
- throw new Error(
- `@smithy/core/schema - NormalizedSchema member schema ${this.getName(
- true
- )} must initialize with memberName argument.`
- );
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::NormalizedSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _NormalizedSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const ns = lhs;
- return ns.symbol === _NormalizedSchema.symbol;
- }
- return isPrototype;
- }
- /**
- * Static constructor that attempts to avoid wrapping a NormalizedSchema within another.
- */
- static of(ref, memberName) {
- if (ref instanceof _NormalizedSchema) {
- return ref;
- }
- return new _NormalizedSchema(ref, memberName);
- }
- /**
- * @param indicator - numeric indicator for preset trait combination.
- * @returns equivalent trait object.
- */
- static translateTraits(indicator) {
- if (typeof indicator === "object") {
- return indicator;
- }
- indicator = indicator | 0;
- const traits = {};
- if ((indicator & 1) === 1) {
- traits.httpLabel = 1;
- }
- if ((indicator >> 1 & 1) === 1) {
- traits.idempotent = 1;
- }
- if ((indicator >> 2 & 1) === 1) {
- traits.idempotencyToken = 1;
- }
- if ((indicator >> 3 & 1) === 1) {
- traits.sensitive = 1;
- }
- if ((indicator >> 4 & 1) === 1) {
- traits.httpPayload = 1;
- }
- if ((indicator >> 5 & 1) === 1) {
- traits.httpResponseCode = 1;
- }
- if ((indicator >> 6 & 1) === 1) {
- traits.httpQueryParams = 1;
- }
- return traits;
- }
- /**
- * Creates a normalized member schema from the given schema and member name.
- */
- static memberFrom(memberSchema, memberName) {
- if (memberSchema instanceof _NormalizedSchema) {
- memberSchema.memberName = memberName;
- memberSchema._isMemberSchema = true;
- return memberSchema;
- }
- return new _NormalizedSchema(memberSchema, memberName);
- }
- /**
- * @returns the underlying non-normalized schema.
- */
- getSchema() {
- if (this.schema instanceof _NormalizedSchema) {
- return this.schema = this.schema.getSchema();
- }
- if (this.schema instanceof SimpleSchema) {
- return deref(this.schema.schemaRef);
- }
- return deref(this.schema);
- }
- /**
- * @param withNamespace - qualifies the name.
- * @returns e.g. `MyShape` or `com.namespace#MyShape`.
- */
- getName(withNamespace = false) {
- if (!withNamespace) {
- if (this.name && this.name.includes("#")) {
- return this.name.split("#")[1];
- }
- }
- return this.name || void 0;
- }
- /**
- * @returns the member name if the schema is a member schema.
- * @throws Error when the schema isn't a member schema.
- */
- getMemberName() {
- if (!this.isMemberSchema()) {
- throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(true)}`);
- }
- return this.memberName;
- }
- isMemberSchema() {
- return this._isMemberSchema;
- }
- isUnitSchema() {
- return this.getSchema() === "unit";
- }
- /**
- * boolean methods on this class help control flow in shape serialization and deserialization.
- */
- isListSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.LIST_MODIFIER && inner < SCHEMA.MAP_MODIFIER;
- }
- return inner instanceof ListSchema;
- }
- isMapSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.MAP_MODIFIER && inner <= 255;
- }
- return inner instanceof MapSchema;
- }
- isDocumentSchema() {
- return this.getSchema() === SCHEMA.DOCUMENT;
- }
- isStructSchema() {
- const inner = this.getSchema();
- return inner !== null && typeof inner === "object" && "members" in inner || inner instanceof StructureSchema;
- }
- isBlobSchema() {
- return this.getSchema() === SCHEMA.BLOB || this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- isTimestampSchema() {
- const schema = this.getSchema();
- return typeof schema === "number" && schema >= SCHEMA.TIMESTAMP_DEFAULT && schema <= SCHEMA.TIMESTAMP_EPOCH_SECONDS;
- }
- isStringSchema() {
- return this.getSchema() === SCHEMA.STRING;
- }
- isBooleanSchema() {
- return this.getSchema() === SCHEMA.BOOLEAN;
- }
- isNumericSchema() {
- return this.getSchema() === SCHEMA.NUMERIC;
- }
- isBigIntegerSchema() {
- return this.getSchema() === SCHEMA.BIG_INTEGER;
- }
- isBigDecimalSchema() {
- return this.getSchema() === SCHEMA.BIG_DECIMAL;
- }
- isStreaming() {
- const streaming = !!this.getMergedTraits().streaming;
- if (streaming) {
- return true;
- }
- return this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- /**
- * @returns own traits merged with member traits, where member traits of the same trait key take priority.
- * This method is cached.
- */
- getMergedTraits() {
- if (this.normalizedTraits) {
- return this.normalizedTraits;
- }
- this.normalizedTraits = {
- ...this.getOwnTraits(),
- ...this.getMemberTraits()
- };
- return this.normalizedTraits;
- }
- /**
- * @returns only the member traits. If the schema is not a member, this returns empty.
- */
- getMemberTraits() {
- return _NormalizedSchema.translateTraits(this.memberTraits);
- }
- /**
- * @returns only the traits inherent to the shape or member target shape if this schema is a member.
- * If there are any member traits they are excluded.
- */
- getOwnTraits() {
- return _NormalizedSchema.translateTraits(this.traits);
- }
- /**
- * @returns the map's key's schema. Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map or Document.
- */
- getKeySchema() {
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "key");
- }
- if (!this.isMapSchema()) {
- throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(true)}`);
- }
- const schema = this.getSchema();
- if (typeof schema === "number") {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "key");
- }
- return _NormalizedSchema.memberFrom([schema.keySchema, 0], "key");
- }
- /**
- * @returns the schema of the map's value or list's member.
- * Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map, List, nor Document.
- */
- getValueSchema() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "member");
- }
- }
- if (schema && typeof schema === "object") {
- if (this.isStructSchema()) {
- throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(true)}`);
- }
- const collection = schema;
- if ("valueSchema" in collection) {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "member");
- }
- }
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "value");
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have a value member.`);
- }
- /**
- * @returns the NormalizedSchema for the given member name. The returned instance will return true for `isMemberSchema()`
- * and will have the member name given.
- * @param member - which member to retrieve and wrap.
- *
- * @throws Error if member does not exist or the schema is neither a document nor structure.
- * Note that errors are assumed to be structures and unions are considered structures for these purposes.
- */
- getMemberSchema(member) {
- if (this.isStructSchema()) {
- const struct2 = this.getSchema();
- if (!(member in struct2.members)) {
- throw new Error(
- `@smithy/core/schema - the schema ${this.getName(true)} does not have a member with name=${member}.`
- );
- }
- return _NormalizedSchema.memberFrom(struct2.members[member], member);
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], member);
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have members.`);
- }
- /**
- * This can be used for checking the members as a hashmap.
- * Prefer the structIterator method for iteration.
- *
- * This does NOT return list and map members, it is only for structures.
- *
- * @returns a map of member names to member schemas (normalized).
- */
- getMemberSchemas() {
- const { schema } = this;
- const struct2 = schema;
- if (!struct2 || typeof struct2 !== "object") {
- return {};
- }
- if ("members" in struct2) {
- const buffer = {};
- for (const member of struct2.memberNames) {
- buffer[member] = this.getMemberSchema(member);
- }
- return buffer;
- }
- return {};
- }
- /**
- * Allows iteration over members of a structure schema.
- * Each yield is a pair of the member name and member schema.
- *
- * This avoids the overhead of calling Object.entries(ns.getMemberSchemas()).
- */
- *structIterator() {
- if (this.isUnitSchema()) {
- return;
- }
- if (!this.isStructSchema()) {
- throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");
- }
- const struct2 = this.getSchema();
- for (let i = 0; i < struct2.memberNames.length; ++i) {
- yield [struct2.memberNames[i], _NormalizedSchema.memberFrom([struct2.memberList[i], 0], struct2.memberNames[i])];
- }
- }
- /**
- * @returns a last-resort human-readable name for the schema if it has no other identifiers.
- */
- getSchemaName() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- const _schema = 63 & schema;
- const container = 192 & schema;
- const type = Object.entries(SCHEMA).find(([, value]) => {
- return value === _schema;
- })?.[0] ?? "Unknown";
- switch (container) {
- case SCHEMA.MAP_MODIFIER:
- return `${type}Map`;
- case SCHEMA.LIST_MODIFIER:
- return `${type}List`;
- case 0:
- return type;
- }
- }
- return "Unknown";
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 24054:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/serde/index.ts
-var serde_exports = {};
-__export(serde_exports, {
- LazyJsonString: () => LazyJsonString,
- NumericValue: () => NumericValue,
- 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,
- 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
-});
-module.exports = __toCommonJS(serde_exports);
-
-// src/submodules/serde/copyDocumentWithTransform.ts
-var import_schema = __nccwpck_require__(52290);
-var copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => {
- const ns = import_schema.NormalizedSchema.of(schemaRef);
- switch (typeof source) {
- case "undefined":
- case "boolean":
- case "number":
- case "string":
- case "bigint":
- case "symbol":
- return transform(source, ns);
- case "function":
- case "object":
- if (source === null) {
- return transform(null, ns);
- }
- if (Array.isArray(source)) {
- const newArray = new Array(source.length);
- let i = 0;
- for (const item of source) {
- newArray[i++] = copyDocumentWithTransform(item, ns.getValueSchema(), transform);
- }
- return transform(newArray, ns);
- }
- if ("byteLength" in source) {
- const newBytes = new Uint8Array(source.byteLength);
- newBytes.set(source, 0);
- return transform(newBytes, ns);
- }
- if (source instanceof Date) {
- return transform(source, ns);
- }
- const newObject = {};
- if (ns.isMapSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- } else if (ns.isStructSchema()) {
- for (const [key, memberSchema] of ns.structIterator()) {
- newObject[key] = copyDocumentWithTransform(source[key], memberSchema, transform);
- }
- } else if (ns.isDocumentSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- }
- return transform(newObject, ns);
- default:
- return transform(source, ns);
- }
-};
-
-// src/submodules/serde/parse-utils.ts
-var parseBoolean = (value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
- }
-};
-var 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}`);
-};
-var 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}`);
-};
-var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
-var 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;
-};
-var 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}`);
-};
-var expectInt = expectLong;
-var expectInt32 = (value) => expectSizedInt(value, 32);
-var expectShort = (value) => expectSizedInt(value, 16);
-var expectByte = (value) => expectSizedInt(value, 8);
-var 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;
-};
-var 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];
- }
-};
-var 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;
-};
-var 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}`);
-};
-var 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}`);
-};
-var expectUnion = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- const asObject = expectObject(value);
- const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
- 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;
-};
-var strictParseDouble = (value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
- }
- return expectNumber(value);
-};
-var strictParseFloat = strictParseDouble;
-var strictParseFloat32 = (value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
- }
- return expectFloat32(value);
-};
-var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
-var 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);
-};
-var limitedParseDouble = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectNumber(value);
-};
-var handleFloat = limitedParseDouble;
-var limitedParseFloat = limitedParseDouble;
-var limitedParseFloat32 = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectFloat32(value);
-};
-var 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}`);
- }
-};
-var strictParseLong = (value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
- }
- return expectLong(value);
-};
-var strictParseInt = strictParseLong;
-var strictParseInt32 = (value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
- }
- return expectInt32(value);
-};
-var strictParseShort = (value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
- }
- return expectShort(value);
-};
-var strictParseByte = (value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
- }
- return expectByte(value);
-};
-var stackTraceWarning = (message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
-};
-var logger = {
- warn: console.warn
-};
-
-// src/submodules/serde/date-utils.ts
-var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
-var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function dateToUtcString(date) {
- const year = date.getUTCFullYear();
- const month = date.getUTCMonth();
- const dayOfWeek = date.getUTCDay();
- const dayOfMonthInt = date.getUTCDate();
- const hoursInt = date.getUTCHours();
- const minutesInt = date.getUTCMinutes();
- const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
-};
-var RFC3339_WITH_OFFSET = new RegExp(
- /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
-);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
- }
- return date;
-};
-var 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$/
-);
-var 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$/
-);
-var 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})$/
-);
-var 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");
-};
-var 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));
-};
-var buildDate = (year, month, day, time) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year, adjustedMonth, day);
- return new Date(
- Date.UTC(
- year,
- adjustedMonth,
- day,
- parseDateValue(time.hours, "hour", 0, 23),
- parseDateValue(time.minutes, "minute", 0, 59),
- // seconds can go up to 60 for leap seconds
- parseDateValue(time.seconds, "seconds", 0, 60),
- parseMilliseconds(time.fractionalMilliseconds)
- )
- );
-};
-var 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;
-};
-var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
-var 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;
-};
-var parseMonthByShortName = (value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
- }
- return monthIdx + 1;
-};
-var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-var validateDayOfMonth = (year, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year)) {
- maxDays = 29;
- }
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
- }
-};
-var isLeapYear = (year) => {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
-};
-var 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;
-};
-var parseMilliseconds = (value) => {
- if (value === null || value === void 0) {
- return 0;
- }
- return strictParseFloat32("0." + value) * 1e3;
-};
-var 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;
-};
-var stripLeadingZeroes = (value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
- }
- if (idx === 0) {
- return value;
- }
- return value.slice(idx);
-};
-
-// src/submodules/serde/lazy-json.ts
-var 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;
-
-// src/submodules/serde/quote-header.ts
-function quoteHeader(part) {
- if (part.includes(",") || part.includes('"')) {
- part = `"${part.replace(/"/g, '\\"')}"`;
- }
- return part;
-}
-
-// src/submodules/serde/split-every.ts
-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 i = 0; i < segments.length; i++) {
- if (currentSegment === "") {
- currentSegment = segments[i];
- } else {
- currentSegment += delimiter + segments[i];
- }
- if ((i + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
- }
- }
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
- }
- return compoundSegments;
-}
-
-// src/submodules/serde/split-header.ts
-var splitHeader = (value) => {
- const z = value.length;
- const values = [];
- let withinQuotes = false;
- let prevChar = void 0;
- let anchor = 0;
- for (let i = 0; i < z; ++i) {
- const char = value[i];
- switch (char) {
- case `"`:
- if (prevChar !== "\\") {
- withinQuotes = !withinQuotes;
- }
- break;
- case ",":
- if (!withinQuotes) {
- values.push(value.slice(anchor, i));
- anchor = i + 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, '"');
- });
-};
-
-// src/submodules/serde/value/NumericValue.ts
-var NumericValue = class _NumericValue {
- constructor(string, type) {
- this.string = string;
- this.type = type;
- let dot = 0;
- for (let i = 0; i < string.length; ++i) {
- const char = string.charCodeAt(i);
- if (i === 0 && char === 45) {
- continue;
- }
- if (char === 46) {
- if (dot) {
- throw new Error("@smithy/core/serde - NumericValue must contain at most one decimal point.");
- }
- dot = 1;
- continue;
- }
- if (char < 48 || char > 57) {
- 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;
- const prototypeMatch = _NumericValue.prototype.isPrototypeOf(object.constructor?.prototype);
- if (prototypeMatch) {
- return prototypeMatch;
- }
- if (typeof _nv.string === "string" && typeof _nv.type === "string" && _nv.constructor?.name === "NumericValue") {
- return true;
- }
- return prototypeMatch;
- }
-};
-function nv(input) {
- return new NumericValue(String(input), "bigDecimal");
-}
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 90793:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(46572);
-var import_querystring_builder = __nccwpck_require__(36600);
-
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
-
-// src/request-timeout.ts
-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);
- }
- });
-}
-__name(requestTimeout, "requestTimeout");
-
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var FetchHttpHandler = class _FetchHttpHandler {
- static {
- __name(this, "FetchHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- 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: requestTimeout2 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
- }
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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}` : ""}${path}`;
- 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 = /* @__PURE__ */ __name(() => {
- }, "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 import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
- }
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } 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 ?? {};
- }
-};
-
-// src/stream-collector.ts
-var import_util_base64 = __nccwpck_require__(76249);
-var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
- }
- return collectStream(stream);
-}, "streamCollector");
-async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
- return new Uint8Array(arrayBuffer);
-}
-__name(collectBlob, "collectBlob");
-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;
-}
-__name(collectStream, "collectStream");
-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);
- });
-}
-__name(readToBase64, "readToBase64");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 56186:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 57217:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointFromConfig = void 0;
-const node_config_provider_1 = __nccwpck_require__(50240);
-const getEndpointUrlConfig_1 = __nccwpck_require__(6416);
-const getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))();
-exports.getEndpointFromConfig = getEndpointFromConfig;
-
-
-/***/ }),
-
-/***/ 6416:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointUrlConfig = void 0;
-const shared_ini_file_loader_1 = __nccwpck_require__(56700);
-const ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
-const CONFIG_ENDPOINT_URL = "endpoint_url";
-const getEndpointUrlConfig = (serviceId) => ({
- environmentVariableSelector: (env) => {
- const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
- const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
- if (serviceEndpointUrl)
- return serviceEndpointUrl;
- const endpointUrl = env[ENV_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- configFileSelector: (profile, config) => {
- if (config && profile.services) {
- 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 endpointUrl = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
- if (endpointUrl)
- return endpointUrl;
- }
- }
- const endpointUrl = profile[CONFIG_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- default: undefined,
-});
-exports.getEndpointUrlConfig = getEndpointUrlConfig;
-
-
-/***/ }),
-
-/***/ 88075:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- endpointMiddleware: () => endpointMiddleware,
- endpointMiddlewareOptions: () => endpointMiddlewareOptions,
- getEndpointFromInstructions: () => getEndpointFromInstructions,
- getEndpointPlugin: () => getEndpointPlugin,
- resolveEndpointConfig: () => resolveEndpointConfig,
- resolveEndpointRequiredConfig: () => resolveEndpointRequiredConfig,
- resolveParams: () => resolveParams,
- toEndpointV1: () => toEndpointV1
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/service-customizations/s3.ts
-var resolveParamsForS3 = /* @__PURE__ */ __name(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;
-}, "resolveParamsForS3");
-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 = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName");
-var isArnBucketName = /* @__PURE__ */ __name((bucketName) => {
- const [arn, partition, service, , , bucket] = bucketName.split(":");
- const isArn = arn === "arn" && bucketName.split(":").length >= 6;
- const isValidArn = Boolean(isArn && partition && service && bucket);
- if (isArn && !isValidArn) {
- throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
- }
- return isValidArn;
-}, "isArnBucketName");
-
-// src/adaptors/createConfigValueProvider.ts
-var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => {
- const configProvider = /* @__PURE__ */ __name(async () => {
- const configValue = config[configKey] ?? config[canonicalEndpointParamKey];
- if (typeof configValue === "function") {
- return configValue();
- }
- return configValue;
- }, "configProvider");
- 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 } = endpoint;
- return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`;
- }
- }
- return endpoint;
- };
- }
- return configProvider;
-}, "createConfigValueProvider");
-
-// src/adaptors/getEndpointFromInstructions.ts
-var import_getEndpointFromConfig = __nccwpck_require__(57217);
-
-// src/adaptors/toEndpointV1.ts
-var import_url_parser = __nccwpck_require__(38006);
-var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => {
- if (typeof endpoint === "object") {
- if ("url" in endpoint) {
- return (0, import_url_parser.parseUrl)(endpoint.url);
- }
- return endpoint;
- }
- return (0, import_url_parser.parseUrl)(endpoint);
-}, "toEndpointV1");
-
-// src/adaptors/getEndpointFromInstructions.ts
-var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => {
- if (!clientConfig.isCustomEndpoint) {
- let endpointFromConfig;
- if (clientConfig.serviceConfiguredEndpoint) {
- endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
- } else {
- endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(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);
- return endpoint;
-}, "getEndpointFromInstructions");
-var resolveParams = /* @__PURE__ */ __name(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)();
- 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;
-}, "resolveParams");
-
-// src/endpointMiddleware.ts
-var import_core = __nccwpck_require__(3402);
-var import_util_middleware = __nccwpck_require__(26252);
-var endpointMiddleware = /* @__PURE__ */ __name(({
- config,
- instructions
-}) => {
- return (next, context) => async (args) => {
- if (config.isCustomEndpoint) {
- (0, import_core.setFeature)(context, "ENDPOINT_OVERRIDE", "N");
- }
- const endpoint = await getEndpointFromInstructions(
- 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 = (0, import_util_middleware.getSmithyContext)(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
- });
- };
-}, "endpointMiddleware");
-
-// src/getEndpointPlugin.ts
-var import_middleware_serde = __nccwpck_require__(4783);
-var endpointMiddlewareOptions = {
- step: "serialize",
- tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
- name: "endpointV2Middleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- endpointMiddleware({
- config,
- instructions
- }),
- endpointMiddlewareOptions
- );
- }
-}), "getEndpointPlugin");
-
-// src/resolveEndpointConfig.ts
-
-var import_getEndpointFromConfig2 = __nccwpck_require__(57217);
-var resolveEndpointConfig = /* @__PURE__ */ __name((input) => {
- const tls = input.tls ?? true;
- const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
- const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0;
- const isCustomEndpoint = !!endpoint;
- const resolvedConfig = Object.assign(input, {
- endpoint: customEndpointProvider,
- tls,
- isCustomEndpoint,
- useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false),
- useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(useFipsEndpoint ?? false)
- });
- let configuredEndpointPromise = void 0;
- resolvedConfig.serviceConfiguredEndpoint = async () => {
- if (input.serviceId && !configuredEndpointPromise) {
- configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId);
- }
- return configuredEndpointPromise;
- };
- return resolvedConfig;
-}, "resolveEndpointConfig");
-
-// src/resolveEndpointRequiredConfig.ts
-var resolveEndpointRequiredConfig = /* @__PURE__ */ __name((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;
-}, "resolveEndpointRequiredConfig");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 4783:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- deserializerMiddleware: () => deserializerMiddleware,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- getSerdePlugin: () => getSerdePlugin,
- serializerMiddleware: () => serializerMiddleware,
- serializerMiddlewareOption: () => serializerMiddlewareOption
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/deserializerMiddleware.ts
-var import_protocol_http = __nccwpck_require__(46572);
-var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
- const { response } = await next(args);
- try {
- const parsed = await deserializer(response, options);
- return {
- response,
- output: parsed
- };
- } catch (error) {
- Object.defineProperty(error, "$response", {
- value: response
- });
- if (!("$metadata" in error)) {
- const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
- try {
- error.message += "\n " + hint;
- } catch (e) {
- if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
- console.warn(hint);
- } else {
- context.logger?.warn?.(hint);
- }
- }
- if (typeof error.$responseBodyText !== "undefined") {
- if (error.$response) {
- error.$response.body = error.$responseBodyText;
- }
- }
- try {
- if (import_protocol_http.HttpResponse.isInstance(response)) {
- const { headers = {} } = response;
- const headerEntries = Object.entries(headers);
- error.$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 (e) {
- }
- }
- throw error;
- }
-}, "deserializerMiddleware");
-var findHeader = /* @__PURE__ */ __name((pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-}, "findHeader");
-
-// src/serializerMiddleware.ts
-var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
- const endpointConfig = options;
- const endpoint = context.endpointV2?.url && endpointConfig.urlParser ? async () => endpointConfig.urlParser(context.endpointV2.url) : endpointConfig.endpoint;
- if (!endpoint) {
- throw new Error("No valid endpoint provider available.");
- }
- const request = await serializer(args.input, { ...options, endpoint });
- return next({
- ...args,
- request
- });
-}, "serializerMiddleware");
-
-// src/serdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSerdePlugin(config, serializer, deserializer) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
- commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
- }
- };
-}
-__name(getSerdePlugin, "getSerdePlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 50240:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- loadConfig: () => loadConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/configLoader.ts
-
-
-// src/fromEnv.ts
-var import_property_provider = __nccwpck_require__(74558);
-
-// src/getSelectorName.ts
-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 (e) {
- return functionString;
- }
-}
-__name(getSelectorName, "getSelectorName");
-
-// src/fromEnv.ts
-var fromEnv = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
- try {
- const config = envVarSelector(process.env, options);
- if (config === void 0) {
- throw new Error();
- }
- return config;
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,
- { logger: options?.logger }
- );
- }
-}, "fromEnv");
-
-// src/fromSharedConfigFiles.ts
-
-var import_shared_ini_file_loader = __nccwpck_require__(56700);
-var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
- const profile = (0, import_shared_ini_file_loader.getProfileName)(init);
- const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.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 (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,
- { logger: init.logger }
- );
- }
-}, "fromSharedConfigFiles");
-
-// src/fromStatic.ts
-
-var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
-var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic");
-
-// src/configLoader.ts
-var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
- const { signingName, logger } = configuration;
- const envOptions = { signingName, logger };
- return (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(
- fromEnv(environmentVariableSelector, envOptions),
- fromSharedConfigFiles(configFileSelector, configuration),
- fromStatic(defaultValue)
- )
- );
-}, "loadConfig");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 60967:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(46572);
-var import_querystring_builder = __nccwpck_require__(36600);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = /* @__PURE__ */ __name(() => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- }, "onTimeout");
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 6e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- static {
- __name(this, "NodeHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
- logger?.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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- socketAcquisitionWarningTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
- };
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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 ?? this.config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
-};
-
-// src/node-http2-handler.ts
-
-
-var import_http22 = __nccwpck_require__(85675);
-
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
-
-// src/node-http2-connection-pool.ts
-var NodeHttp2ConnectionPool = class {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- static {
- __name(this, "NodeHttp2ConnectionPool");
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
- }
-};
-
-// src/node-http2-connection-manager.ts
-var NodeHttp2ConnectionManager = class {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- static {
- __name(this, "NodeHttp2ConnectionManager");
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
- }
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
- }
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- const cacheKey = this.getUrlString(requestContext);
- this.sessionCache.get(cacheKey)?.offerLast(session);
- }
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
- }
- connectionPool.remove(session);
- }
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
- }
-};
-
-// src/node-http2-handler.ts
-var NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- static {
- __name(this, "NodeHttp2Handler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- 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 session = this.connectionManager.lease(requestContext, {
- requestTimeout: this.config?.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
- }
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
- }
- });
- if (effectiveRequestTimeout) {
- req.setTimeout(effectiveRequestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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;
- }
- }
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session - the session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
-};
-
-// src/stream-collector/collector.ts
-
-var Collector = class extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- static {
- __name(this, "Collector");
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
-};
-
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
-}
-__name(collectReadableStream, "collectReadableStream");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 74558:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 46572:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(42394);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 36600:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- buildQueryString: () => buildQueryString
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(54474);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 83966:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseQueryString: () => parseQueryString
-});
-module.exports = __toCommonJS(src_exports);
-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;
-}
-__name(parseQueryString, "parseQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 59652:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 17621:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(59652);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 81910:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(17621);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 56700:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(59652), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(17621), module.exports);
-__reExport(src_exports, __nccwpck_require__(81910), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(42394);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(59652);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(59652);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(59652);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(89198);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(89198);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 89198:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 42394:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 38006:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseUrl: () => parseUrl
-});
-module.exports = __toCommonJS(src_exports);
-var import_querystring_parser = __nccwpck_require__(83966);
-var parseUrl = /* @__PURE__ */ __name((url) => {
- if (typeof url === "string") {
- return parseUrl(new URL(url));
- }
- const { hostname, pathname, port, protocol, search } = url;
- let query;
- if (search) {
- query = (0, import_querystring_parser.parseQueryString)(search);
- }
- return {
- hostname,
- port: port ? parseInt(port) : void 0,
- protocol,
- path: pathname,
- query
- };
-}, "parseUrl");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 38330:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(54351);
-const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
-const 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");
- return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-};
-exports.fromBase64 = fromBase64;
-
-
-/***/ }),
-
-/***/ 76249:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(38330), module.exports);
-__reExport(src_exports, __nccwpck_require__(97055), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 97055:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(54351);
-const util_utf8_1 = __nccwpck_require__(55969);
-const toBase64 = (_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");
-};
-exports.toBase64 = toBase64;
-
-
-/***/ }),
-
-/***/ 54351:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(56186);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.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 fromString = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 61307:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
- }
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-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 i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
- }
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
- }
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 26252:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(42394);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 47324:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ByteArrayCollector = void 0;
-class ByteArrayCollector {
- constructor(allocByteArray) {
- this.allocByteArray = allocByteArray;
- this.byteLength = 0;
- this.byteArrays = [];
- }
- 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 cursor = 0;
- for (let i = 0; i < this.byteArrays.length; ++i) {
- const bytes = this.byteArrays[i];
- aggregation.set(bytes, cursor);
- cursor += bytes.byteLength;
- }
- this.reset();
- return aggregation;
- }
- reset() {
- this.byteArrays = [];
- this.byteLength = 0;
- }
-}
-exports.ByteArrayCollector = ByteArrayCollector;
-
-
-/***/ }),
-
-/***/ 75233:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function () { };
-class ChecksumStream extends ReadableStreamRef {
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 97975:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(76249);
-const stream_1 = __nccwpck_require__(2203);
-class ChecksumStream extends stream_1.Duplex {
- constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
- var _a, _b;
- super();
- if (typeof source.pipe === "function") {
- this.source = source;
- }
- else {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- this.base64Encoder = base64Encoder !== null && base64Encoder !== void 0 ? base64Encoder : util_base64_1.toBase64;
- this.expectedChecksum = expectedChecksum;
- this.checksum = checksum;
- this.checksumSourceLocation = checksumSourceLocation;
- this.source.pipe(this);
- }
- _read(size) { }
- _write(chunk, encoding, callback) {
- try {
- this.checksum.update(chunk);
- this.push(chunk);
- }
- catch (e) {
- return callback(e);
- }
- 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 (e) {
- return callback(e);
- }
- this.push(null);
- return callback();
- }
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 58473:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(76249);
-const stream_type_check_1 = __nccwpck_require__(17782);
-const ChecksumStream_browser_1 = __nccwpck_require__(75233);
-const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
- var _a, _b;
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- const encoder = base64Encoder !== null && base64Encoder !== void 0 ? 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 error = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}"` +
- ` in response header "${checksumSourceLocation}".`);
- controller.error(error);
- }
- else {
- controller.terminate();
- }
- },
- });
- source.pipeThrough(transform);
- const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
- return readable;
-};
-exports.createChecksumStream = createChecksumStream;
-
-
-/***/ }),
-
-/***/ 53535:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = createChecksumStream;
-const stream_type_check_1 = __nccwpck_require__(17782);
-const ChecksumStream_1 = __nccwpck_require__(97975);
-const createChecksumStream_browser_1 = __nccwpck_require__(58473);
-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);
-}
-
-
-/***/ }),
-
-/***/ 76861:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = createBufferedReadable;
-const node_stream_1 = __nccwpck_require__(57075);
-const ByteArrayCollector_1 = __nccwpck_require__(47324);
-const createBufferedReadableStream_1 = __nccwpck_require__(74381);
-const stream_type_check_1 = __nccwpck_require__(17782);
-function createBufferedReadable(upstream, size, logger) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
- }
- const downstream = new node_stream_1.Readable({ read() { } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
- new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
- ];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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;
-}
-
-
-/***/ }),
-
-/***/ 74381:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = void 0;
-exports.createBufferedReadableStream = createBufferedReadableStream;
-exports.merge = merge;
-exports.flush = flush;
-exports.sizeOf = sizeOf;
-exports.modeOf = modeOf;
-const ByteArrayCollector_1 = __nccwpck_require__(47324);
-function createBufferedReadableStream(upstream, size, logger) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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);
- }
- }
- }
- };
- return new ReadableStream({
- pull,
- });
-}
-exports.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) {
- var _a, _b;
- return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
-}
-
-
-/***/ }),
-
-/***/ 42098:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getAwsChunkedEncodingStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const getAwsChunkedEncodingStream = (readableStream, options) => {
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== undefined &&
- checksumAlgorithmFn !== undefined &&
- checksumLocationName !== undefined &&
- streamHasher !== undefined;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;
- const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { } });
- readableStream.on("data", (data) => {
- const length = bodyLengthChecker(data) || 0;
- awsChunkedEncodingStream.push(`${length.toString(16)}\r\n`);
- awsChunkedEncodingStream.push(data);
- awsChunkedEncodingStream.push("\r\n");
- });
- readableStream.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r\n`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r\n`);
- awsChunkedEncodingStream.push(`\r\n`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
-};
-exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
-
-
-/***/ }),
-
-/***/ 39562:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = headStream;
-async function headStream(stream, bytes) {
- var _a;
- 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 += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 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;
-}
-
-
-/***/ }),
-
-/***/ 53188:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(39562);
-const stream_type_check_1 = __nccwpck_require__(17782);
-const headStream = (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 Collector();
- collector.limit = bytes;
- 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.buffers));
- resolve(bytes);
- });
- });
-};
-exports.headStream = headStream;
-class Collector extends stream_1.Writable {
- constructor() {
- super(...arguments);
- this.buffers = [];
- this.limit = Infinity;
- this.bytesBuffered = 0;
- }
- _write(chunk, encoding, callback) {
- var _a;
- this.buffers.push(chunk);
- this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 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();
- }
-}
-
-
-/***/ }),
-
-/***/ 64356:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(76249);
-var import_util_utf8 = __nccwpck_require__(55969);
-function transformToString(payload, encoding = "utf-8") {
- if (encoding === "base64") {
- return (0, import_util_base64.toBase64)(payload);
- }
- return (0, import_util_utf8.toUtf8)(payload);
-}
-__name(transformToString, "transformToString");
-function transformFromString(str, encoding) {
- if (encoding === "base64") {
- return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str));
- }
- return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str));
-}
-__name(transformFromString, "transformFromString");
-
-// src/blob/Uint8ArrayBlobAdapter.ts
-var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static {
- __name(this, "Uint8ArrayBlobAdapter");
- }
- /**
- * @param source - such as a string or Stream.
- * @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
- */
- static fromString(source, encoding = "utf-8") {
- switch (typeof source) {
- case "string":
- return transformFromString(source, encoding);
- default:
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
- }
- }
- /**
- * @param source - Uint8Array to be mutated.
- * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter.
- */
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
- }
- /**
- * @param encoding - default 'utf-8'.
- * @returns the blob as string.
- */
- transformToString(encoding = "utf-8") {
- return transformToString(this, encoding);
- }
-};
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(97975), module.exports);
-__reExport(src_exports, __nccwpck_require__(53535), module.exports);
-__reExport(src_exports, __nccwpck_require__(76861), module.exports);
-__reExport(src_exports, __nccwpck_require__(42098), module.exports);
-__reExport(src_exports, __nccwpck_require__(53188), module.exports);
-__reExport(src_exports, __nccwpck_require__(23657), module.exports);
-__reExport(src_exports, __nccwpck_require__(60964), module.exports);
-__reExport(src_exports, __nccwpck_require__(17782), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 9655:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(90793);
-const util_base64_1 = __nccwpck_require__(76249);
-const util_hex_encoding_1 = __nccwpck_require__(61307);
-const util_utf8_1 = __nccwpck_require__(55969);
-const stream_type_check_1 = __nccwpck_require__(17782);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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.\n" +
- "If 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: 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 === undefined || 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_TRANSFORMED);
- }
- transformed = true;
- if (isBlobInstance(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}`);
- }
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-const isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
-
-
-/***/ }),
-
-/***/ 23657:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(60967);
-const util_buffer_from_1 = __nccwpck_require__(54351);
-const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(9655);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!(stream instanceof stream_1.Readable)) {
- try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
- }
- catch (e) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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 === undefined || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
- }
- else {
- const decoder = new TextDecoder(encoding);
- return decoder.decode(buf);
- }
- },
- transformToWebStream: () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- 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);
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-
-
-/***/ }),
-
-/***/ 36874:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
-}
-
-
-/***/ }),
-
-/***/ 60964:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(36874);
-const stream_type_check_1 = __nccwpck_require__(17782);
-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];
-}
-
-
-/***/ }),
-
-/***/ 17782:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isBlob = exports.isReadableStream = void 0;
-const isReadableStream = (stream) => {
- var _a;
- return typeof ReadableStream === "function" &&
- (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream);
-};
-exports.isReadableStream = isReadableStream;
-const isBlob = (blob) => {
- var _a;
- return typeof Blob === "function" && (((_a = blob === null || blob === void 0 ? void 0 : blob.constructor) === null || _a === void 0 ? void 0 : _a.name) === Blob.name || blob instanceof Blob);
-};
-exports.isBlob = isBlob;
-
-
-/***/ }),
-
-/***/ 54474:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 55969:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(54351);
-var fromUtf8 = /* @__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");
-
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
- }
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
- }
- return new Uint8Array(data);
-}, "toUint8Array");
-
-// src/toUtf8.ts
-
-var toUtf8 = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 8704:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-const tslib_1 = __nccwpck_require__(61860);
-tslib_1.__exportStar(__nccwpck_require__(5152), exports);
-tslib_1.__exportStar(__nccwpck_require__(97523), exports);
-tslib_1.__exportStar(__nccwpck_require__(37288), exports);
-
-
-/***/ }),
-
-/***/ 5152:
-/***/ ((module) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/client/index.ts
-var index_exports = {};
-__export(index_exports, {
- emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion,
- setCredentialFeature: () => setCredentialFeature,
- setFeature: () => setFeature,
- setTokenFeature: () => setTokenFeature,
- state: () => state
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/submodules/client/emitWarningIfUnsupportedVersion.ts
-var state = {
- warningEmitted: false
-};
-var emitWarningIfUnsupportedVersion = /* @__PURE__ */ __name((version) => {
- if (version && !state.warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 18) {
- state.warningEmitted = true;
- process.emitWarning(
- `NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
-no longer support Node.js 16.x on January 6, 2025.
-
-To continue receiving updates to AWS services, bug fixes, and security
-updates please upgrade to a supported Node.js LTS version.
-
-More information can be found at: https://a.co/74kJMmI`
- );
- }
-}, "emitWarningIfUnsupportedVersion");
-
-// src/submodules/client/setCredentialFeature.ts
-function setCredentialFeature(credentials, feature, value) {
- if (!credentials.$source) {
- credentials.$source = {};
- }
- credentials.$source[feature] = value;
- return credentials;
-}
-__name(setCredentialFeature, "setCredentialFeature");
-
-// src/submodules/client/setFeature.ts
-function setFeature(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;
-}
-__name(setFeature, "setFeature");
-
-// src/submodules/client/setTokenFeature.ts
-function setTokenFeature(token, feature, value) {
- if (!token.$source) {
- token.$source = {};
- }
- token.$source[feature] = value;
- return token;
-}
-__name(setTokenFeature, "setTokenFeature");
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 97523:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/httpAuthSchemes/index.ts
-var index_exports = {};
-__export(index_exports, {
- AWSSDKSigV4Signer: () => AWSSDKSigV4Signer,
- AwsSdkSigV4ASigner: () => AwsSdkSigV4ASigner,
- AwsSdkSigV4Signer: () => AwsSdkSigV4Signer,
- NODE_AUTH_SCHEME_PREFERENCE_OPTIONS: () => NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,
- NODE_SIGV4A_CONFIG_OPTIONS: () => NODE_SIGV4A_CONFIG_OPTIONS,
- getBearerTokenEnvKey: () => getBearerTokenEnvKey,
- resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config,
- resolveAwsSdkSigV4AConfig: () => resolveAwsSdkSigV4AConfig,
- resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config,
- validateSigningProperties: () => validateSigningProperties
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.ts
-var import_protocol_http2 = __nccwpck_require__(17898);
-
-// src/submodules/httpAuthSchemes/utils/getDateHeader.ts
-var import_protocol_http = __nccwpck_require__(17898);
-var getDateHeader = /* @__PURE__ */ __name((response) => import_protocol_http.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0, "getDateHeader");
-
-// src/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.ts
-var getSkewCorrectedDate = /* @__PURE__ */ __name((systemClockOffset) => new Date(Date.now() + systemClockOffset), "getSkewCorrectedDate");
-
-// src/submodules/httpAuthSchemes/utils/isClockSkewed.ts
-var isClockSkewed = /* @__PURE__ */ __name((clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5, "isClockSkewed");
-
-// src/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.ts
-var getUpdatedSystemClockOffset = /* @__PURE__ */ __name((clockTime, currentSystemClockOffset) => {
- const clockTimeInMs = Date.parse(clockTime);
- if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {
- return clockTimeInMs - Date.now();
- }
- return currentSystemClockOffset;
-}, "getUpdatedSystemClockOffset");
-
-// src/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.ts
-var throwSigningPropertyError = /* @__PURE__ */ __name((name, property) => {
- if (!property) {
- throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`);
- }
- return property;
-}, "throwSigningPropertyError");
-var validateSigningProperties = /* @__PURE__ */ __name(async (signingProperties) => {
- const context = throwSigningPropertyError(
- "context",
- signingProperties.context
- );
- const config = throwSigningPropertyError("config", signingProperties.config);
- const authScheme = context.endpointV2?.properties?.authSchemes?.[0];
- const signerFunction = throwSigningPropertyError(
- "signer",
- config.signer
- );
- const signer = await signerFunction(authScheme);
- const signingRegion = signingProperties?.signingRegion;
- const signingRegionSet = signingProperties?.signingRegionSet;
- const signingName = signingProperties?.signingName;
- return {
- config,
- signer,
- signingRegion,
- signingRegionSet,
- signingName
- };
-}, "validateSigningProperties");
-var AwsSdkSigV4Signer = class {
- static {
- __name(this, "AwsSdkSigV4Signer");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!import_protocol_http2.HttpRequest.isInstance(httpRequest)) {
- throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");
- }
- const validatedProps = await validateSigningProperties(signingProperties);
- const { config, signer } = validatedProps;
- let { signingRegion, signingName } = validatedProps;
- const handlerExecutionContext = signingProperties.context;
- if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) {
- const [first, second] = handlerExecutionContext.authSchemes;
- if (first?.name === "sigv4a" && second?.name === "sigv4") {
- signingRegion = second?.signingRegion ?? signingRegion;
- signingName = second?.signingName ?? signingName;
- }
- }
- const signedRequest = await signer.sign(httpRequest, {
- signingDate: getSkewCorrectedDate(config.systemClockOffset),
- signingRegion,
- signingService: signingName
- });
- return signedRequest;
- }
- errorHandler(signingProperties) {
- return (error) => {
- const serverTime = error.ServerTime ?? getDateHeader(error.$response);
- if (serverTime) {
- const config = throwSigningPropertyError("config", signingProperties.config);
- const initialSystemClockOffset = config.systemClockOffset;
- config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset);
- const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset;
- if (clockSkewCorrected && error.$metadata) {
- error.$metadata.clockSkewCorrected = true;
- }
- }
- throw error;
- };
- }
- successHandler(httpResponse, signingProperties) {
- const dateHeader = getDateHeader(httpResponse);
- if (dateHeader) {
- const config = throwSigningPropertyError("config", signingProperties.config);
- config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset);
- }
- }
-};
-var AWSSDKSigV4Signer = AwsSdkSigV4Signer;
-
-// src/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.ts
-var import_protocol_http3 = __nccwpck_require__(17898);
-var AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer {
- static {
- __name(this, "AwsSdkSigV4ASigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!import_protocol_http3.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
- );
- const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.();
- const multiRegionOverride = (configResolvedSigningRegionSet ?? signingRegionSet ?? [signingRegion]).join(",");
- const signedRequest = await signer.sign(httpRequest, {
- signingDate: getSkewCorrectedDate(config.systemClockOffset),
- signingRegion: multiRegionOverride,
- signingService: signingName
- });
- return signedRequest;
- }
-};
-
-// src/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.ts
-var getArrayForCommaSeparatedString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0 ? str.split(",").map((item) => item.trim()) : [], "getArrayForCommaSeparatedString");
-
-// src/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.ts
-var getBearerTokenEnvKey = /* @__PURE__ */ __name((signingName) => `AWS_BEARER_TOKEN_${signingName.replace(/[\s-]/g, "_").toUpperCase()}`, "getBearerTokenEnvKey");
-
-// src/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.ts
-var NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY = "AWS_AUTH_SCHEME_PREFERENCE";
-var NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY = "auth_scheme_preference";
-var NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = {
- /**
- * Retrieves auth scheme preference from environment variables
- * @param env - Node process environment object
- * @returns Array of auth scheme strings if preference is set, undefined otherwise
- */
- environmentVariableSelector: /* @__PURE__ */ __name((env, options) => {
- if (options?.signingName) {
- const bearerTokenKey = getBearerTokenEnvKey(options.signingName);
- if (bearerTokenKey in env) return ["httpBearerAuth"];
- }
- if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env)) return void 0;
- return getArrayForCommaSeparatedString(env[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]);
- }, "environmentVariableSelector"),
- /**
- * Retrieves auth scheme preference from config file
- * @param profile - Config profile object
- * @returns Array of auth scheme strings if preference is set, undefined otherwise
- */
- configFileSelector: /* @__PURE__ */ __name((profile) => {
- if (!(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile)) return void 0;
- return getArrayForCommaSeparatedString(profile[NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY]);
- }, "configFileSelector"),
- /**
- * Default auth scheme preference if not specified in environment or config
- */
- default: []
-};
-
-// src/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.ts
-var import_core = __nccwpck_require__(88180);
-var import_property_provider = __nccwpck_require__(6180);
-var resolveAwsSdkSigV4AConfig = /* @__PURE__ */ __name((config) => {
- config.sigv4aSigningRegionSet = (0, import_core.normalizeProvider)(config.sigv4aSigningRegionSet);
- return config;
-}, "resolveAwsSdkSigV4AConfig");
-var NODE_SIGV4A_CONFIG_OPTIONS = {
- environmentVariableSelector(env) {
- if (env.AWS_SIGV4A_SIGNING_REGION_SET) {
- return env.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim());
- }
- throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", {
- tryNextLink: true
- });
- },
- configFileSelector(profile) {
- 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.", {
- tryNextLink: true
- });
- },
- default: void 0
-};
-
-// src/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.ts
-var import_client = __nccwpck_require__(5152);
-var import_core2 = __nccwpck_require__(88180);
-var import_signature_v4 = __nccwpck_require__(75118);
-var resolveAwsSdkSigV4Config = /* @__PURE__ */ __name((config) => {
- let inputCredentials = config.credentials;
- let isUserSupplied = !!config.credentials;
- let resolvedCredentials = void 0;
- Object.defineProperty(config, "credentials", {
- set(credentials) {
- if (credentials && credentials !== inputCredentials && credentials !== resolvedCredentials) {
- isUserSupplied = true;
- }
- inputCredentials = credentials;
- const memoizedProvider = normalizeCredentialProvider(config, {
- credentials: inputCredentials,
- credentialDefaultProvider: config.credentialDefaultProvider
- });
- const boundProvider = bindCallerConfig(config, memoizedProvider);
- if (isUserSupplied && !boundProvider.attributed) {
- resolvedCredentials = /* @__PURE__ */ __name(async (options) => boundProvider(options).then(
- (creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_CODE", "e")
- ), "resolvedCredentials");
- resolvedCredentials.memoized = boundProvider.memoized;
- resolvedCredentials.configBound = boundProvider.configBound;
- resolvedCredentials.attributed = true;
- } else {
- resolvedCredentials = boundProvider;
- }
- },
- get() {
- return resolvedCredentials;
- },
- enumerable: true,
- configurable: true
- });
- config.credentials = inputCredentials;
- const {
- // Default for signingEscapePath
- signingEscapePath = true,
- // Default for systemClockOffset
- systemClockOffset = config.systemClockOffset || 0,
- // No default for sha256 since it is platform dependent
- sha256
- } = config;
- let signer;
- if (config.signer) {
- signer = (0, import_core2.normalizeProvider)(config.signer);
- } else if (config.regionInfoProvider) {
- signer = /* @__PURE__ */ __name(() => (0, import_core2.normalizeProvider)(config.region)().then(
- async (region) => [
- await config.regionInfoProvider(region, {
- useFipsEndpoint: await config.useFipsEndpoint(),
- useDualstackEndpoint: await config.useDualstackEndpoint()
- }) || {},
- region
- ]
- ).then(([regionInfo, region]) => {
- const { signingRegion, signingService } = regionInfo;
- config.signingRegion = config.signingRegion || signingRegion || region;
- config.signingName = config.signingName || signingService || config.serviceId;
- const params = {
- ...config,
- credentials: config.credentials,
- region: config.signingRegion,
- service: config.signingName,
- sha256,
- uriEscapePath: signingEscapePath
- };
- const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4;
- return new SignerCtor(params);
- }), "signer");
- } else {
- signer = /* @__PURE__ */ __name(async (authScheme) => {
- authScheme = Object.assign(
- {},
- {
- name: "sigv4",
- signingName: config.signingName || config.defaultSigningName,
- signingRegion: await (0, import_core2.normalizeProvider)(config.region)(),
- properties: {}
- },
- authScheme
- );
- const signingRegion = authScheme.signingRegion;
- const signingService = authScheme.signingName;
- config.signingRegion = config.signingRegion || signingRegion;
- config.signingName = config.signingName || signingService || config.serviceId;
- const params = {
- ...config,
- credentials: config.credentials,
- region: config.signingRegion,
- service: config.signingName,
- sha256,
- uriEscapePath: signingEscapePath
- };
- const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4;
- return new SignerCtor(params);
- }, "signer");
- }
- const resolvedConfig = Object.assign(config, {
- systemClockOffset,
- signingEscapePath,
- signer
- });
- return resolvedConfig;
-}, "resolveAwsSdkSigV4Config");
-var resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config;
-function normalizeCredentialProvider(config, {
- credentials,
- credentialDefaultProvider
-}) {
- let credentialsProvider;
- if (credentials) {
- if (!credentials?.memoized) {
- credentialsProvider = (0, import_core2.memoizeIdentityProvider)(credentials, import_core2.isIdentityExpired, import_core2.doesIdentityRequireRefresh);
- } else {
- credentialsProvider = credentials;
- }
- } else {
- if (credentialDefaultProvider) {
- credentialsProvider = (0, import_core2.normalizeProvider)(
- credentialDefaultProvider(
- Object.assign({}, config, {
- parentClientConfig: config
- })
- )
- );
- } else {
- credentialsProvider = /* @__PURE__ */ __name(async () => {
- throw new Error(
- "@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured."
- );
- }, "credentialsProvider");
- }
- }
- credentialsProvider.memoized = true;
- return credentialsProvider;
-}
-__name(normalizeCredentialProvider, "normalizeCredentialProvider");
-function bindCallerConfig(config, credentialsProvider) {
- if (credentialsProvider.configBound) {
- return credentialsProvider;
- }
- const fn = /* @__PURE__ */ __name(async (options) => credentialsProvider({ ...options, callerClientConfig: config }), "fn");
- fn.memoized = credentialsProvider.memoized;
- fn.configBound = true;
- return fn;
-}
-__name(bindCallerConfig, "bindCallerConfig");
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 37288:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/protocols/index.ts
-var index_exports = {};
-__export(index_exports, {
- AwsEc2QueryProtocol: () => AwsEc2QueryProtocol,
- AwsJson1_0Protocol: () => AwsJson1_0Protocol,
- AwsJson1_1Protocol: () => AwsJson1_1Protocol,
- AwsJsonRpcProtocol: () => AwsJsonRpcProtocol,
- AwsQueryProtocol: () => AwsQueryProtocol,
- AwsRestJsonProtocol: () => AwsRestJsonProtocol,
- AwsRestXmlProtocol: () => AwsRestXmlProtocol,
- JsonCodec: () => JsonCodec,
- JsonShapeDeserializer: () => JsonShapeDeserializer,
- JsonShapeSerializer: () => JsonShapeSerializer,
- XmlCodec: () => XmlCodec,
- XmlShapeDeserializer: () => XmlShapeDeserializer,
- XmlShapeSerializer: () => XmlShapeSerializer,
- _toBool: () => _toBool,
- _toNum: () => _toNum,
- _toStr: () => _toStr,
- awsExpectUnion: () => awsExpectUnion,
- loadRestJsonErrorCode: () => loadRestJsonErrorCode,
- loadRestXmlErrorCode: () => loadRestXmlErrorCode,
- parseJsonBody: () => parseJsonBody,
- parseJsonErrorBody: () => parseJsonErrorBody,
- parseXmlBody: () => parseXmlBody,
- parseXmlErrorBody: () => parseXmlErrorBody
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/submodules/protocols/coercing-serializers.ts
-var _toStr = /* @__PURE__ */ __name((val) => {
- if (val == null) {
- 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);
- 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);
- return String(val);
- }
- return val;
-}, "_toStr");
-var _toBool = /* @__PURE__ */ __name((val) => {
- if (val == null) {
- return val;
- }
- if (typeof val === "number") {
- }
- 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);
- }
- return val !== "" && lowercase !== "false";
- }
- return val;
-}, "_toBool");
-var _toNum = /* @__PURE__ */ __name((val) => {
- if (val == null) {
- return val;
- }
- if (typeof val === "boolean") {
- }
- 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);
- return val;
- }
- return num;
- }
- return val;
-}, "_toNum");
-
-// src/submodules/protocols/json/AwsJsonRpcProtocol.ts
-var import_protocols = __nccwpck_require__(97332);
-var import_schema3 = __nccwpck_require__(79724);
-var import_util_body_length_browser = __nccwpck_require__(24192);
-
-// src/submodules/protocols/ConfigurableSerdeContext.ts
-var SerdeContextConfig = class {
- static {
- __name(this, "SerdeContextConfig");
- }
- serdeContext;
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
-};
-
-// src/submodules/protocols/json/JsonShapeDeserializer.ts
-var import_schema = __nccwpck_require__(79724);
-var import_serde2 = __nccwpck_require__(99628);
-var import_util_base64 = __nccwpck_require__(96039);
-
-// src/submodules/protocols/json/jsonReviver.ts
-var import_serde = __nccwpck_require__(99628);
-function jsonReviver(key, value, context) {
- if (context?.source) {
- const numericString = context.source;
- if (typeof value === "number") {
- if (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER || numericString !== String(value)) {
- const isFractional = numericString.includes(".");
- if (isFractional) {
- return new import_serde.NumericValue(numericString, "bigDecimal");
- } else {
- return BigInt(numericString);
- }
- }
- }
- }
- return value;
-}
-__name(jsonReviver, "jsonReviver");
-
-// src/submodules/protocols/common.ts
-var import_smithy_client = __nccwpck_require__(61411);
-var collectBodyString = /* @__PURE__ */ __name((streamBody, context) => (0, import_smithy_client.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)), "collectBodyString");
-
-// src/submodules/protocols/json/parseJsonBody.ts
-var parseJsonBody = /* @__PURE__ */ __name((streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
- if (encoded.length) {
- try {
- return JSON.parse(encoded);
- } catch (e) {
- if (e?.name === "SyntaxError") {
- Object.defineProperty(e, "$responseBodyText", {
- value: encoded
- });
- }
- throw e;
- }
- }
- return {};
-}), "parseJsonBody");
-var parseJsonErrorBody = /* @__PURE__ */ __name(async (errorBody, context) => {
- const value = await parseJsonBody(errorBody, context);
- value.message = value.message ?? value.Message;
- return value;
-}, "parseJsonErrorBody");
-var loadRestJsonErrorCode = /* @__PURE__ */ __name((output, data) => {
- const findKey = /* @__PURE__ */ __name((object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()), "findKey");
- const sanitizeErrorCode = /* @__PURE__ */ __name((rawValue) => {
- let cleanValue = rawValue;
- if (typeof cleanValue === "number") {
- cleanValue = cleanValue.toString();
- }
- if (cleanValue.indexOf(",") >= 0) {
- cleanValue = cleanValue.split(",")[0];
- }
- if (cleanValue.indexOf(":") >= 0) {
- cleanValue = cleanValue.split(":")[0];
- }
- if (cleanValue.indexOf("#") >= 0) {
- cleanValue = cleanValue.split("#")[1];
- }
- return cleanValue;
- }, "sanitizeErrorCode");
- const headerKey = findKey(output.headers, "x-amzn-errortype");
- if (headerKey !== void 0) {
- return sanitizeErrorCode(output.headers[headerKey]);
- }
- if (data && typeof data === "object") {
- const codeKey = findKey(data, "code");
- if (codeKey && data[codeKey] !== void 0) {
- return sanitizeErrorCode(data[codeKey]);
- }
- if (data["__type"] !== void 0) {
- return sanitizeErrorCode(data["__type"]);
- }
- }
-}, "loadRestJsonErrorCode");
-
-// src/submodules/protocols/json/JsonShapeDeserializer.ts
-var JsonShapeDeserializer = class extends SerdeContextConfig {
- constructor(settings) {
- super();
- this.settings = settings;
- }
- static {
- __name(this, "JsonShapeDeserializer");
- }
- async read(schema, data) {
- return this._read(
- schema,
- typeof data === "string" ? JSON.parse(data, jsonReviver) : await parseJsonBody(data, this.serdeContext)
- );
- }
- readObject(schema, data) {
- return this._read(schema, data);
- }
- _read(schema, value) {
- const isObject = value !== null && typeof value === "object";
- const ns = import_schema.NormalizedSchema.of(schema);
- if (ns.isListSchema() && Array.isArray(value)) {
- const listMember = ns.getValueSchema();
- const out = [];
- const sparse = !!ns.getMergedTraits().sparse;
- for (const item of value) {
- if (sparse || item != null) {
- out.push(this._read(listMember, item));
- }
- }
- return out;
- } else if (ns.isMapSchema() && isObject) {
- const mapMember = ns.getValueSchema();
- const out = {};
- const sparse = !!ns.getMergedTraits().sparse;
- for (const [_k, _v] of Object.entries(value)) {
- if (sparse || _v != null) {
- out[_k] = this._read(mapMember, _v);
- }
- }
- return out;
- } else if (ns.isStructSchema() && isObject) {
- const out = {};
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const fromKey = this.settings.jsonName ? memberSchema.getMergedTraits().jsonName ?? memberName : memberName;
- const deserializedValue = this._read(memberSchema, value[fromKey]);
- if (deserializedValue != null) {
- out[memberName] = deserializedValue;
- }
- }
- return out;
- }
- if (ns.isBlobSchema() && typeof value === "string") {
- return (0, import_util_base64.fromBase64)(value);
- }
- const mediaType = ns.getMergedTraits().mediaType;
- if (ns.isStringSchema() && typeof value === "string" && mediaType) {
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- return import_serde2.LazyJsonString.from(value);
- }
- }
- if (ns.isTimestampSchema()) {
- const options = this.settings.timestampFormat;
- const format = options.useTrait ? ns.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT ? options.default : ns.getSchema() ?? options.default : options.default;
- switch (format) {
- case import_schema.SCHEMA.TIMESTAMP_DATE_TIME:
- return (0, import_serde2.parseRfc3339DateTimeWithOffset)(value);
- case import_schema.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde2.parseRfc7231DateTime)(value);
- case import_schema.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return (0, import_serde2.parseEpochTimestamp)(value);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", value);
- return new Date(value);
- }
- }
- if (ns.isBigIntegerSchema() && (typeof value === "number" || typeof value === "string")) {
- return BigInt(value);
- }
- if (ns.isBigDecimalSchema() && value != void 0) {
- if (value instanceof import_serde2.NumericValue) {
- return value;
- }
- return new import_serde2.NumericValue(String(value), "bigDecimal");
- }
- if (ns.isNumericSchema() && typeof value === "string") {
- switch (value) {
- case "Infinity":
- return Infinity;
- case "-Infinity":
- return -Infinity;
- case "NaN":
- return NaN;
- }
- }
- return value;
- }
-};
-
-// src/submodules/protocols/json/JsonShapeSerializer.ts
-var import_schema2 = __nccwpck_require__(79724);
-var import_serde4 = __nccwpck_require__(99628);
-var import_serde5 = __nccwpck_require__(99628);
-
-// src/submodules/protocols/json/jsonReplacer.ts
-var import_serde3 = __nccwpck_require__(99628);
-var NUMERIC_CONTROL_CHAR = String.fromCharCode(925);
-var JsonReplacer = class {
- static {
- __name(this, "JsonReplacer");
- }
- /**
- * Stores placeholder key to true serialized value lookup.
- */
- values = /* @__PURE__ */ new Map();
- counter = 0;
- stage = 0;
- /**
- * Creates a jsonReplacer function that reserves big integer and big decimal values
- * for later replacement.
- */
- createReplacer() {
- if (this.stage === 1) {
- throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");
- }
- if (this.stage === 2) {
- throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");
- }
- this.stage = 1;
- return (key, value) => {
- if (value instanceof import_serde3.NumericValue) {
- const v = `${NUMERIC_CONTROL_CHAR + +"nv" + this.counter++}_` + value.string;
- this.values.set(`"${v}"`, value.string);
- return v;
- }
- if (typeof value === "bigint") {
- const s = value.toString();
- const v = `${NUMERIC_CONTROL_CHAR + "b" + this.counter++}_` + s;
- this.values.set(`"${v}"`, s);
- return v;
- }
- return value;
- };
- }
- /**
- * Replaces placeholder keys with their true values.
- */
- replaceInJson(json) {
- if (this.stage === 0) {
- throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");
- }
- if (this.stage === 2) {
- throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");
- }
- this.stage = 2;
- if (this.counter === 0) {
- return json;
- }
- for (const [key, value] of this.values) {
- json = json.replace(key, value);
- }
- return json;
- }
-};
-
-// src/submodules/protocols/json/JsonShapeSerializer.ts
-var JsonShapeSerializer = class extends SerdeContextConfig {
- constructor(settings) {
- super();
- this.settings = settings;
- }
- static {
- __name(this, "JsonShapeSerializer");
- }
- buffer;
- rootSchema;
- write(schema, value) {
- this.rootSchema = import_schema2.NormalizedSchema.of(schema);
- this.buffer = this._write(this.rootSchema, value);
- }
- flush() {
- if (this.rootSchema?.isStructSchema() || this.rootSchema?.isDocumentSchema()) {
- const replacer = new JsonReplacer();
- return replacer.replaceInJson(JSON.stringify(this.buffer, replacer.createReplacer(), 0));
- }
- return this.buffer;
- }
- _write(schema, value, container) {
- const isObject = value !== null && typeof value === "object";
- const ns = import_schema2.NormalizedSchema.of(schema);
- if (ns.isListSchema() && Array.isArray(value)) {
- const listMember = ns.getValueSchema();
- const out = [];
- const sparse = !!ns.getMergedTraits().sparse;
- for (const item of value) {
- if (sparse || item != null) {
- out.push(this._write(listMember, item));
- }
- }
- return out;
- } else if (ns.isMapSchema() && isObject) {
- const mapMember = ns.getValueSchema();
- const out = {};
- const sparse = !!ns.getMergedTraits().sparse;
- for (const [_k, _v] of Object.entries(value)) {
- if (sparse || _v != null) {
- out[_k] = this._write(mapMember, _v);
- }
- }
- return out;
- } else if (ns.isStructSchema() && isObject) {
- const out = {};
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const targetKey = this.settings.jsonName ? memberSchema.getMergedTraits().jsonName ?? memberName : memberName;
- const serializableValue = this._write(memberSchema, value[memberName], ns);
- if (serializableValue !== void 0) {
- out[targetKey] = serializableValue;
- }
- }
- return out;
- }
- if (value === null && container?.isStructSchema()) {
- return void 0;
- }
- if (ns.isBlobSchema() && (value instanceof Uint8Array || typeof value === "string")) {
- if (ns === this.rootSchema) {
- return value;
- }
- if (!this.serdeContext?.base64Encoder) {
- throw new Error("Missing base64Encoder in serdeContext");
- }
- return this.serdeContext?.base64Encoder(value);
- }
- if (ns.isTimestampSchema() && value instanceof Date) {
- const options = this.settings.timestampFormat;
- const format = options.useTrait ? ns.getSchema() === import_schema2.SCHEMA.TIMESTAMP_DEFAULT ? options.default : ns.getSchema() ?? options.default : options.default;
- switch (format) {
- case import_schema2.SCHEMA.TIMESTAMP_DATE_TIME:
- return value.toISOString().replace(".000Z", "Z");
- case import_schema2.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde4.dateToUtcString)(value);
- case import_schema2.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return value.getTime() / 1e3;
- default:
- console.warn("Missing timestamp format, using epoch seconds", value);
- return value.getTime() / 1e3;
- }
- }
- if (ns.isNumericSchema() && typeof value === "number") {
- if (Math.abs(value) === Infinity || isNaN(value)) {
- return String(value);
- }
- }
- const mediaType = ns.getMergedTraits().mediaType;
- if (ns.isStringSchema() && typeof value === "string" && mediaType) {
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- return import_serde5.LazyJsonString.from(value);
- }
- }
- return value;
- }
-};
-
-// src/submodules/protocols/json/JsonCodec.ts
-var JsonCodec = class extends SerdeContextConfig {
- constructor(settings) {
- super();
- this.settings = settings;
- }
- static {
- __name(this, "JsonCodec");
- }
- createSerializer() {
- const serializer = new JsonShapeSerializer(this.settings);
- serializer.setSerdeContext(this.serdeContext);
- return serializer;
- }
- createDeserializer() {
- const deserializer = new JsonShapeDeserializer(this.settings);
- deserializer.setSerdeContext(this.serdeContext);
- return deserializer;
- }
-};
-
-// src/submodules/protocols/json/AwsJsonRpcProtocol.ts
-var AwsJsonRpcProtocol = class extends import_protocols.RpcProtocol {
- static {
- __name(this, "AwsJsonRpcProtocol");
- }
- serializer;
- deserializer;
- codec;
- constructor({ defaultNamespace }) {
- super({
- defaultNamespace
- });
- this.codec = new JsonCodec({
- timestampFormat: {
- useTrait: true,
- default: import_schema3.SCHEMA.TIMESTAMP_EPOCH_SECONDS
- },
- jsonName: false
- });
- this.serializer = this.codec.createSerializer();
- this.deserializer = this.codec.createDeserializer();
- }
- async serializeRequest(operationSchema, input, context) {
- const request = await super.serializeRequest(operationSchema, input, context);
- if (!request.path.endsWith("/")) {
- request.path += "/";
- }
- Object.assign(request.headers, {
- "content-type": `application/x-amz-json-${this.getJsonRpcVersion()}`,
- "x-amz-target": (this.getJsonRpcVersion() === "1.0" ? `JsonRpc10.` : `JsonProtocol.`) + import_schema3.NormalizedSchema.of(operationSchema).getName()
- });
- if ((0, import_schema3.deref)(operationSchema.input) === "unit" || !request.body) {
- request.body = "{}";
- }
- try {
- request.headers["content-length"] = String((0, import_util_body_length_browser.calculateBodyLength)(request.body));
- } catch (e) {
- }
- return request;
- }
- getPayloadCodec() {
- return this.codec;
- }
- async handleError(operationSchema, context, response, dataObject, metadata) {
- const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown";
- let namespace = this.options.defaultNamespace;
- let errorName = errorIdentifier;
- if (errorIdentifier.includes("#")) {
- [namespace, errorName] = errorIdentifier.split("#");
- }
- const registry = import_schema3.TypeRegistry.for(namespace);
- let errorSchema;
- try {
- errorSchema = registry.getSchema(errorIdentifier);
- } catch (e) {
- const baseExceptionSchema = import_schema3.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
- if (baseExceptionSchema) {
- const ErrorCtor = baseExceptionSchema.ctor;
- throw Object.assign(new ErrorCtor(errorName), dataObject);
- }
- throw new Error(errorName);
- }
- const ns = import_schema3.NormalizedSchema.of(errorSchema);
- const message = dataObject.message ?? dataObject.Message ?? "Unknown";
- const exception = new errorSchema.ctor(message);
- await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
- const output = {};
- for (const [name, member] of ns.structIterator()) {
- const target = member.getMergedTraits().jsonName ?? name;
- output[name] = this.codec.createDeserializer().readObject(member, dataObject[target]);
- }
- Object.assign(exception, {
- $metadata: metadata,
- $response: response,
- $fault: ns.getMergedTraits().error,
- message,
- ...output
- });
- throw exception;
- }
-};
-
-// src/submodules/protocols/json/AwsJson1_0Protocol.ts
-var AwsJson1_0Protocol = class extends AwsJsonRpcProtocol {
- static {
- __name(this, "AwsJson1_0Protocol");
- }
- constructor({ defaultNamespace }) {
- super({
- defaultNamespace
- });
- }
- getShapeId() {
- return "aws.protocols#awsJson1_0";
- }
- getJsonRpcVersion() {
- return "1.0";
- }
-};
-
-// src/submodules/protocols/json/AwsJson1_1Protocol.ts
-var AwsJson1_1Protocol = class extends AwsJsonRpcProtocol {
- static {
- __name(this, "AwsJson1_1Protocol");
- }
- constructor({ defaultNamespace }) {
- super({
- defaultNamespace
- });
- }
- getShapeId() {
- return "aws.protocols#awsJson1_1";
- }
- getJsonRpcVersion() {
- return "1.1";
- }
-};
-
-// src/submodules/protocols/json/AwsRestJsonProtocol.ts
-var import_protocols2 = __nccwpck_require__(97332);
-var import_schema4 = __nccwpck_require__(79724);
-var import_util_body_length_browser2 = __nccwpck_require__(24192);
-var AwsRestJsonProtocol = class extends import_protocols2.HttpBindingProtocol {
- static {
- __name(this, "AwsRestJsonProtocol");
- }
- serializer;
- deserializer;
- codec;
- constructor({ defaultNamespace }) {
- super({
- defaultNamespace
- });
- const settings = {
- timestampFormat: {
- useTrait: true,
- default: import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS
- },
- httpBindings: true,
- jsonName: true
- };
- this.codec = new JsonCodec(settings);
- this.serializer = new import_protocols2.HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);
- this.deserializer = new import_protocols2.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);
- }
- getShapeId() {
- return "aws.protocols#restJson1";
- }
- getPayloadCodec() {
- return this.codec;
- }
- setSerdeContext(serdeContext) {
- this.codec.setSerdeContext(serdeContext);
- super.setSerdeContext(serdeContext);
- }
- async serializeRequest(operationSchema, input, context) {
- const request = await super.serializeRequest(operationSchema, input, context);
- const inputSchema = import_schema4.NormalizedSchema.of(operationSchema.input);
- const members = inputSchema.getMemberSchemas();
- if (!request.headers["content-type"]) {
- const httpPayloadMember = Object.values(members).find((m) => {
- return !!m.getMergedTraits().httpPayload;
- });
- if (httpPayloadMember) {
- const mediaType = httpPayloadMember.getMergedTraits().mediaType;
- if (mediaType) {
- request.headers["content-type"] = mediaType;
- } else if (httpPayloadMember.isStringSchema()) {
- request.headers["content-type"] = "text/plain";
- } else if (httpPayloadMember.isBlobSchema()) {
- request.headers["content-type"] = "application/octet-stream";
- } else {
- request.headers["content-type"] = "application/json";
- }
- } else if (!inputSchema.isUnitSchema()) {
- const hasBody = Object.values(members).find((m) => {
- const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m.getMergedTraits();
- return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && httpPrefixHeaders === void 0;
- });
- if (hasBody) {
- request.headers["content-type"] = "application/json";
- }
- }
- }
- if (request.headers["content-type"] && !request.body) {
- request.body = "{}";
- }
- if (request.body) {
- try {
- request.headers["content-length"] = String((0, import_util_body_length_browser2.calculateBodyLength)(request.body));
- } catch (e) {
- }
- }
- return request;
- }
- async handleError(operationSchema, context, response, dataObject, metadata) {
- const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown";
- let namespace = this.options.defaultNamespace;
- let errorName = errorIdentifier;
- if (errorIdentifier.includes("#")) {
- [namespace, errorName] = errorIdentifier.split("#");
- }
- const registry = import_schema4.TypeRegistry.for(namespace);
- let errorSchema;
- try {
- errorSchema = registry.getSchema(errorIdentifier);
- } catch (e) {
- const baseExceptionSchema = import_schema4.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
- if (baseExceptionSchema) {
- const ErrorCtor = baseExceptionSchema.ctor;
- throw Object.assign(new ErrorCtor(errorName), dataObject);
- }
- throw new Error(errorName);
- }
- const ns = import_schema4.NormalizedSchema.of(errorSchema);
- const message = dataObject.message ?? dataObject.Message ?? "Unknown";
- const exception = new errorSchema.ctor(message);
- await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
- const output = {};
- for (const [name, member] of ns.structIterator()) {
- const target = member.getMergedTraits().jsonName ?? name;
- output[name] = this.codec.createDeserializer().readObject(member, dataObject[target]);
- }
- Object.assign(exception, {
- $metadata: metadata,
- $response: response,
- $fault: ns.getMergedTraits().error,
- message,
- ...output
- });
- throw exception;
- }
-};
-
-// src/submodules/protocols/json/awsExpectUnion.ts
-var import_smithy_client2 = __nccwpck_require__(61411);
-var awsExpectUnion = /* @__PURE__ */ __name((value) => {
- if (value == null) {
- return void 0;
- }
- if (typeof value === "object" && "__type" in value) {
- delete value.__type;
- }
- return (0, import_smithy_client2.expectUnion)(value);
-}, "awsExpectUnion");
-
-// src/submodules/protocols/query/AwsQueryProtocol.ts
-var import_protocols5 = __nccwpck_require__(97332);
-var import_schema7 = __nccwpck_require__(79724);
-var import_util_body_length_browser3 = __nccwpck_require__(24192);
-
-// src/submodules/protocols/xml/XmlShapeDeserializer.ts
-var import_protocols3 = __nccwpck_require__(97332);
-var import_schema5 = __nccwpck_require__(79724);
-var import_smithy_client3 = __nccwpck_require__(61411);
-var import_util_utf8 = __nccwpck_require__(60791);
-var import_fast_xml_parser = __nccwpck_require__(50591);
-var XmlShapeDeserializer = class extends SerdeContextConfig {
- constructor(settings) {
- super();
- this.settings = settings;
- this.stringDeserializer = new import_protocols3.FromStringShapeDeserializer(settings);
- }
- static {
- __name(this, "XmlShapeDeserializer");
- }
- stringDeserializer;
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- this.stringDeserializer.setSerdeContext(serdeContext);
- }
- /**
- * @param schema - describing the data.
- * @param bytes - serialized data.
- * @param key - used by AwsQuery to step one additional depth into the object before reading it.
- */
- read(schema, bytes, key) {
- const ns = import_schema5.NormalizedSchema.of(schema);
- const memberSchemas = ns.getMemberSchemas();
- const isEventPayload = ns.isStructSchema() && ns.isMemberSchema() && !!Object.values(memberSchemas).find((memberNs) => {
- return !!memberNs.getMemberTraits().eventPayload;
- });
- if (isEventPayload) {
- const output = {};
- const memberName = Object.keys(memberSchemas)[0];
- const eventMemberSchema = memberSchemas[memberName];
- if (eventMemberSchema.isBlobSchema()) {
- output[memberName] = bytes;
- } else {
- output[memberName] = this.read(memberSchemas[memberName], bytes);
- }
- return output;
- }
- const xmlString = (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)(bytes);
- const parsedObject = this.parseXml(xmlString);
- return this.readSchema(schema, key ? parsedObject[key] : parsedObject);
- }
- readSchema(_schema, value) {
- const ns = import_schema5.NormalizedSchema.of(_schema);
- const traits = ns.getMergedTraits();
- if (ns.isListSchema() && !Array.isArray(value)) {
- return this.readSchema(ns, [value]);
- }
- if (value == null) {
- return value;
- }
- if (typeof value === "object") {
- const sparse = !!traits.sparse;
- const flat = !!traits.xmlFlattened;
- if (ns.isListSchema()) {
- const listValue = ns.getValueSchema();
- const buffer2 = [];
- const sourceKey = listValue.getMergedTraits().xmlName ?? "member";
- const source = flat ? value : (value[0] ?? value)[sourceKey];
- const sourceArray = Array.isArray(source) ? source : [source];
- for (const v of sourceArray) {
- if (v != null || sparse) {
- buffer2.push(this.readSchema(listValue, v));
- }
- }
- return buffer2;
- }
- const buffer = {};
- if (ns.isMapSchema()) {
- const keyNs = ns.getKeySchema();
- const memberNs = ns.getValueSchema();
- let entries;
- if (flat) {
- entries = Array.isArray(value) ? value : [value];
- } else {
- entries = Array.isArray(value.entry) ? value.entry : [value.entry];
- }
- const keyProperty = keyNs.getMergedTraits().xmlName ?? "key";
- const valueProperty = memberNs.getMergedTraits().xmlName ?? "value";
- for (const entry of entries) {
- const key = entry[keyProperty];
- const value2 = entry[valueProperty];
- if (value2 != null || sparse) {
- buffer[key] = this.readSchema(memberNs, value2);
- }
- }
- return buffer;
- }
- if (ns.isStructSchema()) {
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMergedTraits();
- const xmlObjectKey = !memberTraits.httpPayload ? memberSchema.getMemberTraits().xmlName ?? memberName : memberTraits.xmlName ?? memberSchema.getName();
- if (value[xmlObjectKey] != null) {
- buffer[memberName] = this.readSchema(memberSchema, value[xmlObjectKey]);
- }
- }
- return buffer;
- }
- if (ns.isDocumentSchema()) {
- return value;
- }
- throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${ns.getName(true)}`);
- }
- if (ns.isListSchema()) {
- return [];
- }
- if (ns.isMapSchema() || ns.isStructSchema()) {
- return {};
- }
- return this.stringDeserializer.read(ns, value);
- }
- parseXml(xml) {
- if (xml.length) {
- const parser = new import_fast_xml_parser.XMLParser({
- attributeNamePrefix: "",
- htmlEntities: true,
- ignoreAttributes: false,
- ignoreDeclaration: true,
- parseTagValue: false,
- trimValues: false,
- tagValueProcessor: /* @__PURE__ */ __name((_, val) => val.trim() === "" && val.includes("\n") ? "" : void 0, "tagValueProcessor")
- });
- parser.addEntity("#xD", "\r");
- parser.addEntity("#10", "\n");
- let parsedObj;
- try {
- parsedObj = parser.parse(xml, true);
- } catch (e) {
- if (e && typeof e === "object") {
- Object.defineProperty(e, "$responseBodyText", {
- value: xml
- });
- }
- throw e;
- }
- const textNodeName = "#text";
- const key = Object.keys(parsedObj)[0];
- const parsedObjToReturn = parsedObj[key];
- if (parsedObjToReturn[textNodeName]) {
- parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
- delete parsedObjToReturn[textNodeName];
- }
- return (0, import_smithy_client3.getValueFromTextNode)(parsedObjToReturn);
- }
- return {};
- }
-};
-
-// src/submodules/protocols/query/QueryShapeSerializer.ts
-var import_protocols4 = __nccwpck_require__(97332);
-var import_schema6 = __nccwpck_require__(79724);
-var import_serde6 = __nccwpck_require__(99628);
-var import_smithy_client4 = __nccwpck_require__(61411);
-var import_util_base642 = __nccwpck_require__(96039);
-var QueryShapeSerializer = class extends SerdeContextConfig {
- constructor(settings) {
- super();
- this.settings = settings;
- }
- static {
- __name(this, "QueryShapeSerializer");
- }
- buffer;
- write(schema, value, prefix = "") {
- if (this.buffer === void 0) {
- this.buffer = "";
- }
- const ns = import_schema6.NormalizedSchema.of(schema);
- if (prefix && !prefix.endsWith(".")) {
- prefix += ".";
- }
- if (ns.isBlobSchema()) {
- if (typeof value === "string" || value instanceof Uint8Array) {
- this.writeKey(prefix);
- this.writeValue((this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(value));
- }
- } else if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isStringSchema()) {
- if (value != null) {
- this.writeKey(prefix);
- this.writeValue(String(value));
- }
- } else if (ns.isBigIntegerSchema()) {
- if (value != null) {
- this.writeKey(prefix);
- this.writeValue(String(value));
- }
- } else if (ns.isBigDecimalSchema()) {
- if (value != null) {
- this.writeKey(prefix);
- this.writeValue(value instanceof import_serde6.NumericValue ? value.string : String(value));
- }
- } else if (ns.isTimestampSchema()) {
- if (value instanceof Date) {
- this.writeKey(prefix);
- const format = (0, import_protocols4.determineTimestampFormat)(ns, this.settings);
- switch (format) {
- case import_schema6.SCHEMA.TIMESTAMP_DATE_TIME:
- this.writeValue(value.toISOString().replace(".000Z", "Z"));
- break;
- case import_schema6.SCHEMA.TIMESTAMP_HTTP_DATE:
- this.writeValue((0, import_smithy_client4.dateToUtcString)(value));
- break;
- case import_schema6.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- this.writeValue(String(value.getTime() / 1e3));
- break;
- }
- }
- } else if (ns.isDocumentSchema()) {
- throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${ns.getName(true)}`);
- } else if (ns.isListSchema()) {
- if (Array.isArray(value)) {
- if (value.length === 0) {
- if (this.settings.serializeEmptyLists) {
- this.writeKey(prefix);
- this.writeValue("");
- }
- } else {
- const member = ns.getValueSchema();
- const flat = this.settings.flattenLists || ns.getMergedTraits().xmlFlattened;
- let i = 1;
- for (const item of value) {
- if (item == null) {
- continue;
- }
- const suffix = this.getKey("member", member.getMergedTraits().xmlName);
- const key = flat ? `${prefix}${i}` : `${prefix}${suffix}.${i}`;
- this.write(member, item, key);
- ++i;
- }
- }
- }
- } else if (ns.isMapSchema()) {
- if (value && typeof value === "object") {
- const keySchema = ns.getKeySchema();
- const memberSchema = ns.getValueSchema();
- const flat = ns.getMergedTraits().xmlFlattened;
- let i = 1;
- for (const [k, v] of Object.entries(value)) {
- if (v == null) {
- continue;
- }
- const keySuffix = this.getKey("key", keySchema.getMergedTraits().xmlName);
- const key = flat ? `${prefix}${i}.${keySuffix}` : `${prefix}entry.${i}.${keySuffix}`;
- const valueSuffix = this.getKey("value", memberSchema.getMergedTraits().xmlName);
- const valueKey = flat ? `${prefix}${i}.${valueSuffix}` : `${prefix}entry.${i}.${valueSuffix}`;
- this.write(keySchema, k, key);
- this.write(memberSchema, v, valueKey);
- ++i;
- }
- }
- } else if (ns.isStructSchema()) {
- if (value && typeof value === "object") {
- for (const [memberName, member] of ns.structIterator()) {
- if (value[memberName] == null) {
- continue;
- }
- const suffix = this.getKey(memberName, member.getMergedTraits().xmlName);
- const key = `${prefix}${suffix}`;
- this.write(member, value[memberName], key);
- }
- }
- } else if (ns.isUnitSchema()) {
- } else {
- throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${ns.getName(true)}`);
- }
- }
- flush() {
- if (this.buffer === void 0) {
- throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");
- }
- const str = this.buffer;
- delete this.buffer;
- return str;
- }
- getKey(memberName, xmlName) {
- const key = xmlName ?? memberName;
- if (this.settings.capitalizeKeys) {
- return key[0].toUpperCase() + key.slice(1);
- }
- return key;
- }
- writeKey(key) {
- if (key.endsWith(".")) {
- key = key.slice(0, key.length - 1);
- }
- this.buffer += `&${(0, import_protocols4.extendedEncodeURIComponent)(key)}=`;
- }
- writeValue(value) {
- this.buffer += (0, import_protocols4.extendedEncodeURIComponent)(value);
- }
-};
-
-// src/submodules/protocols/query/AwsQueryProtocol.ts
-var AwsQueryProtocol = class extends import_protocols5.RpcProtocol {
- constructor(options) {
- super({
- defaultNamespace: options.defaultNamespace
- });
- this.options = options;
- const settings = {
- timestampFormat: {
- useTrait: true,
- default: import_schema7.SCHEMA.TIMESTAMP_DATE_TIME
- },
- httpBindings: false,
- xmlNamespace: options.xmlNamespace,
- serviceNamespace: options.defaultNamespace,
- serializeEmptyLists: true
- };
- this.serializer = new QueryShapeSerializer(settings);
- this.deserializer = new XmlShapeDeserializer(settings);
- }
- static {
- __name(this, "AwsQueryProtocol");
- }
- serializer;
- deserializer;
- getShapeId() {
- return "aws.protocols#awsQuery";
- }
- setSerdeContext(serdeContext) {
- this.serializer.setSerdeContext(serdeContext);
- this.deserializer.setSerdeContext(serdeContext);
- }
- getPayloadCodec() {
- throw new Error("AWSQuery protocol has no payload codec.");
- }
- async serializeRequest(operationSchema, input, context) {
- const request = await super.serializeRequest(operationSchema, input, context);
- if (!request.path.endsWith("/")) {
- request.path += "/";
- }
- Object.assign(request.headers, {
- "content-type": `application/x-www-form-urlencoded`
- });
- if ((0, import_schema7.deref)(operationSchema.input) === "unit" || !request.body) {
- request.body = "";
- }
- request.body = `Action=${operationSchema.name.split("#")[1]}&Version=${this.options.version}` + request.body;
- if (request.body.endsWith("&")) {
- request.body = request.body.slice(-1);
- }
- try {
- request.headers["content-length"] = String((0, import_util_body_length_browser3.calculateBodyLength)(request.body));
- } catch (e) {
- }
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema7.NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes2 = await (0, import_protocols5.collectBody)(response.body, context);
- if (bytes2.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(import_schema7.SCHEMA.DOCUMENT, bytes2));
- }
- await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
- }
- for (const header in response.headers) {
- const value = response.headers[header];
- delete response.headers[header];
- response.headers[header.toLowerCase()] = value;
- }
- const awsQueryResultKey = ns.isStructSchema() && this.useNestedResult() ? operationSchema.name.split("#")[1] + "Result" : void 0;
- const bytes = await (0, import_protocols5.collectBody)(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes, awsQueryResultKey));
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
- /**
- * EC2 Query overrides this.
- */
- useNestedResult() {
- return true;
- }
- async handleError(operationSchema, context, response, dataObject, metadata) {
- const errorIdentifier = this.loadQueryErrorCode(response, dataObject) ?? "Unknown";
- let namespace = this.options.defaultNamespace;
- let errorName = errorIdentifier;
- if (errorIdentifier.includes("#")) {
- [namespace, errorName] = errorIdentifier.split("#");
- }
- const errorDataSource = this.loadQueryError(dataObject);
- const registry = import_schema7.TypeRegistry.for(namespace);
- let errorSchema;
- try {
- errorSchema = registry.find(
- (schema) => import_schema7.NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0] === errorName
- );
- if (!errorSchema) {
- errorSchema = registry.getSchema(errorIdentifier);
- }
- } catch (e) {
- const baseExceptionSchema = import_schema7.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
- if (baseExceptionSchema) {
- const ErrorCtor = baseExceptionSchema.ctor;
- throw Object.assign(new ErrorCtor(errorName), errorDataSource);
- }
- throw new Error(errorName);
- }
- const ns = import_schema7.NormalizedSchema.of(errorSchema);
- const message = this.loadQueryErrorMessage(dataObject);
- const exception = new errorSchema.ctor(message);
- const output = {};
- for (const [name, member] of ns.structIterator()) {
- const target = member.getMergedTraits().xmlName ?? name;
- const value = errorDataSource[target] ?? dataObject[target];
- output[name] = this.deserializer.readSchema(member, value);
- }
- Object.assign(exception, {
- $metadata: metadata,
- $response: response,
- $fault: ns.getMergedTraits().error,
- message,
- ...output
- });
- throw exception;
- }
- /**
- * The variations in the error and error message locations are attributed to
- * divergence between AWS Query and EC2 Query behavior.
- */
- loadQueryErrorCode(output, data) {
- const code = (data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error)?.Code;
- if (code !== void 0) {
- return code;
- }
- if (output.statusCode == 404) {
- return "NotFound";
- }
- }
- loadQueryError(data) {
- return data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error;
- }
- loadQueryErrorMessage(data) {
- const errorData = this.loadQueryError(data);
- return errorData?.message ?? errorData?.Message ?? data.message ?? data.Message ?? "Unknown";
- }
-};
-
-// src/submodules/protocols/query/AwsEc2QueryProtocol.ts
-var AwsEc2QueryProtocol = class extends AwsQueryProtocol {
- constructor(options) {
- super(options);
- this.options = options;
- const ec2Settings = {
- capitalizeKeys: true,
- flattenLists: true,
- serializeEmptyLists: false
- };
- Object.assign(this.serializer.settings, ec2Settings);
- }
- static {
- __name(this, "AwsEc2QueryProtocol");
- }
- /**
- * EC2 Query reads XResponse.XResult instead of XResponse directly.
- */
- useNestedResult() {
- return false;
- }
-};
-
-// src/submodules/protocols/xml/AwsRestXmlProtocol.ts
-var import_protocols6 = __nccwpck_require__(97332);
-var import_schema9 = __nccwpck_require__(79724);
-var import_util_body_length_browser4 = __nccwpck_require__(24192);
-
-// src/submodules/protocols/xml/parseXmlBody.ts
-var import_smithy_client5 = __nccwpck_require__(61411);
-var import_fast_xml_parser2 = __nccwpck_require__(50591);
-var parseXmlBody = /* @__PURE__ */ __name((streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
- if (encoded.length) {
- const parser = new import_fast_xml_parser2.XMLParser({
- attributeNamePrefix: "",
- htmlEntities: true,
- ignoreAttributes: false,
- ignoreDeclaration: true,
- parseTagValue: false,
- trimValues: false,
- tagValueProcessor: /* @__PURE__ */ __name((_, val) => val.trim() === "" && val.includes("\n") ? "" : void 0, "tagValueProcessor")
- });
- parser.addEntity("#xD", "\r");
- parser.addEntity("#10", "\n");
- let parsedObj;
- try {
- parsedObj = parser.parse(encoded, true);
- } catch (e) {
- if (e && typeof e === "object") {
- Object.defineProperty(e, "$responseBodyText", {
- value: encoded
- });
- }
- throw e;
- }
- const textNodeName = "#text";
- const key = Object.keys(parsedObj)[0];
- const parsedObjToReturn = parsedObj[key];
- if (parsedObjToReturn[textNodeName]) {
- parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
- delete parsedObjToReturn[textNodeName];
- }
- return (0, import_smithy_client5.getValueFromTextNode)(parsedObjToReturn);
- }
- return {};
-}), "parseXmlBody");
-var parseXmlErrorBody = /* @__PURE__ */ __name(async (errorBody, context) => {
- const value = await parseXmlBody(errorBody, context);
- if (value.Error) {
- value.Error.message = value.Error.message ?? value.Error.Message;
- }
- return value;
-}, "parseXmlErrorBody");
-var loadRestXmlErrorCode = /* @__PURE__ */ __name((output, data) => {
- if (data?.Error?.Code !== void 0) {
- return data.Error.Code;
- }
- if (data?.Code !== void 0) {
- return data.Code;
- }
- if (output.statusCode == 404) {
- return "NotFound";
- }
-}, "loadRestXmlErrorCode");
-
-// src/submodules/protocols/xml/XmlShapeSerializer.ts
-var import_xml_builder = __nccwpck_require__(94274);
-var import_schema8 = __nccwpck_require__(79724);
-var import_serde7 = __nccwpck_require__(99628);
-var import_smithy_client6 = __nccwpck_require__(61411);
-var import_util_base643 = __nccwpck_require__(96039);
-var XmlShapeSerializer = class extends SerdeContextConfig {
- constructor(settings) {
- super();
- this.settings = settings;
- }
- static {
- __name(this, "XmlShapeSerializer");
- }
- stringBuffer;
- byteBuffer;
- buffer;
- write(schema, value) {
- const ns = import_schema8.NormalizedSchema.of(schema);
- if (ns.isStringSchema() && typeof value === "string") {
- this.stringBuffer = value;
- } else if (ns.isBlobSchema()) {
- this.byteBuffer = "byteLength" in value ? value : (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(value);
- } else {
- this.buffer = this.writeStruct(ns, value, void 0);
- const traits = ns.getMergedTraits();
- if (traits.httpPayload && !traits.xmlName) {
- this.buffer.withName(ns.getName());
- }
- }
- }
- flush() {
- if (this.byteBuffer !== void 0) {
- const bytes = this.byteBuffer;
- delete this.byteBuffer;
- return bytes;
- }
- if (this.stringBuffer !== void 0) {
- const str = this.stringBuffer;
- delete this.stringBuffer;
- return str;
- }
- const buffer = this.buffer;
- if (this.settings.xmlNamespace) {
- if (!buffer?.attributes?.["xmlns"]) {
- buffer.addAttribute("xmlns", this.settings.xmlNamespace);
- }
- }
- delete this.buffer;
- return buffer.toString();
- }
- writeStruct(ns, value, parentXmlns) {
- const traits = ns.getMergedTraits();
- const name = ns.isMemberSchema() && !traits.httpPayload ? ns.getMemberTraits().xmlName ?? ns.getMemberName() : traits.xmlName ?? ns.getName();
- if (!name || !ns.isStructSchema()) {
- throw new Error(
- `@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${ns.getName(
- true
- )}.`
- );
- }
- const structXmlNode = import_xml_builder.XmlNode.of(name);
- const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);
- if (xmlns) {
- structXmlNode.addAttribute(xmlnsAttr, xmlns);
- }
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const val = value[memberName];
- if (val != null) {
- if (memberSchema.getMergedTraits().xmlAttribute) {
- structXmlNode.addAttribute(
- memberSchema.getMergedTraits().xmlName ?? memberName,
- this.writeSimple(memberSchema, val)
- );
- continue;
- }
- if (memberSchema.isListSchema()) {
- this.writeList(memberSchema, val, structXmlNode, xmlns);
- } else if (memberSchema.isMapSchema()) {
- this.writeMap(memberSchema, val, structXmlNode, xmlns);
- } else if (memberSchema.isStructSchema()) {
- structXmlNode.addChildNode(this.writeStruct(memberSchema, val, xmlns));
- } else {
- const memberNode = import_xml_builder.XmlNode.of(memberSchema.getMergedTraits().xmlName ?? memberSchema.getMemberName());
- this.writeSimpleInto(memberSchema, val, memberNode, xmlns);
- structXmlNode.addChildNode(memberNode);
- }
- }
- }
- return structXmlNode;
- }
- writeList(listMember, array, container, parentXmlns) {
- if (!listMember.isMemberSchema()) {
- throw new Error(
- `@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${listMember.getName(true)}`
- );
- }
- const listTraits = listMember.getMergedTraits();
- const listValueSchema = listMember.getValueSchema();
- const listValueTraits = listValueSchema.getMergedTraits();
- const sparse = !!listValueTraits.sparse;
- const flat = !!listTraits.xmlFlattened;
- const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(listMember, parentXmlns);
- const writeItem = /* @__PURE__ */ __name((container2, value) => {
- if (listValueSchema.isListSchema()) {
- this.writeList(listValueSchema, Array.isArray(value) ? value : [value], container2, xmlns);
- } else if (listValueSchema.isMapSchema()) {
- this.writeMap(listValueSchema, value, container2, xmlns);
- } else if (listValueSchema.isStructSchema()) {
- const struct = this.writeStruct(listValueSchema, value, xmlns);
- container2.addChildNode(
- struct.withName(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member")
- );
- } else {
- const listItemNode = import_xml_builder.XmlNode.of(
- flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member"
- );
- this.writeSimpleInto(listValueSchema, value, listItemNode, xmlns);
- container2.addChildNode(listItemNode);
- }
- }, "writeItem");
- if (flat) {
- for (const value of array) {
- if (sparse || value != null) {
- writeItem(container, value);
- }
- }
- } else {
- const listNode = import_xml_builder.XmlNode.of(listTraits.xmlName ?? listMember.getMemberName());
- if (xmlns) {
- listNode.addAttribute(xmlnsAttr, xmlns);
- }
- for (const value of array) {
- if (sparse || value != null) {
- writeItem(listNode, value);
- }
- }
- container.addChildNode(listNode);
- }
- }
- writeMap(mapMember, map, container, parentXmlns, containerIsMap = false) {
- if (!mapMember.isMemberSchema()) {
- throw new Error(
- `@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(true)}`
- );
- }
- const mapTraits = mapMember.getMergedTraits();
- const mapKeySchema = mapMember.getKeySchema();
- const mapKeyTraits = mapKeySchema.getMergedTraits();
- const keyTag = mapKeyTraits.xmlName ?? "key";
- const mapValueSchema = mapMember.getValueSchema();
- const mapValueTraits = mapValueSchema.getMergedTraits();
- const valueTag = mapValueTraits.xmlName ?? "value";
- const sparse = !!mapValueTraits.sparse;
- const flat = !!mapTraits.xmlFlattened;
- const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(mapMember, parentXmlns);
- const addKeyValue = /* @__PURE__ */ __name((entry, key, val) => {
- const keyNode = import_xml_builder.XmlNode.of(keyTag, key);
- const [keyXmlnsAttr, keyXmlns] = this.getXmlnsAttribute(mapKeySchema, xmlns);
- if (keyXmlns) {
- keyNode.addAttribute(keyXmlnsAttr, keyXmlns);
- }
- entry.addChildNode(keyNode);
- let valueNode = import_xml_builder.XmlNode.of(valueTag);
- if (mapValueSchema.isListSchema()) {
- this.writeList(mapValueSchema, val, valueNode, xmlns);
- } else if (mapValueSchema.isMapSchema()) {
- this.writeMap(mapValueSchema, val, valueNode, xmlns, true);
- } else if (mapValueSchema.isStructSchema()) {
- valueNode = this.writeStruct(mapValueSchema, val, xmlns);
- } else {
- this.writeSimpleInto(mapValueSchema, val, valueNode, xmlns);
- }
- entry.addChildNode(valueNode);
- }, "addKeyValue");
- if (flat) {
- for (const [key, val] of Object.entries(map)) {
- if (sparse || val != null) {
- const entry = import_xml_builder.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());
- addKeyValue(entry, key, val);
- container.addChildNode(entry);
- }
- }
- } else {
- let mapNode;
- if (!containerIsMap) {
- mapNode = import_xml_builder.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());
- if (xmlns) {
- mapNode.addAttribute(xmlnsAttr, xmlns);
- }
- container.addChildNode(mapNode);
- }
- for (const [key, val] of Object.entries(map)) {
- if (sparse || val != null) {
- const entry = import_xml_builder.XmlNode.of("entry");
- addKeyValue(entry, key, val);
- (containerIsMap ? container : mapNode).addChildNode(entry);
- }
- }
- }
- }
- writeSimple(_schema, value) {
- if (null === value) {
- throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");
- }
- const ns = import_schema8.NormalizedSchema.of(_schema);
- let nodeContents = null;
- if (value && typeof value === "object") {
- if (ns.isBlobSchema()) {
- nodeContents = (this.serdeContext?.base64Encoder ?? import_util_base643.toBase64)(value);
- } else if (ns.isTimestampSchema() && value instanceof Date) {
- const options = this.settings.timestampFormat;
- const format = options.useTrait ? ns.getSchema() === import_schema8.SCHEMA.TIMESTAMP_DEFAULT ? options.default : ns.getSchema() ?? options.default : options.default;
- switch (format) {
- case import_schema8.SCHEMA.TIMESTAMP_DATE_TIME:
- nodeContents = value.toISOString().replace(".000Z", "Z");
- break;
- case import_schema8.SCHEMA.TIMESTAMP_HTTP_DATE:
- nodeContents = (0, import_smithy_client6.dateToUtcString)(value);
- break;
- case import_schema8.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- nodeContents = String(value.getTime() / 1e3);
- break;
- default:
- console.warn("Missing timestamp format, using http date", value);
- nodeContents = (0, import_smithy_client6.dateToUtcString)(value);
- break;
- }
- } else if (ns.isBigDecimalSchema() && value) {
- if (value instanceof import_serde7.NumericValue) {
- return value.string;
- }
- return String(value);
- } else if (ns.isMapSchema() || ns.isListSchema()) {
- throw new Error(
- "@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."
- );
- } else {
- throw new Error(
- `@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${ns.getName(
- true
- )}`
- );
- }
- }
- if (ns.isStringSchema() || ns.isBooleanSchema() || ns.isNumericSchema() || ns.isBigIntegerSchema() || ns.isBigDecimalSchema()) {
- nodeContents = String(value);
- }
- if (nodeContents === null) {
- throw new Error(`Unhandled schema-value pair ${ns.getName(true)}=${value}`);
- }
- return nodeContents;
- }
- writeSimpleInto(_schema, value, into, parentXmlns) {
- const nodeContents = this.writeSimple(_schema, value);
- const ns = import_schema8.NormalizedSchema.of(_schema);
- const content = new import_xml_builder.XmlText(nodeContents);
- const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);
- if (xmlns) {
- into.addAttribute(xmlnsAttr, xmlns);
- }
- into.addChildNode(content);
- }
- getXmlnsAttribute(ns, parentXmlns) {
- const traits = ns.getMergedTraits();
- const [prefix, xmlns] = traits.xmlNamespace ?? [];
- if (xmlns && xmlns !== parentXmlns) {
- return [prefix ? `xmlns:${prefix}` : "xmlns", xmlns];
- }
- return [void 0, void 0];
- }
-};
-
-// src/submodules/protocols/xml/XmlCodec.ts
-var XmlCodec = class extends SerdeContextConfig {
- constructor(settings) {
- super();
- this.settings = settings;
- }
- static {
- __name(this, "XmlCodec");
- }
- createSerializer() {
- const serializer = new XmlShapeSerializer(this.settings);
- serializer.setSerdeContext(this.serdeContext);
- return serializer;
- }
- createDeserializer() {
- const deserializer = new XmlShapeDeserializer(this.settings);
- deserializer.setSerdeContext(this.serdeContext);
- return deserializer;
- }
-};
-
-// src/submodules/protocols/xml/AwsRestXmlProtocol.ts
-var AwsRestXmlProtocol = class extends import_protocols6.HttpBindingProtocol {
- static {
- __name(this, "AwsRestXmlProtocol");
- }
- codec;
- serializer;
- deserializer;
- constructor(options) {
- super(options);
- const settings = {
- timestampFormat: {
- useTrait: true,
- default: import_schema9.SCHEMA.TIMESTAMP_DATE_TIME
- },
- httpBindings: true,
- xmlNamespace: options.xmlNamespace,
- serviceNamespace: options.defaultNamespace
- };
- this.codec = new XmlCodec(settings);
- this.serializer = new import_protocols6.HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);
- this.deserializer = new import_protocols6.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);
- }
- getPayloadCodec() {
- return this.codec;
- }
- getShapeId() {
- return "aws.protocols#restXml";
- }
- async serializeRequest(operationSchema, input, context) {
- const request = await super.serializeRequest(operationSchema, input, context);
- const ns = import_schema9.NormalizedSchema.of(operationSchema.input);
- const members = ns.getMemberSchemas();
- request.path = String(request.path).split("/").filter((segment) => {
- return segment !== "{Bucket}";
- }).join("/") || "/";
- if (!request.headers["content-type"]) {
- const httpPayloadMember = Object.values(members).find((m) => {
- return !!m.getMergedTraits().httpPayload;
- });
- if (httpPayloadMember) {
- const mediaType = httpPayloadMember.getMergedTraits().mediaType;
- if (mediaType) {
- request.headers["content-type"] = mediaType;
- } else if (httpPayloadMember.isStringSchema()) {
- request.headers["content-type"] = "text/plain";
- } else if (httpPayloadMember.isBlobSchema()) {
- request.headers["content-type"] = "application/octet-stream";
- } else {
- request.headers["content-type"] = "application/xml";
- }
- } else if (!ns.isUnitSchema()) {
- const hasBody = Object.values(members).find((m) => {
- const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m.getMergedTraits();
- return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && httpPrefixHeaders === void 0;
- });
- if (hasBody) {
- request.headers["content-type"] = "application/xml";
- }
- }
- }
- if (request.headers["content-type"] === "application/xml") {
- if (typeof request.body === "string") {
- request.body = '' + request.body;
- }
- }
- if (request.body) {
- try {
- request.headers["content-length"] = String((0, import_util_body_length_browser4.calculateBodyLength)(request.body));
- } catch (e) {
- }
- }
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- return super.deserializeResponse(operationSchema, context, response);
- }
- async handleError(operationSchema, context, response, dataObject, metadata) {
- const errorIdentifier = loadRestXmlErrorCode(response, dataObject) ?? "Unknown";
- let namespace = this.options.defaultNamespace;
- let errorName = errorIdentifier;
- if (errorIdentifier.includes("#")) {
- [namespace, errorName] = errorIdentifier.split("#");
- }
- const registry = import_schema9.TypeRegistry.for(namespace);
- let errorSchema;
- try {
- errorSchema = registry.getSchema(errorIdentifier);
- } catch (e) {
- const baseExceptionSchema = import_schema9.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
- if (baseExceptionSchema) {
- const ErrorCtor = baseExceptionSchema.ctor;
- throw Object.assign(new ErrorCtor(errorName), dataObject);
- }
- throw new Error(errorName);
- }
- const ns = import_schema9.NormalizedSchema.of(errorSchema);
- const message = dataObject.Error?.message ?? dataObject.Error?.Message ?? dataObject.message ?? dataObject.Message ?? "Unknown";
- const exception = new errorSchema.ctor(message);
- await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
- const output = {};
- for (const [name, member] of ns.structIterator()) {
- const target = member.getMergedTraits().xmlName ?? name;
- const value = dataObject.Error?.[target] ?? dataObject[target];
- output[name] = this.codec.createDeserializer().readSchema(member, value);
- }
- Object.assign(exception, {
- $metadata: metadata,
- $response: response,
- $fault: ns.getMergedTraits().error,
- message,
- ...output
- });
- throw exception;
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 88180:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
- EXPIRATION_MS: () => EXPIRATION_MS,
- HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
- HttpBearerAuthSigner: () => HttpBearerAuthSigner,
- NoAuthSigner: () => NoAuthSigner,
- createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
- createPaginator: () => createPaginator,
- doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
- getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
- getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
- getHttpSigningPlugin: () => getHttpSigningPlugin,
- getSmithyContext: () => getSmithyContext,
- httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
- httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
- httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
- httpSigningMiddleware: () => httpSigningMiddleware,
- httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
- isIdentityExpired: () => isIdentityExpired,
- memoizeIdentityProvider: () => memoizeIdentityProvider,
- normalizeProvider: () => normalizeProvider,
- requestBuilder: () => import_protocols.requestBuilder,
- setFeature: () => setFeature
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(34048);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-var import_util_middleware = __nccwpck_require__(56182);
-
-// src/middleware-http-auth-scheme/resolveAuthOptions.ts
-var resolveAuthOptions = /* @__PURE__ */ __name((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);
- }
- }
- }
- for (const candidateAuthOption of candidateAuthOptions) {
- if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
- preferredAuthOptions.push(candidateAuthOption);
- }
- }
- return preferredAuthOptions;
-}, "resolveAuthOptions");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-function convertHttpAuthSchemesToMap(httpAuthSchemes) {
- const map = /* @__PURE__ */ new Map();
- for (const scheme of httpAuthSchemes) {
- map.set(scheme.schemeId, scheme);
- }
- return map;
-}
-__name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
-var httpAuthSchemeMiddleware = /* @__PURE__ */ __name((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
- };
- break;
- }
- if (!smithyContext.selectedHttpAuthScheme) {
- throw new Error(failureReasons.join("\n"));
- }
- return next(args);
-}, "httpAuthSchemeMiddleware");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.ts
-var httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "endpointV2Middleware"
-};
-var getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeEndpointRuleSetMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemeEndpointRuleSetPlugin");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemePlugin.ts
-var import_middleware_serde = __nccwpck_require__(88037);
-var httpAuthSchemeMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemePlugin");
-
-// src/middleware-http-signing/httpSigningMiddleware.ts
-var import_protocol_http = __nccwpck_require__(17898);
-
-var defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error) => {
- throw error;
-}, "defaultErrorHandler");
-var defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
-}, "defaultSuccessHandler");
-var httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
- if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
- return next(args);
- }
- const smithyContext = (0, import_util_middleware.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;
-}, "httpSigningMiddleware");
-
-// src/middleware-http-signing/getHttpSigningMiddleware.ts
-var httpSigningMiddlewareOptions = {
- step: "finalizeRequest",
- tags: ["HTTP_SIGNING"],
- name: "httpSigningMiddleware",
- aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
- override: true,
- relation: "after",
- toMiddleware: "retryMiddleware"
-};
-var getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
- }
-}), "getHttpSigningPlugin");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-
-// src/pagination/createPaginator.ts
-var makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
- let command = new CommandCtor(input);
- command = withCommand(command) ?? command;
- return await client.send(command, ...args);
-}, "makePagedClientRequest");
-function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
- return /* @__PURE__ */ __name(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;
- }, "paginateOperation");
-}
-__name(createPaginator, "createPaginator");
-var get = /* @__PURE__ */ __name((fromObject, path) => {
- let cursor = fromObject;
- const pathComponents = path.split(".");
- for (const step of pathComponents) {
- if (!cursor || typeof cursor !== "object") {
- return void 0;
- }
- cursor = cursor[step];
- }
- return cursor;
-}, "get");
-
-// src/protocols/requestBuilder.ts
-var import_protocols = __nccwpck_require__(97332);
-
-// src/setFeature.ts
-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;
-}
-__name(setFeature, "setFeature");
-
-// src/util-identity-and-auth/DefaultIdentityProviderConfig.ts
-var DefaultIdentityProviderConfig = class {
- /**
- * Creates an IdentityProviderConfig with a record of scheme IDs to identity providers.
- *
- * @param config scheme IDs and identity providers to configure
- */
- constructor(config) {
- this.authSchemes = /* @__PURE__ */ new Map();
- for (const [key, value] of Object.entries(config)) {
- if (value !== void 0) {
- this.authSchemes.set(key, value);
- }
- }
- }
- static {
- __name(this, "DefaultIdentityProviderConfig");
- }
- getIdentityProvider(schemeId) {
- return this.authSchemes.get(schemeId);
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.ts
-
-
-var HttpApiKeyAuthSigner = class {
- static {
- __name(this, "HttpApiKeyAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!signingProperties) {
- throw new Error(
- "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"
- );
- }
- if (!signingProperties.name) {
- throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
- }
- if (!signingProperties.in) {
- throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
- }
- if (!identity.apiKey) {
- throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
- }
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (signingProperties.in === import_types.HttpApiKeyAuthLocation.QUERY) {
- clonedRequest.query[signingProperties.name] = identity.apiKey;
- } else if (signingProperties.in === import_types.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 + "`"
- );
- }
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.ts
-
-var HttpBearerAuthSigner = class {
- static {
- __name(this, "HttpBearerAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (!identity.token) {
- throw new Error("request could not be signed with `token` since the `token` is not defined");
- }
- clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/noAuth.ts
-var NoAuthSigner = class {
- static {
- __name(this, "NoAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- return httpRequest;
- }
-};
-
-// src/util-identity-and-auth/memoizeIdentityProvider.ts
-var createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs, "createIsIdentityExpiredFunction");
-var EXPIRATION_MS = 3e5;
-var isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
-var doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
-var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- if (provider === void 0) {
- return void 0;
- }
- const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
- if (!pending) {
- pending = normalizedProvider(options);
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- return resolved;
- };
- }
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- if (isConstant) {
- return resolved;
- }
- if (!requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
- }
- if (isExpired(resolved)) {
- await coalesceProvider(options);
- return resolved;
- }
- return resolved;
- };
-}, "memoizeIdentityProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 97332:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/protocols/index.ts
-var protocols_exports = {};
-__export(protocols_exports, {
- FromStringShapeDeserializer: () => FromStringShapeDeserializer,
- HttpBindingProtocol: () => HttpBindingProtocol,
- HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
- HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
- RequestBuilder: () => RequestBuilder,
- RpcProtocol: () => RpcProtocol,
- ToStringShapeSerializer: () => ToStringShapeSerializer,
- collectBody: () => collectBody,
- determineTimestampFormat: () => determineTimestampFormat,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
- requestBuilder: () => requestBuilder,
- resolvedPath: () => resolvedPath
-});
-module.exports = __toCommonJS(protocols_exports);
-
-// src/submodules/protocols/collect-stream-body.ts
-var import_util_stream = __nccwpck_require__(99542);
-var collectBody = async (streamBody = new Uint8Array(), context) => {
- if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
- }
- if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
- }
- const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
-};
-
-// src/submodules/protocols/extended-encode-uri-component.ts
-function extendedEncodeURIComponent(str) {
- return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
- return "%" + c.charCodeAt(0).toString(16).toUpperCase();
- });
-}
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var import_schema2 = __nccwpck_require__(79724);
-var import_protocol_http2 = __nccwpck_require__(17898);
-
-// src/submodules/protocols/HttpProtocol.ts
-var import_schema = __nccwpck_require__(79724);
-var import_serde = __nccwpck_require__(99628);
-var import_protocol_http = __nccwpck_require__(17898);
-var import_util_stream2 = __nccwpck_require__(99542);
-var HttpProtocol = class {
- constructor(options) {
- this.options = options;
- }
- getRequestType() {
- return import_protocol_http.HttpRequest;
- }
- getResponseType() {
- return import_protocol_http.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;
- for (const [k, v] of endpoint.url.searchParams.entries()) {
- if (!request.query) {
- request.query = {};
- }
- request.query[k] = v;
- }
- 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
- };
- return request;
- }
- }
- setHostPrefix(request, operationSchema, input) {
- const operationNs = import_schema.NormalizedSchema.of(operationSchema);
- const inputNs = import_schema.NormalizedSchema.of(operationSchema.input);
- if (operationNs.getMergedTraits().endpoint) {
- let hostPrefix = operationNs.getMergedTraits().endpoint?.[0];
- if (typeof hostPrefix === "string") {
- const hostLabelInputs = [...inputNs.structIterator()].filter(
- ([, member]) => member.getMergedTraits().hostLabel
- );
- for (const [name] of hostLabelInputs) {
- 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 deserializeHttpMessage(schema, context, response, arg4, arg5) {
- let dataObject;
- if (arg4 instanceof Set) {
- dataObject = arg5;
- } else {
- dataObject = arg4;
- }
- const deserializer = this.deserializer;
- const ns = import_schema.NormalizedSchema.of(schema);
- const nonHttpBindingMembers = [];
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMemberTraits();
- if (memberTraits.httpPayload) {
- const isStreaming = memberSchema.isStreaming();
- if (isStreaming) {
- const isEventStream = memberSchema.isStructSchema();
- if (isEventStream) {
- const context2 = this.serdeContext;
- if (!context2.eventStreamMarshaller) {
- throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
- }
- const memberSchemas = memberSchema.getMemberSchemas();
- dataObject[memberName] = context2.eventStreamMarshaller.deserialize(response.body, async (event) => {
- const unionMember = Object.keys(event).find((key) => {
- return key !== "__type";
- }) ?? "";
- if (unionMember in memberSchemas) {
- const eventStreamSchema = memberSchemas[unionMember];
- return {
- [unionMember]: await deserializer.read(eventStreamSchema, event[unionMember].body)
- };
- } else {
- return {
- $unknown: event
- };
- }
- });
- } 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();
- let sections;
- if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT) {
- sections = (0, import_serde.splitEvery)(value, ",", 2);
- } else {
- sections = (0, import_serde.splitHeader)(value);
- }
- const list = [];
- for (const section of sections) {
- list.push(await deserializer.read([headerListValueSchema, { httpHeader: key }], section.trim()));
- }
- dataObject[memberName] = list;
- } else {
- dataObject[memberName] = await deserializer.read(memberSchema, value);
- }
- }
- } else if (memberTraits.httpPrefixHeaders !== void 0) {
- dataObject[memberName] = {};
- for (const [header, value] of Object.entries(response.headers)) {
- if (header.startsWith(memberTraits.httpPrefixHeaders)) {
- dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(
- [memberSchema.getValueSchema(), { httpHeader: header }],
- value
- );
- }
- }
- } else if (memberTraits.httpResponseCode) {
- dataObject[memberName] = response.statusCode;
- } else {
- nonHttpBindingMembers.push(memberName);
- }
- }
- return nonHttpBindingMembers;
- }
-};
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var HttpBindingProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const input = {
- ..._input ?? {}
- };
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema2.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let hasNonHttpBindingMember = false;
- let payload;
- const request = new import_protocol_http2.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 = import_schema2.NormalizedSchema.translateTraits(operationSchema.traits);
- if (opTraits.http) {
- request.method = opTraits.http[0];
- const [path, search] = opTraits.http[1].split("?");
- if (request.path == "/") {
- request.path = path;
- } else {
- request.path += path;
- }
- const traitSearchParams = new URLSearchParams(search ?? "");
- Object.assign(query, Object.fromEntries(traitSearchParams));
- }
- }
- for (const [memberName, memberNs] of ns.structIterator()) {
- const memberTraits = memberNs.getMergedTraits() ?? {};
- const inputMemberValue = input[memberName];
- if (inputMemberValue == null) {
- continue;
- }
- if (memberTraits.httpPayload) {
- const isStreaming = memberNs.isStreaming();
- if (isStreaming) {
- const isEventStream = memberNs.isStructSchema();
- if (isEventStream) {
- throw new Error("serialization of event streams is not yet implemented");
- } else {
- payload = inputMemberValue;
- }
- } else {
- serializer.write(memberNs, inputMemberValue);
- payload = serializer.flush();
- }
- delete input[memberName];
- } 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));
- }
- delete input[memberName];
- } else if (memberTraits.httpHeader) {
- serializer.write(memberNs, inputMemberValue);
- headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
- delete input[memberName];
- } else if (typeof memberTraits.httpPrefixHeaders === "string") {
- for (const [key, val] of Object.entries(inputMemberValue)) {
- const amalgam = memberTraits.httpPrefixHeaders + key;
- serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
- headers[amalgam.toLowerCase()] = serializer.flush();
- }
- delete input[memberName];
- } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
- this.serializeQuery(memberNs, inputMemberValue, query);
- delete input[memberName];
- } else {
- hasNonHttpBindingMember = true;
- }
- }
- if (hasNonHttpBindingMember && input) {
- serializer.write(schema, input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- return request;
- }
- serializeQuery(ns, data, query) {
- const serializer = this.serializer;
- const traits = ns.getMergedTraits();
- if (traits.httpQueryParams) {
- for (const [key, val] of Object.entries(data)) {
- if (!(key in query)) {
- this.serializeQuery(
- import_schema2.NormalizedSchema.of([
- ns.getValueSchema(),
- {
- // We pass on the traits to the sub-schema
- // because we are still in the process of serializing the map itself.
- ...traits,
- httpQuery: key,
- httpQueryParams: void 0
- }
- ]),
- val,
- query
- );
- }
- }
- return;
- }
- if (ns.isListSchema()) {
- const sparse = !!ns.getMergedTraits().sparse;
- const buffer = [];
- for (const item of data) {
- 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], data);
- query[traits.httpQuery] = serializer.flush();
- }
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema2.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(import_schema2.SCHEMA.DOCUMENT, 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 member of nonHttpBindingMembers) {
- dataObject[member] = dataFromBody[member];
- }
- }
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/RpcProtocol.ts
-var import_schema3 = __nccwpck_require__(79724);
-var import_protocol_http3 = __nccwpck_require__(17898);
-var RpcProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, input, context) {
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema3.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let payload;
- const request = new import_protocol_http3.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 _input = {
- ...input
- };
- if (input) {
- serializer.write(schema, _input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- request.method = "POST";
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema3.NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes2 = await collectBody(response.body, context);
- if (bytes2.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(import_schema3.SCHEMA.DOCUMENT, bytes2));
- }
- 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 bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes));
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/requestBuilder.ts
-var import_protocol_http4 = __nccwpck_require__(17898);
-
-// src/submodules/protocols/resolve-path.ts
-var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (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;
-};
-
-// src/submodules/protocols/requestBuilder.ts
-function requestBuilder(input, context) {
- return new RequestBuilder(input, context);
-}
-var RequestBuilder = class {
- constructor(input, context) {
- this.input = input;
- this.context = context;
- this.query = {};
- this.method = "";
- this.headers = {};
- this.path = "";
- this.body = null;
- this.hostname = "";
- this.resolvePathStack = [];
- }
- 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_http4.HttpRequest({
- protocol,
- hostname: this.hostname || hostname,
- port,
- method: this.method,
- path: this.path,
- query: this.query,
- body: this.body,
- headers: this.headers
- });
- }
- /**
- * Brevity setter for "hostname".
- */
- hn(hostname) {
- this.hostname = hostname;
- return this;
- }
- /**
- * Brevity initial builder for "basepath".
- */
- bp(uriLabel) {
- this.resolvePathStack.push((basePath) => {
- this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
- });
- return this;
- }
- /**
- * Brevity incremental builder for "path".
- */
- p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
- this.resolvePathStack.push((path) => {
- this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
- });
- return this;
- }
- /**
- * Brevity setter for "headers".
- */
- h(headers) {
- this.headers = headers;
- return this;
- }
- /**
- * Brevity setter for "query".
- */
- q(query) {
- this.query = query;
- return this;
- }
- /**
- * Brevity setter for "body".
- */
- b(body) {
- this.body = body;
- return this;
- }
- /**
- * Brevity setter for "method".
- */
- m(method) {
- this.method = method;
- return this;
- }
-};
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var import_schema5 = __nccwpck_require__(79724);
-var import_serde2 = __nccwpck_require__(99628);
-var import_util_base64 = __nccwpck_require__(96039);
-var import_util_utf8 = __nccwpck_require__(60791);
-
-// src/submodules/protocols/serde/determineTimestampFormat.ts
-var import_schema4 = __nccwpck_require__(79724);
-function determineTimestampFormat(ns, settings) {
- if (settings.timestampFormat.useTrait) {
- if (ns.isTimestampSchema() && (ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_DATE_TIME || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS)) {
- return ns.getSchema();
- }
- }
- const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
- const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE : Boolean(httpQuery) || Boolean(httpLabel) ? import_schema4.SCHEMA.TIMESTAMP_DATE_TIME : void 0 : void 0;
- return bindingFormat ?? settings.timestampFormat.default;
-}
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var FromStringShapeDeserializer = class {
- constructor(settings) {
- this.settings = settings;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- read(_schema, data) {
- const ns = import_schema5.NormalizedSchema.of(_schema);
- if (ns.isListSchema()) {
- return (0, import_serde2.splitHeader)(data).map((item) => this.read(ns.getValueSchema(), item));
- }
- if (ns.isBlobSchema()) {
- return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data);
- }
- if (ns.isTimestampSchema()) {
- const format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema5.SCHEMA.TIMESTAMP_DATE_TIME:
- return (0, import_serde2.parseRfc3339DateTimeWithOffset)(data);
- case import_schema5.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde2.parseRfc7231DateTime)(data);
- case import_schema5.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return (0, import_serde2.parseEpochTimestamp)(data);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", data);
- return new Date(data);
- }
- }
- if (ns.isStringSchema()) {
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = data;
- if (mediaType) {
- if (ns.getMergedTraits().httpHeader) {
- intermediateValue = this.base64ToUtf8(intermediateValue);
- }
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = import_serde2.LazyJsonString.from(intermediateValue);
- }
- return intermediateValue;
- }
- }
- switch (true) {
- case ns.isNumericSchema():
- return Number(data);
- case ns.isBigIntegerSchema():
- return BigInt(data);
- case ns.isBigDecimalSchema():
- return new import_serde2.NumericValue(data, "bigDecimal");
- case ns.isBooleanSchema():
- return String(data).toLowerCase() === "true";
- }
- return data;
- }
- base64ToUtf8(base64String) {
- return (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeDeserializer.ts
-var import_schema6 = __nccwpck_require__(79724);
-var import_util_utf82 = __nccwpck_require__(60791);
-var HttpInterceptingShapeDeserializer = class {
- constructor(codecDeserializer, codecSettings) {
- this.codecDeserializer = codecDeserializer;
- this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
- }
- setSerdeContext(serdeContext) {
- this.stringDeserializer.setSerdeContext(serdeContext);
- this.codecDeserializer.setSerdeContext(serdeContext);
- this.serdeContext = serdeContext;
- }
- read(schema, data) {
- const ns = import_schema6.NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- const toString = this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8;
- if (traits.httpHeader || traits.httpResponseCode) {
- return this.stringDeserializer.read(ns, toString(data));
- }
- if (traits.httpPayload) {
- if (ns.isBlobSchema()) {
- const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf82.fromUtf8;
- if (typeof data === "string") {
- return toBytes(data);
- }
- return data;
- } else if (ns.isStringSchema()) {
- if ("byteLength" in data) {
- return toString(data);
- }
- return data;
- }
- }
- return this.codecDeserializer.read(ns, data);
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var import_schema8 = __nccwpck_require__(79724);
-
-// src/submodules/protocols/serde/ToStringShapeSerializer.ts
-var import_schema7 = __nccwpck_require__(79724);
-var import_serde3 = __nccwpck_require__(99628);
-var import_util_base642 = __nccwpck_require__(96039);
-var ToStringShapeSerializer = class {
- constructor(settings) {
- this.settings = settings;
- this.stringBuffer = "";
- this.serdeContext = void 0;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- write(schema, value) {
- const ns = import_schema7.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 format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema7.SCHEMA.TIMESTAMP_DATE_TIME:
- this.stringBuffer = value.toISOString().replace(".000Z", "Z");
- break;
- case import_schema7.SCHEMA.TIMESTAMP_HTTP_DATE:
- this.stringBuffer = (0, import_serde3.dateToUtcString)(value);
- break;
- case import_schema7.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- 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 : (0, import_serde3.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 = import_serde3.LazyJsonString.from(intermediateValue);
- }
- if (ns.getMergedTraits().httpHeader) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
- return;
- }
- }
- this.stringBuffer = value;
- break;
- default:
- this.stringBuffer = String(value);
- }
- }
- flush() {
- const buffer = this.stringBuffer;
- this.stringBuffer = "";
- return buffer;
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var HttpInterceptingShapeSerializer = class {
- 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 = import_schema8.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();
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 79724:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/schema/index.ts
-var schema_exports = {};
-__export(schema_exports, {
- ErrorSchema: () => ErrorSchema,
- ListSchema: () => ListSchema,
- MapSchema: () => MapSchema,
- NormalizedSchema: () => NormalizedSchema,
- OperationSchema: () => OperationSchema,
- SCHEMA: () => SCHEMA,
- Schema: () => Schema,
- SimpleSchema: () => SimpleSchema,
- StructureSchema: () => StructureSchema,
- TypeRegistry: () => TypeRegistry,
- deref: () => deref,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- error: () => error,
- getSchemaSerdePlugin: () => getSchemaSerdePlugin,
- list: () => list,
- map: () => map,
- op: () => op,
- serializerMiddlewareOption: () => serializerMiddlewareOption,
- sim: () => sim,
- struct: () => struct
-});
-module.exports = __toCommonJS(schema_exports);
-
-// src/submodules/schema/deref.ts
-var deref = (schemaRef) => {
- if (typeof schemaRef === "function") {
- return schemaRef();
- }
- return schemaRef;
-};
-
-// src/submodules/schema/middleware/schemaDeserializationMiddleware.ts
-var import_protocol_http = __nccwpck_require__(17898);
-var import_util_middleware = __nccwpck_require__(56182);
-var schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
- const { response } = await next(args);
- const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context);
- try {
- const parsed = await config.protocol.deserializeResponse(
- operationSchema,
- {
- ...config,
- ...context
- },
- response
- );
- return {
- response,
- output: parsed
- };
- } catch (error2) {
- Object.defineProperty(error2, "$response", {
- value: response
- });
- 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 (e) {
- 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 (import_protocol_http.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 (e) {
- }
- }
- throw error2;
- }
-};
-var findHeader = (pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-};
-
-// src/submodules/schema/middleware/schemaSerializationMiddleware.ts
-var import_util_middleware2 = __nccwpck_require__(56182);
-var schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
- const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context);
- const endpoint = context.endpointV2?.url && config.urlParser ? async () => config.urlParser(context.endpointV2.url) : config.endpoint;
- const request = await config.protocol.serializeRequest(operationSchema, args.input, {
- ...config,
- ...context,
- endpoint
- });
- return next({
- ...args,
- request
- });
-};
-
-// src/submodules/schema/middleware/getSchemaSerdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSchemaSerdePlugin(config) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
- commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
- config.protocol.setSerdeContext(config);
- }
- };
-}
-
-// src/submodules/schema/TypeRegistry.ts
-var TypeRegistry = class _TypeRegistry {
- constructor(namespace, schemas = /* @__PURE__ */ new Map()) {
- this.namespace = namespace;
- this.schemas = schemas;
- }
- static {
- this.registries = /* @__PURE__ */ new Map();
- }
- /**
- * @param namespace - specifier.
- * @returns the schema for that namespace, creating it if necessary.
- */
- static for(namespace) {
- if (!_TypeRegistry.registries.has(namespace)) {
- _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
- }
- return _TypeRegistry.registries.get(namespace);
- }
- /**
- * Adds the given schema to a type registry with the same namespace.
- *
- * @param shapeId - to be registered.
- * @param schema - to be registered.
- */
- register(shapeId, schema) {
- const qualifiedName = this.normalizeShapeId(shapeId);
- const registry = _TypeRegistry.for(this.getNamespace(shapeId));
- registry.schemas.set(qualifiedName, schema);
- }
- /**
- * @param shapeId - query.
- * @returns the schema.
- */
- getSchema(shapeId) {
- const id = this.normalizeShapeId(shapeId);
- if (!this.schemas.has(id)) {
- throw new Error(`@smithy/core/schema - schema not found for ${id}`);
- }
- return this.schemas.get(id);
- }
- /**
- * The smithy-typescript code generator generates a synthetic (i.e. unmodeled) base exception,
- * because generated SDKs before the introduction of schemas have the notion of a ServiceBaseException, which
- * is unique per service/model.
- *
- * This is generated under a unique prefix that is combined with the service namespace, and this
- * method is used to retrieve it.
- *
- * The base exception synthetic schema is used when an error is returned by a service, but we cannot
- * determine what existing schema to use to deserialize it.
- *
- * @returns the synthetic base exception of the service namespace associated with this registry instance.
- */
- getBaseException() {
- for (const [id, schema] of this.schemas.entries()) {
- if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
- return schema;
- }
- }
- return void 0;
- }
- /**
- * @param predicate - criterion.
- * @returns a schema in this registry matching the predicate.
- */
- find(predicate) {
- return [...this.schemas.values()].find(predicate);
- }
- /**
- * Unloads the current TypeRegistry.
- */
- destroy() {
- _TypeRegistry.registries.delete(this.namespace);
- this.schemas.clear();
- }
- normalizeShapeId(shapeId) {
- if (shapeId.includes("#")) {
- return shapeId;
- }
- return this.namespace + "#" + shapeId;
- }
- getNamespace(shapeId) {
- return this.normalizeShapeId(shapeId).split("#")[0];
- }
-};
-
-// src/submodules/schema/schemas/Schema.ts
-var Schema = class {
- constructor(name, traits) {
- this.name = name;
- this.traits = traits;
- }
-};
-
-// src/submodules/schema/schemas/ListSchema.ts
-var ListSchema = class _ListSchema extends Schema {
- constructor(name, traits, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.valueSchema = valueSchema;
- this.symbol = _ListSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ListSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ListSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const list2 = lhs;
- return list2.symbol === _ListSchema.symbol;
- }
- return isPrototype;
- }
-};
-function list(namespace, name, traits = {}, valueSchema) {
- const schema = new ListSchema(
- namespace + "#" + name,
- traits,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/MapSchema.ts
-var MapSchema = class _MapSchema extends Schema {
- constructor(name, traits, keySchema, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.keySchema = keySchema;
- this.valueSchema = valueSchema;
- this.symbol = _MapSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::MapSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _MapSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const map2 = lhs;
- return map2.symbol === _MapSchema.symbol;
- }
- return isPrototype;
- }
-};
-function map(namespace, name, traits = {}, keySchema, valueSchema) {
- const schema = new MapSchema(
- namespace + "#" + name,
- traits,
- keySchema,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/OperationSchema.ts
-var OperationSchema = class extends Schema {
- constructor(name, traits, input, output) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.input = input;
- this.output = output;
- }
-};
-function op(namespace, name, traits = {}, input, output) {
- const schema = new OperationSchema(namespace + "#" + name, traits, input, output);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/StructureSchema.ts
-var StructureSchema = class _StructureSchema extends Schema {
- constructor(name, traits, memberNames, memberList) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.symbol = _StructureSchema.symbol;
- this.members = {};
- for (let i = 0; i < memberNames.length; ++i) {
- this.members[memberNames[i]] = Array.isArray(memberList[i]) ? memberList[i] : [memberList[i], 0];
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::StructureSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _StructureSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const struct2 = lhs;
- return struct2.symbol === _StructureSchema.symbol;
- }
- return isPrototype;
- }
-};
-function struct(namespace, name, traits, memberNames, memberList) {
- const schema = new StructureSchema(namespace + "#" + name, traits, memberNames, memberList);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/ErrorSchema.ts
-var ErrorSchema = class _ErrorSchema extends StructureSchema {
- constructor(name, traits, memberNames, memberList, ctor) {
- super(name, traits, memberNames, memberList);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.ctor = ctor;
- this.symbol = _ErrorSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ErrorSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ErrorSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const err = lhs;
- return err.symbol === _ErrorSchema.symbol;
- }
- return isPrototype;
- }
-};
-function error(namespace, name, traits = {}, memberNames, memberList, ctor) {
- const schema = new ErrorSchema(namespace + "#" + name, traits, memberNames, memberList, ctor);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/sentinels.ts
-var SCHEMA = {
- BLOB: 21,
- // 21
- STREAMING_BLOB: 42,
- // 42
- BOOLEAN: 2,
- // 2
- STRING: 0,
- // 0
- NUMERIC: 1,
- // 1
- BIG_INTEGER: 17,
- // 17
- BIG_DECIMAL: 19,
- // 19
- DOCUMENT: 15,
- // 15
- TIMESTAMP_DEFAULT: 4,
- // 4
- TIMESTAMP_DATE_TIME: 5,
- // 5
- TIMESTAMP_HTTP_DATE: 6,
- // 6
- TIMESTAMP_EPOCH_SECONDS: 7,
- // 7
- LIST_MODIFIER: 64,
- // 64
- MAP_MODIFIER: 128
- // 128
-};
-
-// src/submodules/schema/schemas/SimpleSchema.ts
-var SimpleSchema = class _SimpleSchema extends Schema {
- constructor(name, schemaRef, traits) {
- super(name, traits);
- this.name = name;
- this.schemaRef = schemaRef;
- this.traits = traits;
- this.symbol = _SimpleSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::SimpleSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _SimpleSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const sim2 = lhs;
- return sim2.symbol === _SimpleSchema.symbol;
- }
- return isPrototype;
- }
-};
-function sim(namespace, name, schemaRef, traits) {
- const schema = new SimpleSchema(namespace + "#" + name, schemaRef, traits);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/NormalizedSchema.ts
-var NormalizedSchema = class _NormalizedSchema {
- /**
- * @param ref - a polymorphic SchemaRef to be dereferenced/normalized.
- * @param memberName - optional memberName if this NormalizedSchema should be considered a member schema.
- */
- constructor(ref, memberName) {
- this.ref = ref;
- this.memberName = memberName;
- this.symbol = _NormalizedSchema.symbol;
- const traitStack = [];
- let _ref = ref;
- let schema = ref;
- this._isMemberSchema = false;
- while (Array.isArray(_ref)) {
- traitStack.push(_ref[1]);
- _ref = _ref[0];
- schema = deref(_ref);
- this._isMemberSchema = true;
- }
- if (traitStack.length > 0) {
- this.memberTraits = {};
- for (let i = traitStack.length - 1; i >= 0; --i) {
- const traitSet = traitStack[i];
- Object.assign(this.memberTraits, _NormalizedSchema.translateTraits(traitSet));
- }
- } else {
- this.memberTraits = 0;
- }
- if (schema instanceof _NormalizedSchema) {
- this.name = schema.name;
- this.traits = schema.traits;
- this._isMemberSchema = schema._isMemberSchema;
- this.schema = schema.schema;
- this.memberTraits = Object.assign({}, schema.getMemberTraits(), this.getMemberTraits());
- this.normalizedTraits = void 0;
- this.ref = schema.ref;
- this.memberName = memberName ?? schema.memberName;
- return;
- }
- this.schema = deref(schema);
- if (this.schema && typeof this.schema === "object") {
- this.traits = this.schema?.traits ?? {};
- } else {
- this.traits = 0;
- }
- this.name = (typeof this.schema === "object" ? this.schema?.name : void 0) ?? this.memberName ?? this.getSchemaName();
- if (this._isMemberSchema && !memberName) {
- throw new Error(
- `@smithy/core/schema - NormalizedSchema member schema ${this.getName(
- true
- )} must initialize with memberName argument.`
- );
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::NormalizedSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _NormalizedSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const ns = lhs;
- return ns.symbol === _NormalizedSchema.symbol;
- }
- return isPrototype;
- }
- /**
- * Static constructor that attempts to avoid wrapping a NormalizedSchema within another.
- */
- static of(ref, memberName) {
- if (ref instanceof _NormalizedSchema) {
- return ref;
- }
- return new _NormalizedSchema(ref, memberName);
- }
- /**
- * @param indicator - numeric indicator for preset trait combination.
- * @returns equivalent trait object.
- */
- static translateTraits(indicator) {
- if (typeof indicator === "object") {
- return indicator;
- }
- indicator = indicator | 0;
- const traits = {};
- if ((indicator & 1) === 1) {
- traits.httpLabel = 1;
- }
- if ((indicator >> 1 & 1) === 1) {
- traits.idempotent = 1;
- }
- if ((indicator >> 2 & 1) === 1) {
- traits.idempotencyToken = 1;
- }
- if ((indicator >> 3 & 1) === 1) {
- traits.sensitive = 1;
- }
- if ((indicator >> 4 & 1) === 1) {
- traits.httpPayload = 1;
- }
- if ((indicator >> 5 & 1) === 1) {
- traits.httpResponseCode = 1;
- }
- if ((indicator >> 6 & 1) === 1) {
- traits.httpQueryParams = 1;
- }
- return traits;
- }
- /**
- * Creates a normalized member schema from the given schema and member name.
- */
- static memberFrom(memberSchema, memberName) {
- if (memberSchema instanceof _NormalizedSchema) {
- memberSchema.memberName = memberName;
- memberSchema._isMemberSchema = true;
- return memberSchema;
- }
- return new _NormalizedSchema(memberSchema, memberName);
- }
- /**
- * @returns the underlying non-normalized schema.
- */
- getSchema() {
- if (this.schema instanceof _NormalizedSchema) {
- return this.schema = this.schema.getSchema();
- }
- if (this.schema instanceof SimpleSchema) {
- return deref(this.schema.schemaRef);
- }
- return deref(this.schema);
- }
- /**
- * @param withNamespace - qualifies the name.
- * @returns e.g. `MyShape` or `com.namespace#MyShape`.
- */
- getName(withNamespace = false) {
- if (!withNamespace) {
- if (this.name && this.name.includes("#")) {
- return this.name.split("#")[1];
- }
- }
- return this.name || void 0;
- }
- /**
- * @returns the member name if the schema is a member schema.
- * @throws Error when the schema isn't a member schema.
- */
- getMemberName() {
- if (!this.isMemberSchema()) {
- throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(true)}`);
- }
- return this.memberName;
- }
- isMemberSchema() {
- return this._isMemberSchema;
- }
- isUnitSchema() {
- return this.getSchema() === "unit";
- }
- /**
- * boolean methods on this class help control flow in shape serialization and deserialization.
- */
- isListSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.LIST_MODIFIER && inner < SCHEMA.MAP_MODIFIER;
- }
- return inner instanceof ListSchema;
- }
- isMapSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.MAP_MODIFIER && inner <= 255;
- }
- return inner instanceof MapSchema;
- }
- isDocumentSchema() {
- return this.getSchema() === SCHEMA.DOCUMENT;
- }
- isStructSchema() {
- const inner = this.getSchema();
- return inner !== null && typeof inner === "object" && "members" in inner || inner instanceof StructureSchema;
- }
- isBlobSchema() {
- return this.getSchema() === SCHEMA.BLOB || this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- isTimestampSchema() {
- const schema = this.getSchema();
- return typeof schema === "number" && schema >= SCHEMA.TIMESTAMP_DEFAULT && schema <= SCHEMA.TIMESTAMP_EPOCH_SECONDS;
- }
- isStringSchema() {
- return this.getSchema() === SCHEMA.STRING;
- }
- isBooleanSchema() {
- return this.getSchema() === SCHEMA.BOOLEAN;
- }
- isNumericSchema() {
- return this.getSchema() === SCHEMA.NUMERIC;
- }
- isBigIntegerSchema() {
- return this.getSchema() === SCHEMA.BIG_INTEGER;
- }
- isBigDecimalSchema() {
- return this.getSchema() === SCHEMA.BIG_DECIMAL;
- }
- isStreaming() {
- const streaming = !!this.getMergedTraits().streaming;
- if (streaming) {
- return true;
- }
- return this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- /**
- * @returns own traits merged with member traits, where member traits of the same trait key take priority.
- * This method is cached.
- */
- getMergedTraits() {
- if (this.normalizedTraits) {
- return this.normalizedTraits;
- }
- this.normalizedTraits = {
- ...this.getOwnTraits(),
- ...this.getMemberTraits()
- };
- return this.normalizedTraits;
- }
- /**
- * @returns only the member traits. If the schema is not a member, this returns empty.
- */
- getMemberTraits() {
- return _NormalizedSchema.translateTraits(this.memberTraits);
- }
- /**
- * @returns only the traits inherent to the shape or member target shape if this schema is a member.
- * If there are any member traits they are excluded.
- */
- getOwnTraits() {
- return _NormalizedSchema.translateTraits(this.traits);
- }
- /**
- * @returns the map's key's schema. Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map or Document.
- */
- getKeySchema() {
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "key");
- }
- if (!this.isMapSchema()) {
- throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(true)}`);
- }
- const schema = this.getSchema();
- if (typeof schema === "number") {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "key");
- }
- return _NormalizedSchema.memberFrom([schema.keySchema, 0], "key");
- }
- /**
- * @returns the schema of the map's value or list's member.
- * Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map, List, nor Document.
- */
- getValueSchema() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "member");
- }
- }
- if (schema && typeof schema === "object") {
- if (this.isStructSchema()) {
- throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(true)}`);
- }
- const collection = schema;
- if ("valueSchema" in collection) {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "member");
- }
- }
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "value");
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have a value member.`);
- }
- /**
- * @returns the NormalizedSchema for the given member name. The returned instance will return true for `isMemberSchema()`
- * and will have the member name given.
- * @param member - which member to retrieve and wrap.
- *
- * @throws Error if member does not exist or the schema is neither a document nor structure.
- * Note that errors are assumed to be structures and unions are considered structures for these purposes.
- */
- getMemberSchema(member) {
- if (this.isStructSchema()) {
- const struct2 = this.getSchema();
- if (!(member in struct2.members)) {
- throw new Error(
- `@smithy/core/schema - the schema ${this.getName(true)} does not have a member with name=${member}.`
- );
- }
- return _NormalizedSchema.memberFrom(struct2.members[member], member);
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], member);
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have members.`);
- }
- /**
- * This can be used for checking the members as a hashmap.
- * Prefer the structIterator method for iteration.
- *
- * This does NOT return list and map members, it is only for structures.
- *
- * @returns a map of member names to member schemas (normalized).
- */
- getMemberSchemas() {
- const { schema } = this;
- const struct2 = schema;
- if (!struct2 || typeof struct2 !== "object") {
- return {};
- }
- if ("members" in struct2) {
- const buffer = {};
- for (const member of struct2.memberNames) {
- buffer[member] = this.getMemberSchema(member);
- }
- return buffer;
- }
- return {};
- }
- /**
- * Allows iteration over members of a structure schema.
- * Each yield is a pair of the member name and member schema.
- *
- * This avoids the overhead of calling Object.entries(ns.getMemberSchemas()).
- */
- *structIterator() {
- if (this.isUnitSchema()) {
- return;
- }
- if (!this.isStructSchema()) {
- throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");
- }
- const struct2 = this.getSchema();
- for (let i = 0; i < struct2.memberNames.length; ++i) {
- yield [struct2.memberNames[i], _NormalizedSchema.memberFrom([struct2.memberList[i], 0], struct2.memberNames[i])];
- }
- }
- /**
- * @returns a last-resort human-readable name for the schema if it has no other identifiers.
- */
- getSchemaName() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- const _schema = 63 & schema;
- const container = 192 & schema;
- const type = Object.entries(SCHEMA).find(([, value]) => {
- return value === _schema;
- })?.[0] ?? "Unknown";
- switch (container) {
- case SCHEMA.MAP_MODIFIER:
- return `${type}Map`;
- case SCHEMA.LIST_MODIFIER:
- return `${type}List`;
- case 0:
- return type;
- }
- }
- return "Unknown";
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 99628:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/serde/index.ts
-var serde_exports = {};
-__export(serde_exports, {
- LazyJsonString: () => LazyJsonString,
- NumericValue: () => NumericValue,
- 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,
- 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
-});
-module.exports = __toCommonJS(serde_exports);
-
-// src/submodules/serde/copyDocumentWithTransform.ts
-var import_schema = __nccwpck_require__(79724);
-var copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => {
- const ns = import_schema.NormalizedSchema.of(schemaRef);
- switch (typeof source) {
- case "undefined":
- case "boolean":
- case "number":
- case "string":
- case "bigint":
- case "symbol":
- return transform(source, ns);
- case "function":
- case "object":
- if (source === null) {
- return transform(null, ns);
- }
- if (Array.isArray(source)) {
- const newArray = new Array(source.length);
- let i = 0;
- for (const item of source) {
- newArray[i++] = copyDocumentWithTransform(item, ns.getValueSchema(), transform);
- }
- return transform(newArray, ns);
- }
- if ("byteLength" in source) {
- const newBytes = new Uint8Array(source.byteLength);
- newBytes.set(source, 0);
- return transform(newBytes, ns);
- }
- if (source instanceof Date) {
- return transform(source, ns);
- }
- const newObject = {};
- if (ns.isMapSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- } else if (ns.isStructSchema()) {
- for (const [key, memberSchema] of ns.structIterator()) {
- newObject[key] = copyDocumentWithTransform(source[key], memberSchema, transform);
- }
- } else if (ns.isDocumentSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- }
- return transform(newObject, ns);
- default:
- return transform(source, ns);
- }
-};
-
-// src/submodules/serde/parse-utils.ts
-var parseBoolean = (value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
- }
-};
-var 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}`);
-};
-var 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}`);
-};
-var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
-var 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;
-};
-var 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}`);
-};
-var expectInt = expectLong;
-var expectInt32 = (value) => expectSizedInt(value, 32);
-var expectShort = (value) => expectSizedInt(value, 16);
-var expectByte = (value) => expectSizedInt(value, 8);
-var 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;
-};
-var 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];
- }
-};
-var 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;
-};
-var 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}`);
-};
-var 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}`);
-};
-var expectUnion = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- const asObject = expectObject(value);
- const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
- 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;
-};
-var strictParseDouble = (value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
- }
- return expectNumber(value);
-};
-var strictParseFloat = strictParseDouble;
-var strictParseFloat32 = (value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
- }
- return expectFloat32(value);
-};
-var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
-var 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);
-};
-var limitedParseDouble = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectNumber(value);
-};
-var handleFloat = limitedParseDouble;
-var limitedParseFloat = limitedParseDouble;
-var limitedParseFloat32 = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectFloat32(value);
-};
-var 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}`);
- }
-};
-var strictParseLong = (value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
- }
- return expectLong(value);
-};
-var strictParseInt = strictParseLong;
-var strictParseInt32 = (value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
- }
- return expectInt32(value);
-};
-var strictParseShort = (value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
- }
- return expectShort(value);
-};
-var strictParseByte = (value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
- }
- return expectByte(value);
-};
-var stackTraceWarning = (message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
-};
-var logger = {
- warn: console.warn
-};
-
-// src/submodules/serde/date-utils.ts
-var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
-var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function dateToUtcString(date) {
- const year = date.getUTCFullYear();
- const month = date.getUTCMonth();
- const dayOfWeek = date.getUTCDay();
- const dayOfMonthInt = date.getUTCDate();
- const hoursInt = date.getUTCHours();
- const minutesInt = date.getUTCMinutes();
- const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
-};
-var RFC3339_WITH_OFFSET = new RegExp(
- /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
-);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
- }
- return date;
-};
-var 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$/
-);
-var 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$/
-);
-var 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})$/
-);
-var 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");
-};
-var 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));
-};
-var buildDate = (year, month, day, time) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year, adjustedMonth, day);
- return new Date(
- Date.UTC(
- year,
- adjustedMonth,
- day,
- parseDateValue(time.hours, "hour", 0, 23),
- parseDateValue(time.minutes, "minute", 0, 59),
- // seconds can go up to 60 for leap seconds
- parseDateValue(time.seconds, "seconds", 0, 60),
- parseMilliseconds(time.fractionalMilliseconds)
- )
- );
-};
-var 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;
-};
-var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
-var 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;
-};
-var parseMonthByShortName = (value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
- }
- return monthIdx + 1;
-};
-var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-var validateDayOfMonth = (year, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year)) {
- maxDays = 29;
- }
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
- }
-};
-var isLeapYear = (year) => {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
-};
-var 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;
-};
-var parseMilliseconds = (value) => {
- if (value === null || value === void 0) {
- return 0;
- }
- return strictParseFloat32("0." + value) * 1e3;
-};
-var 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;
-};
-var stripLeadingZeroes = (value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
- }
- if (idx === 0) {
- return value;
- }
- return value.slice(idx);
-};
-
-// src/submodules/serde/lazy-json.ts
-var 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;
-
-// src/submodules/serde/quote-header.ts
-function quoteHeader(part) {
- if (part.includes(",") || part.includes('"')) {
- part = `"${part.replace(/"/g, '\\"')}"`;
- }
- return part;
-}
-
-// src/submodules/serde/split-every.ts
-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 i = 0; i < segments.length; i++) {
- if (currentSegment === "") {
- currentSegment = segments[i];
- } else {
- currentSegment += delimiter + segments[i];
- }
- if ((i + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
- }
- }
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
- }
- return compoundSegments;
-}
-
-// src/submodules/serde/split-header.ts
-var splitHeader = (value) => {
- const z = value.length;
- const values = [];
- let withinQuotes = false;
- let prevChar = void 0;
- let anchor = 0;
- for (let i = 0; i < z; ++i) {
- const char = value[i];
- switch (char) {
- case `"`:
- if (prevChar !== "\\") {
- withinQuotes = !withinQuotes;
- }
- break;
- case ",":
- if (!withinQuotes) {
- values.push(value.slice(anchor, i));
- anchor = i + 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, '"');
- });
-};
-
-// src/submodules/serde/value/NumericValue.ts
-var NumericValue = class _NumericValue {
- constructor(string, type) {
- this.string = string;
- this.type = type;
- let dot = 0;
- for (let i = 0; i < string.length; ++i) {
- const char = string.charCodeAt(i);
- if (i === 0 && char === 45) {
- continue;
- }
- if (char === 46) {
- if (dot) {
- throw new Error("@smithy/core/serde - NumericValue must contain at most one decimal point.");
- }
- dot = 1;
- continue;
- }
- if (char < 48 || char > 57) {
- 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;
- const prototypeMatch = _NumericValue.prototype.isPrototypeOf(object.constructor?.prototype);
- if (prototypeMatch) {
- return prototypeMatch;
- }
- if (typeof _nv.string === "string" && typeof _nv.type === "string" && _nv.constructor?.name === "NumericValue") {
- return true;
- }
- return prototypeMatch;
- }
-};
-function nv(input) {
- return new NumericValue(String(input), "bigDecimal");
-}
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 83879:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(17898);
-var import_querystring_builder = __nccwpck_require__(31622);
-
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
-
-// src/request-timeout.ts
-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);
- }
- });
-}
-__name(requestTimeout, "requestTimeout");
-
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var FetchHttpHandler = class _FetchHttpHandler {
- static {
- __name(this, "FetchHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- 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: requestTimeout2 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
- }
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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}` : ""}${path}`;
- 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 = /* @__PURE__ */ __name(() => {
- }, "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 import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
- }
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } 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 ?? {};
- }
-};
-
-// src/stream-collector.ts
-var import_util_base64 = __nccwpck_require__(96039);
-var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
- }
- return collectStream(stream);
-}, "streamCollector");
-async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
- return new Uint8Array(arrayBuffer);
-}
-__name(collectBlob, "collectBlob");
-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;
-}
-__name(collectStream, "collectStream");
-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);
- });
-}
-__name(readToBase64, "readToBase64");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 77544:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 88037:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- deserializerMiddleware: () => deserializerMiddleware,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- getSerdePlugin: () => getSerdePlugin,
- serializerMiddleware: () => serializerMiddleware,
- serializerMiddlewareOption: () => serializerMiddlewareOption
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/deserializerMiddleware.ts
-var import_protocol_http = __nccwpck_require__(17898);
-var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
- const { response } = await next(args);
- try {
- const parsed = await deserializer(response, options);
- return {
- response,
- output: parsed
- };
- } catch (error) {
- Object.defineProperty(error, "$response", {
- value: response
- });
- if (!("$metadata" in error)) {
- const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
- try {
- error.message += "\n " + hint;
- } catch (e) {
- if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
- console.warn(hint);
- } else {
- context.logger?.warn?.(hint);
- }
- }
- if (typeof error.$responseBodyText !== "undefined") {
- if (error.$response) {
- error.$response.body = error.$responseBodyText;
- }
- }
- try {
- if (import_protocol_http.HttpResponse.isInstance(response)) {
- const { headers = {} } = response;
- const headerEntries = Object.entries(headers);
- error.$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 (e) {
- }
- }
- throw error;
- }
-}, "deserializerMiddleware");
-var findHeader = /* @__PURE__ */ __name((pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-}, "findHeader");
-
-// src/serializerMiddleware.ts
-var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
- const endpointConfig = options;
- const endpoint = context.endpointV2?.url && endpointConfig.urlParser ? async () => endpointConfig.urlParser(context.endpointV2.url) : endpointConfig.endpoint;
- if (!endpoint) {
- throw new Error("No valid endpoint provider available.");
- }
- const request = await serializer(args.input, { ...options, endpoint });
- return next({
- ...args,
- request
- });
-}, "serializerMiddleware");
-
-// src/serdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSerdePlugin(config, serializer, deserializer) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
- commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
- }
- };
-}
-__name(getSerdePlugin, "getSerdePlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 39417:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(17898);
-var import_querystring_builder = __nccwpck_require__(31622);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = /* @__PURE__ */ __name(() => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- }, "onTimeout");
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 6e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- static {
- __name(this, "NodeHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
- logger?.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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- socketAcquisitionWarningTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
- };
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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 ?? this.config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
-};
-
-// src/node-http2-handler.ts
-
-
-var import_http22 = __nccwpck_require__(85675);
-
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
-
-// src/node-http2-connection-pool.ts
-var NodeHttp2ConnectionPool = class {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- static {
- __name(this, "NodeHttp2ConnectionPool");
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
- }
-};
-
-// src/node-http2-connection-manager.ts
-var NodeHttp2ConnectionManager = class {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- static {
- __name(this, "NodeHttp2ConnectionManager");
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
- }
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
- }
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- const cacheKey = this.getUrlString(requestContext);
- this.sessionCache.get(cacheKey)?.offerLast(session);
- }
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
- }
- connectionPool.remove(session);
- }
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
- }
-};
-
-// src/node-http2-handler.ts
-var NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- static {
- __name(this, "NodeHttp2Handler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- 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 session = this.connectionManager.lease(requestContext, {
- requestTimeout: this.config?.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
- }
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
- }
- });
- if (effectiveRequestTimeout) {
- req.setTimeout(effectiveRequestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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;
- }
- }
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session - the session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
-};
-
-// src/stream-collector/collector.ts
-
-var Collector = class extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- static {
- __name(this, "Collector");
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
-};
-
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
-}
-__name(collectReadableStream, "collectReadableStream");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 6180:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 17898:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(34048);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 31622:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- buildQueryString: () => buildQueryString
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(13288);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 34048:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 73464:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(45217);
-const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
-const 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");
- return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-};
-exports.fromBase64 = fromBase64;
-
-
-/***/ }),
-
-/***/ 96039:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(73464), module.exports);
-__reExport(src_exports, __nccwpck_require__(71189), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 71189:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(45217);
-const util_utf8_1 = __nccwpck_require__(60791);
-const toBase64 = (_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");
-};
-exports.toBase64 = toBase64;
-
-
-/***/ }),
-
-/***/ 24192:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- calculateBodyLength: () => calculateBodyLength
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/calculateBodyLength.ts
-var TEXT_ENCODER = typeof TextEncoder == "function" ? new TextEncoder() : null;
-var calculateBodyLength = /* @__PURE__ */ __name((body) => {
- if (typeof body === "string") {
- if (TEXT_ENCODER) {
- return TEXT_ENCODER.encode(body).byteLength;
- }
- let len = body.length;
- for (let i = len - 1; i >= 0; i--) {
- const code = body.charCodeAt(i);
- if (code > 127 && code <= 2047)
- len++;
- else if (code > 2047 && code <= 65535)
- len += 2;
- if (code >= 56320 && code <= 57343)
- i--;
- }
- return len;
- } else if (typeof body.byteLength === "number") {
- return body.byteLength;
- } else if (typeof body.size === "number") {
- return body.size;
- }
- throw new Error(`Body Length computation failed for ${body}`);
-}, "calculateBodyLength");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 45217:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(77544);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.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 fromString = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 96369:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
- }
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-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 i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
- }
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
- }
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 56182:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(34048);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 40238:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ByteArrayCollector = void 0;
-class ByteArrayCollector {
- constructor(allocByteArray) {
- this.allocByteArray = allocByteArray;
- this.byteLength = 0;
- this.byteArrays = [];
- }
- 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 cursor = 0;
- for (let i = 0; i < this.byteArrays.length; ++i) {
- const bytes = this.byteArrays[i];
- aggregation.set(bytes, cursor);
- cursor += bytes.byteLength;
- }
- this.reset();
- return aggregation;
- }
- reset() {
- this.byteArrays = [];
- this.byteLength = 0;
- }
-}
-exports.ByteArrayCollector = ByteArrayCollector;
-
-
-/***/ }),
-
-/***/ 96783:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function () { };
-class ChecksumStream extends ReadableStreamRef {
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 65697:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(96039);
-const stream_1 = __nccwpck_require__(2203);
-class ChecksumStream extends stream_1.Duplex {
- constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
- var _a, _b;
- super();
- if (typeof source.pipe === "function") {
- this.source = source;
- }
- else {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- this.base64Encoder = base64Encoder !== null && base64Encoder !== void 0 ? base64Encoder : util_base64_1.toBase64;
- this.expectedChecksum = expectedChecksum;
- this.checksum = checksum;
- this.checksumSourceLocation = checksumSourceLocation;
- this.source.pipe(this);
- }
- _read(size) { }
- _write(chunk, encoding, callback) {
- try {
- this.checksum.update(chunk);
- this.push(chunk);
- }
- catch (e) {
- return callback(e);
- }
- 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 (e) {
- return callback(e);
- }
- this.push(null);
- return callback();
- }
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 49671:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(96039);
-const stream_type_check_1 = __nccwpck_require__(83040);
-const ChecksumStream_browser_1 = __nccwpck_require__(96783);
-const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
- var _a, _b;
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- const encoder = base64Encoder !== null && base64Encoder !== void 0 ? 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 error = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}"` +
- ` in response header "${checksumSourceLocation}".`);
- controller.error(error);
- }
- else {
- controller.terminate();
- }
- },
- });
- source.pipeThrough(transform);
- const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
- return readable;
-};
-exports.createChecksumStream = createChecksumStream;
-
-
-/***/ }),
-
-/***/ 8921:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = createChecksumStream;
-const stream_type_check_1 = __nccwpck_require__(83040);
-const ChecksumStream_1 = __nccwpck_require__(65697);
-const createChecksumStream_browser_1 = __nccwpck_require__(49671);
-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);
-}
-
-
-/***/ }),
-
-/***/ 42823:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = createBufferedReadable;
-const node_stream_1 = __nccwpck_require__(57075);
-const ByteArrayCollector_1 = __nccwpck_require__(40238);
-const createBufferedReadableStream_1 = __nccwpck_require__(80383);
-const stream_type_check_1 = __nccwpck_require__(83040);
-function createBufferedReadable(upstream, size, logger) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
- }
- const downstream = new node_stream_1.Readable({ read() { } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
- new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
- ];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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;
-}
-
-
-/***/ }),
-
-/***/ 80383:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = void 0;
-exports.createBufferedReadableStream = createBufferedReadableStream;
-exports.merge = merge;
-exports.flush = flush;
-exports.sizeOf = sizeOf;
-exports.modeOf = modeOf;
-const ByteArrayCollector_1 = __nccwpck_require__(40238);
-function createBufferedReadableStream(upstream, size, logger) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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);
- }
- }
- }
- };
- return new ReadableStream({
- pull,
- });
-}
-exports.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) {
- var _a, _b;
- return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
-}
-
-
-/***/ }),
-
-/***/ 40588:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getAwsChunkedEncodingStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const getAwsChunkedEncodingStream = (readableStream, options) => {
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== undefined &&
- checksumAlgorithmFn !== undefined &&
- checksumLocationName !== undefined &&
- streamHasher !== undefined;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;
- const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { } });
- readableStream.on("data", (data) => {
- const length = bodyLengthChecker(data) || 0;
- awsChunkedEncodingStream.push(`${length.toString(16)}\r\n`);
- awsChunkedEncodingStream.push(data);
- awsChunkedEncodingStream.push("\r\n");
- });
- readableStream.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r\n`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r\n`);
- awsChunkedEncodingStream.push(`\r\n`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
-};
-exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
-
-
-/***/ }),
-
-/***/ 44168:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = headStream;
-async function headStream(stream, bytes) {
- var _a;
- 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 += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 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;
-}
-
-
-/***/ }),
-
-/***/ 91390:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(44168);
-const stream_type_check_1 = __nccwpck_require__(83040);
-const headStream = (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 Collector();
- collector.limit = bytes;
- 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.buffers));
- resolve(bytes);
- });
- });
-};
-exports.headStream = headStream;
-class Collector extends stream_1.Writable {
- constructor() {
- super(...arguments);
- this.buffers = [];
- this.limit = Infinity;
- this.bytesBuffered = 0;
- }
- _write(chunk, encoding, callback) {
- var _a;
- this.buffers.push(chunk);
- this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 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();
- }
-}
-
-
-/***/ }),
-
-/***/ 99542:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(96039);
-var import_util_utf8 = __nccwpck_require__(60791);
-function transformToString(payload, encoding = "utf-8") {
- if (encoding === "base64") {
- return (0, import_util_base64.toBase64)(payload);
- }
- return (0, import_util_utf8.toUtf8)(payload);
-}
-__name(transformToString, "transformToString");
-function transformFromString(str, encoding) {
- if (encoding === "base64") {
- return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str));
- }
- return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str));
-}
-__name(transformFromString, "transformFromString");
-
-// src/blob/Uint8ArrayBlobAdapter.ts
-var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static {
- __name(this, "Uint8ArrayBlobAdapter");
- }
- /**
- * @param source - such as a string or Stream.
- * @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
- */
- static fromString(source, encoding = "utf-8") {
- switch (typeof source) {
- case "string":
- return transformFromString(source, encoding);
- default:
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
- }
- }
- /**
- * @param source - Uint8Array to be mutated.
- * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter.
- */
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
- }
- /**
- * @param encoding - default 'utf-8'.
- * @returns the blob as string.
- */
- transformToString(encoding = "utf-8") {
- return transformToString(this, encoding);
- }
-};
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(65697), module.exports);
-__reExport(src_exports, __nccwpck_require__(8921), module.exports);
-__reExport(src_exports, __nccwpck_require__(42823), module.exports);
-__reExport(src_exports, __nccwpck_require__(40588), module.exports);
-__reExport(src_exports, __nccwpck_require__(91390), module.exports);
-__reExport(src_exports, __nccwpck_require__(34367), module.exports);
-__reExport(src_exports, __nccwpck_require__(32638), module.exports);
-__reExport(src_exports, __nccwpck_require__(83040), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 51113:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(83879);
-const util_base64_1 = __nccwpck_require__(96039);
-const util_hex_encoding_1 = __nccwpck_require__(96369);
-const util_utf8_1 = __nccwpck_require__(60791);
-const stream_type_check_1 = __nccwpck_require__(83040);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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.\n" +
- "If 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: 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 === undefined || 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_TRANSFORMED);
- }
- transformed = true;
- if (isBlobInstance(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}`);
- }
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-const isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
-
-
-/***/ }),
-
-/***/ 34367:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(39417);
-const util_buffer_from_1 = __nccwpck_require__(45217);
-const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(51113);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!(stream instanceof stream_1.Readable)) {
- try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
- }
- catch (e) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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 === undefined || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
- }
- else {
- const decoder = new TextDecoder(encoding);
- return decoder.decode(buf);
- }
- },
- transformToWebStream: () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- 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);
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-
-
-/***/ }),
-
-/***/ 13480:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
-}
-
-
-/***/ }),
-
-/***/ 32638:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(13480);
-const stream_type_check_1 = __nccwpck_require__(83040);
-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];
-}
-
-
-/***/ }),
-
-/***/ 83040:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isBlob = exports.isReadableStream = void 0;
-const isReadableStream = (stream) => {
- var _a;
- return typeof ReadableStream === "function" &&
- (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream);
-};
-exports.isReadableStream = isReadableStream;
-const isBlob = (blob) => {
- var _a;
- return typeof Blob === "function" && (((_a = blob === null || blob === void 0 ? void 0 : blob.constructor) === null || _a === void 0 ? void 0 : _a.name) === Blob.name || blob instanceof Blob);
-};
-exports.isBlob = isBlob;
-
-
-/***/ }),
-
-/***/ 13288:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 60791:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(45217);
-var fromUtf8 = /* @__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");
-
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
- }
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
- }
- return new Uint8Array(data);
-}, "toUint8Array");
-
-// src/toUtf8.ts
-
-var toUtf8 = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 55606:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- ENV_ACCOUNT_ID: () => ENV_ACCOUNT_ID,
- ENV_CREDENTIAL_SCOPE: () => ENV_CREDENTIAL_SCOPE,
- ENV_EXPIRATION: () => ENV_EXPIRATION,
- ENV_KEY: () => ENV_KEY,
- ENV_SECRET: () => ENV_SECRET,
- ENV_SESSION: () => ENV_SESSION,
- fromEnv: () => fromEnv
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/fromEnv.ts
-var import_client = __nccwpck_require__(5152);
-var import_property_provider = __nccwpck_require__(29006);
-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 = /* @__PURE__ */ __name((init) => async () => {
- init?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");
- const accessKeyId = process.env[ENV_KEY];
- const secretAccessKey = process.env[ENV_SECRET];
- const sessionToken = process.env[ENV_SESSION];
- const expiry = process.env[ENV_EXPIRATION];
- const credentialScope = process.env[ENV_CREDENTIAL_SCOPE];
- const accountId = process.env[ENV_ACCOUNT_ID];
- if (accessKeyId && secretAccessKey) {
- const credentials = {
- accessKeyId,
- secretAccessKey,
- ...sessionToken && { sessionToken },
- ...expiry && { expiration: new Date(expiry) },
- ...credentialScope && { credentialScope },
- ...accountId && { accountId }
- };
- (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_ENV_VARS", "g");
- return credentials;
- }
- throw new import_property_provider.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init?.logger });
-}, "fromEnv");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 29006:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 1509:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.checkUrl = void 0;
-const property_provider_1 = __nccwpck_require__(56855);
-const LOOPBACK_CIDR_IPv4 = "127.0.0.0/8";
-const LOOPBACK_CIDR_IPv6 = "::1/128";
-const ECS_CONTAINER_HOST = "169.254.170.2";
-const EKS_CONTAINER_HOST_IPv4 = "169.254.170.23";
-const EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]";
-const checkUrl = (url, logger) => {
- if (url.protocol === "https:") {
- return;
- }
- if (url.hostname === ECS_CONTAINER_HOST ||
- url.hostname === EKS_CONTAINER_HOST_IPv4 ||
- url.hostname === EKS_CONTAINER_HOST_IPv6) {
- return;
- }
- if (url.hostname.includes("[")) {
- if (url.hostname === "[::1]" || url.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]") {
- return;
- }
- }
- else {
- if (url.hostname === "localhost") {
- return;
- }
- const ipComponents = url.hostname.split(".");
- const inRange = (component) => {
- const num = parseInt(component, 10);
- return 0 <= num && num <= 255;
- };
- if (ipComponents[0] === "127" &&
- inRange(ipComponents[1]) &&
- inRange(ipComponents[2]) &&
- inRange(ipComponents[3]) &&
- ipComponents.length === 4) {
- return;
- }
- }
- throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:
- - loopback CIDR 127.0.0.0/8 or [::1/128]
- - ECS container host 169.254.170.2
- - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger });
-};
-exports.checkUrl = checkUrl;
-
-
-/***/ }),
-
-/***/ 68712:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromHttp = void 0;
-const tslib_1 = __nccwpck_require__(61860);
-const client_1 = __nccwpck_require__(5152);
-const node_http_handler_1 = __nccwpck_require__(42402);
-const property_provider_1 = __nccwpck_require__(56855);
-const promises_1 = tslib_1.__importDefault(__nccwpck_require__(91943));
-const checkUrl_1 = __nccwpck_require__(1509);
-const requestHelpers_1 = __nccwpck_require__(78914);
-const retry_wrapper_1 = __nccwpck_require__(51122);
-const AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
-const DEFAULT_LINK_LOCAL_HOST = "http://169.254.170.2";
-const AWS_CONTAINER_CREDENTIALS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
-const AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";
-const AWS_CONTAINER_AUTHORIZATION_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
-const fromHttp = (options = {}) => {
- options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");
- let host;
- const relative = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI];
- const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI];
- const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN];
- const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE];
- const warn = options.logger?.constructor?.name === "NoOpLogger" || !options.logger ? console.warn : options.logger.warn;
- if (relative && full) {
- warn("@aws-sdk/credential-provider-http: " +
- "you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");
- warn("awsContainerCredentialsFullUri will take precedence.");
- }
- if (token && tokenFile) {
- warn("@aws-sdk/credential-provider-http: " +
- "you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");
- warn("awsContainerAuthorizationToken will take precedence.");
- }
- if (full) {
- host = full;
- }
- else if (relative) {
- host = `${DEFAULT_LINK_LOCAL_HOST}${relative}`;
- }
- else {
- throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided.
-Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger });
- }
- const url = new URL(host);
- (0, checkUrl_1.checkUrl)(url, options.logger);
- const requestHandler = new node_http_handler_1.NodeHttpHandler({
- requestTimeout: options.timeout ?? 1000,
- connectionTimeout: options.timeout ?? 1000,
- });
- return (0, retry_wrapper_1.retryWrapper)(async () => {
- const request = (0, requestHelpers_1.createGetRequest)(url);
- if (token) {
- request.headers.Authorization = token;
- }
- else if (tokenFile) {
- request.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString();
- }
- try {
- const result = await requestHandler.handle(request);
- return (0, requestHelpers_1.getCredentials)(result.response).then((creds) => (0, client_1.setCredentialFeature)(creds, "CREDENTIALS_HTTP", "z"));
- }
- catch (e) {
- throw new property_provider_1.CredentialsProviderError(String(e), { logger: options.logger });
- }
- }, options.maxRetries ?? 3, options.timeout ?? 1000);
-};
-exports.fromHttp = fromHttp;
-
-
-/***/ }),
-
-/***/ 78914:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createGetRequest = createGetRequest;
-exports.getCredentials = getCredentials;
-const property_provider_1 = __nccwpck_require__(56855);
-const protocol_http_1 = __nccwpck_require__(8821);
-const smithy_client_1 = __nccwpck_require__(61411);
-const util_stream_1 = __nccwpck_require__(35121);
-function createGetRequest(url) {
- return new protocol_http_1.HttpRequest({
- protocol: url.protocol,
- hostname: url.hostname,
- port: Number(url.port),
- path: url.pathname,
- query: Array.from(url.searchParams.entries()).reduce((acc, [k, v]) => {
- acc[k] = v;
- return acc;
- }, {}),
- fragment: url.hash,
- });
-}
-async function getCredentials(response, logger) {
- const stream = (0, util_stream_1.sdkStreamMixin)(response.body);
- const str = await stream.transformToString();
- if (response.statusCode === 200) {
- const parsed = JSON.parse(str);
- if (typeof parsed.AccessKeyId !== "string" ||
- typeof parsed.SecretAccessKey !== "string" ||
- typeof parsed.Token !== "string" ||
- typeof parsed.Expiration !== "string") {
- throw new property_provider_1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: " +
- "{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger });
- }
- return {
- accessKeyId: parsed.AccessKeyId,
- secretAccessKey: parsed.SecretAccessKey,
- sessionToken: parsed.Token,
- expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration),
- };
- }
- if (response.statusCode >= 400 && response.statusCode < 500) {
- let parsedBody = {};
- try {
- parsedBody = JSON.parse(str);
- }
- catch (e) { }
- throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }), {
- Code: parsedBody.Code,
- Message: parsedBody.Message,
- });
- }
- throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger });
-}
-
-
-/***/ }),
-
-/***/ 51122:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.retryWrapper = void 0;
-const retryWrapper = (toRetry, maxRetries, delayMs) => {
- return async () => {
- for (let i = 0; i < maxRetries; ++i) {
- try {
- return await toRetry();
- }
- catch (e) {
- await new Promise((resolve) => setTimeout(resolve, delayMs));
- }
- }
- return await toRetry();
- };
-};
-exports.retryWrapper = retryWrapper;
-
-
-/***/ }),
-
-/***/ 98605:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromHttp = void 0;
-var fromHttp_1 = __nccwpck_require__(68712);
-Object.defineProperty(exports, "fromHttp", ({ enumerable: true, get: function () { return fromHttp_1.fromHttp; } }));
-
-
-/***/ }),
-
-/***/ 91338:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(8821);
-var import_querystring_builder = __nccwpck_require__(71649);
-
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
-
-// src/request-timeout.ts
-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);
- }
- });
-}
-__name(requestTimeout, "requestTimeout");
-
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var FetchHttpHandler = class _FetchHttpHandler {
- static {
- __name(this, "FetchHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- 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: requestTimeout2 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
- }
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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}` : ""}${path}`;
- 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 = /* @__PURE__ */ __name(() => {
- }, "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 import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
- }
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } 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 ?? {};
- }
-};
-
-// src/stream-collector.ts
-var import_util_base64 = __nccwpck_require__(2564);
-var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
- }
- return collectStream(stream);
-}, "streamCollector");
-async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
- return new Uint8Array(arrayBuffer);
-}
-__name(collectBlob, "collectBlob");
-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;
-}
-__name(collectStream, "collectStream");
-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);
- });
-}
-__name(readToBase64, "readToBase64");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 91447:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 42402:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(8821);
-var import_querystring_builder = __nccwpck_require__(71649);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = /* @__PURE__ */ __name(() => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- }, "onTimeout");
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 6e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- static {
- __name(this, "NodeHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
- logger?.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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- socketAcquisitionWarningTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
- };
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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 ?? this.config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
-};
-
-// src/node-http2-handler.ts
-
-
-var import_http22 = __nccwpck_require__(85675);
-
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
-
-// src/node-http2-connection-pool.ts
-var NodeHttp2ConnectionPool = class {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- static {
- __name(this, "NodeHttp2ConnectionPool");
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
- }
-};
-
-// src/node-http2-connection-manager.ts
-var NodeHttp2ConnectionManager = class {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- static {
- __name(this, "NodeHttp2ConnectionManager");
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
- }
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
- }
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- const cacheKey = this.getUrlString(requestContext);
- this.sessionCache.get(cacheKey)?.offerLast(session);
- }
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
- }
- connectionPool.remove(session);
- }
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
- }
-};
-
-// src/node-http2-handler.ts
-var NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- static {
- __name(this, "NodeHttp2Handler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- 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 session = this.connectionManager.lease(requestContext, {
- requestTimeout: this.config?.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
- }
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
- }
- });
- if (effectiveRequestTimeout) {
- req.setTimeout(effectiveRequestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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;
- }
- }
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session - the session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
-};
-
-// src/stream-collector/collector.ts
-
-var Collector = class extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- static {
- __name(this, "Collector");
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
-};
-
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
-}
-__name(collectReadableStream, "collectReadableStream");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 56855:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 8821:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(40367);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 71649:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- buildQueryString: () => buildQueryString
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(77291);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 40367:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 3825:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(98832);
-const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
-const 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");
- return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-};
-exports.fromBase64 = fromBase64;
-
-
-/***/ }),
-
-/***/ 2564:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(3825), module.exports);
-__reExport(src_exports, __nccwpck_require__(54764), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 54764:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(98832);
-const util_utf8_1 = __nccwpck_require__(73676);
-const toBase64 = (_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");
-};
-exports.toBase64 = toBase64;
-
-
-/***/ }),
-
-/***/ 98832:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(91447);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.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 fromString = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 48686:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
- }
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-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 i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
- }
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
- }
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 16359:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ByteArrayCollector = void 0;
-class ByteArrayCollector {
- constructor(allocByteArray) {
- this.allocByteArray = allocByteArray;
- this.byteLength = 0;
- this.byteArrays = [];
- }
- 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 cursor = 0;
- for (let i = 0; i < this.byteArrays.length; ++i) {
- const bytes = this.byteArrays[i];
- aggregation.set(bytes, cursor);
- cursor += bytes.byteLength;
- }
- this.reset();
- return aggregation;
- }
- reset() {
- this.byteArrays = [];
- this.byteLength = 0;
- }
-}
-exports.ByteArrayCollector = ByteArrayCollector;
-
-
-/***/ }),
-
-/***/ 95068:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function () { };
-class ChecksumStream extends ReadableStreamRef {
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 59138:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(2564);
-const stream_1 = __nccwpck_require__(2203);
-class ChecksumStream extends stream_1.Duplex {
- constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
- var _a, _b;
- super();
- if (typeof source.pipe === "function") {
- this.source = source;
- }
- else {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- this.base64Encoder = base64Encoder !== null && base64Encoder !== void 0 ? base64Encoder : util_base64_1.toBase64;
- this.expectedChecksum = expectedChecksum;
- this.checksum = checksum;
- this.checksumSourceLocation = checksumSourceLocation;
- this.source.pipe(this);
- }
- _read(size) { }
- _write(chunk, encoding, callback) {
- try {
- this.checksum.update(chunk);
- this.push(chunk);
- }
- catch (e) {
- return callback(e);
- }
- 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 (e) {
- return callback(e);
- }
- this.push(null);
- return callback();
- }
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 19784:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(2564);
-const stream_type_check_1 = __nccwpck_require__(89855);
-const ChecksumStream_browser_1 = __nccwpck_require__(95068);
-const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
- var _a, _b;
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- const encoder = base64Encoder !== null && base64Encoder !== void 0 ? 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 error = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}"` +
- ` in response header "${checksumSourceLocation}".`);
- controller.error(error);
- }
- else {
- controller.terminate();
- }
- },
- });
- source.pipeThrough(transform);
- const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
- return readable;
-};
-exports.createChecksumStream = createChecksumStream;
-
-
-/***/ }),
-
-/***/ 57918:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = createChecksumStream;
-const stream_type_check_1 = __nccwpck_require__(89855);
-const ChecksumStream_1 = __nccwpck_require__(59138);
-const createChecksumStream_browser_1 = __nccwpck_require__(19784);
-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);
-}
-
-
-/***/ }),
-
-/***/ 66738:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = createBufferedReadable;
-const node_stream_1 = __nccwpck_require__(57075);
-const ByteArrayCollector_1 = __nccwpck_require__(16359);
-const createBufferedReadableStream_1 = __nccwpck_require__(38802);
-const stream_type_check_1 = __nccwpck_require__(89855);
-function createBufferedReadable(upstream, size, logger) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
- }
- const downstream = new node_stream_1.Readable({ read() { } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
- new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
- ];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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;
-}
-
-
-/***/ }),
-
-/***/ 38802:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = void 0;
-exports.createBufferedReadableStream = createBufferedReadableStream;
-exports.merge = merge;
-exports.flush = flush;
-exports.sizeOf = sizeOf;
-exports.modeOf = modeOf;
-const ByteArrayCollector_1 = __nccwpck_require__(16359);
-function createBufferedReadableStream(upstream, size, logger) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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);
- }
- }
- }
- };
- return new ReadableStream({
- pull,
- });
-}
-exports.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) {
- var _a, _b;
- return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
-}
-
-
-/***/ }),
-
-/***/ 23927:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getAwsChunkedEncodingStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const getAwsChunkedEncodingStream = (readableStream, options) => {
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== undefined &&
- checksumAlgorithmFn !== undefined &&
- checksumLocationName !== undefined &&
- streamHasher !== undefined;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;
- const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { } });
- readableStream.on("data", (data) => {
- const length = bodyLengthChecker(data) || 0;
- awsChunkedEncodingStream.push(`${length.toString(16)}\r\n`);
- awsChunkedEncodingStream.push(data);
- awsChunkedEncodingStream.push("\r\n");
- });
- readableStream.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r\n`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r\n`);
- awsChunkedEncodingStream.push(`\r\n`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
-};
-exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
-
-
-/***/ }),
-
-/***/ 75469:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = headStream;
-async function headStream(stream, bytes) {
- var _a;
- 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 += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 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;
-}
-
-
-/***/ }),
-
-/***/ 15139:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(75469);
-const stream_type_check_1 = __nccwpck_require__(89855);
-const headStream = (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 Collector();
- collector.limit = bytes;
- 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.buffers));
- resolve(bytes);
- });
- });
-};
-exports.headStream = headStream;
-class Collector extends stream_1.Writable {
- constructor() {
- super(...arguments);
- this.buffers = [];
- this.limit = Infinity;
- this.bytesBuffered = 0;
- }
- _write(chunk, encoding, callback) {
- var _a;
- this.buffers.push(chunk);
- this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 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();
- }
-}
-
-
-/***/ }),
-
-/***/ 35121:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(2564);
-var import_util_utf8 = __nccwpck_require__(73676);
-function transformToString(payload, encoding = "utf-8") {
- if (encoding === "base64") {
- return (0, import_util_base64.toBase64)(payload);
- }
- return (0, import_util_utf8.toUtf8)(payload);
-}
-__name(transformToString, "transformToString");
-function transformFromString(str, encoding) {
- if (encoding === "base64") {
- return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str));
- }
- return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str));
-}
-__name(transformFromString, "transformFromString");
-
-// src/blob/Uint8ArrayBlobAdapter.ts
-var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static {
- __name(this, "Uint8ArrayBlobAdapter");
- }
- /**
- * @param source - such as a string or Stream.
- * @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
- */
- static fromString(source, encoding = "utf-8") {
- switch (typeof source) {
- case "string":
- return transformFromString(source, encoding);
- default:
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
- }
- }
- /**
- * @param source - Uint8Array to be mutated.
- * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter.
- */
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
- }
- /**
- * @param encoding - default 'utf-8'.
- * @returns the blob as string.
- */
- transformToString(encoding = "utf-8") {
- return transformToString(this, encoding);
- }
-};
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(59138), module.exports);
-__reExport(src_exports, __nccwpck_require__(57918), module.exports);
-__reExport(src_exports, __nccwpck_require__(66738), module.exports);
-__reExport(src_exports, __nccwpck_require__(23927), module.exports);
-__reExport(src_exports, __nccwpck_require__(15139), module.exports);
-__reExport(src_exports, __nccwpck_require__(94202), module.exports);
-__reExport(src_exports, __nccwpck_require__(86557), module.exports);
-__reExport(src_exports, __nccwpck_require__(89855), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 6324:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(91338);
-const util_base64_1 = __nccwpck_require__(2564);
-const util_hex_encoding_1 = __nccwpck_require__(48686);
-const util_utf8_1 = __nccwpck_require__(73676);
-const stream_type_check_1 = __nccwpck_require__(89855);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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.\n" +
- "If 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: 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 === undefined || 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_TRANSFORMED);
- }
- transformed = true;
- if (isBlobInstance(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}`);
- }
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-const isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
-
-
-/***/ }),
-
-/***/ 94202:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(42402);
-const util_buffer_from_1 = __nccwpck_require__(98832);
-const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(6324);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!(stream instanceof stream_1.Readable)) {
- try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
- }
- catch (e) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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 === undefined || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
- }
- else {
- const decoder = new TextDecoder(encoding);
- return decoder.decode(buf);
- }
- },
- transformToWebStream: () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- 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);
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-
-
-/***/ }),
-
-/***/ 80155:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
-}
-
-
-/***/ }),
-
-/***/ 86557:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(80155);
-const stream_type_check_1 = __nccwpck_require__(89855);
-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];
-}
-
-
-/***/ }),
-
-/***/ 89855:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isBlob = exports.isReadableStream = void 0;
-const isReadableStream = (stream) => {
- var _a;
- return typeof ReadableStream === "function" &&
- (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream);
-};
-exports.isReadableStream = isReadableStream;
-const isBlob = (blob) => {
- var _a;
- return typeof Blob === "function" && (((_a = blob === null || blob === void 0 ? void 0 : blob.constructor) === null || _a === void 0 ? void 0 : _a.name) === Blob.name || blob instanceof Blob);
-};
-exports.isBlob = isBlob;
-
-
-/***/ }),
-
-/***/ 77291:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 73676:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(98832);
-var fromUtf8 = /* @__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");
-
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
- }
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
- }
- return new Uint8Array(data);
-}, "toUint8Array");
-
-// src/toUtf8.ts
-
-var toUtf8 = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 75869:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- fromIni: () => fromIni
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/fromIni.ts
-
-
-// src/resolveProfileData.ts
-
-
-// src/resolveAssumeRoleCredentials.ts
-
-
-var import_shared_ini_file_loader = __nccwpck_require__(46459);
-
-// src/resolveCredentialSource.ts
-var import_client = __nccwpck_require__(5152);
-var import_property_provider = __nccwpck_require__(78215);
-var resolveCredentialSource = /* @__PURE__ */ __name((credentialSource, profileName, logger) => {
- const sourceProvidersMap = {
- EcsContainer: /* @__PURE__ */ __name(async (options) => {
- const { fromHttp } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(98605)));
- const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(40566)));
- logger?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");
- return async () => (0, import_property_provider.chain)(fromHttp(options ?? {}), fromContainerMetadata(options))().then(setNamedProvider);
- }, "EcsContainer"),
- Ec2InstanceMetadata: /* @__PURE__ */ __name(async (options) => {
- logger?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");
- const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(40566)));
- return async () => fromInstanceMetadata(options)().then(setNamedProvider);
- }, "Ec2InstanceMetadata"),
- Environment: /* @__PURE__ */ __name(async (options) => {
- logger?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");
- const { fromEnv } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(55606)));
- return async () => fromEnv(options)().then(setNamedProvider);
- }, "Environment")
- };
- if (credentialSource in sourceProvidersMap) {
- return sourceProvidersMap[credentialSource];
- } else {
- throw new import_property_provider.CredentialsProviderError(
- `Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,
- { logger }
- );
- }
-}, "resolveCredentialSource");
-var setNamedProvider = /* @__PURE__ */ __name((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_NAMED_PROVIDER", "p"), "setNamedProvider");
-
-// src/resolveAssumeRoleCredentials.ts
-var isAssumeRoleProfile = /* @__PURE__ */ __name((arg, { profile = "default", logger } = {}) => {
- return Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg, { profile, logger }) || isCredentialSourceProfile(arg, { profile, logger }));
-}, "isAssumeRoleProfile");
-var isAssumeRoleWithSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => {
- const withSourceProfile = typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined";
- if (withSourceProfile) {
- logger?.debug?.(` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`);
- }
- return withSourceProfile;
-}, "isAssumeRoleWithSourceProfile");
-var isCredentialSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => {
- const withProviderProfile = typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined";
- if (withProviderProfile) {
- logger?.debug?.(` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`);
- }
- return withProviderProfile;
-}, "isCredentialSourceProfile");
-var resolveAssumeRoleCredentials = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => {
- options.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");
- const profileData = profiles[profileName];
- const { source_profile, region } = profileData;
- if (!options.roleAssumer) {
- const { getDefaultRoleAssumer } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(1136)));
- options.roleAssumer = getDefaultRoleAssumer(
- {
- ...options.clientConfig,
- credentialProviderLogger: options.logger,
- parentClientConfig: {
- ...options?.parentClientConfig,
- region: region ?? options?.parentClientConfig?.region
- }
- },
- options.clientPlugins
- );
- }
- if (source_profile && source_profile in visitedProfiles) {
- throw new import_property_provider.CredentialsProviderError(
- `Detected a cycle attempting to resolve credentials for profile ${(0, import_shared_ini_file_loader.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "),
- { logger: options.logger }
- );
- }
- options.logger?.debug(
- `@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}`
- );
- const sourceCredsProvider = source_profile ? resolveProfileData(
- source_profile,
- profiles,
- options,
- {
- ...visitedProfiles,
- [source_profile]: true
- },
- isCredentialSourceWithoutRoleArn(profiles[source_profile] ?? {})
- ) : (await resolveCredentialSource(profileData.credential_source, profileName, options.logger)(options))();
- if (isCredentialSourceWithoutRoleArn(profileData)) {
- return sourceCredsProvider.then((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o"));
- } else {
- const params = {
- RoleArn: profileData.role_arn,
- RoleSessionName: profileData.role_session_name || `aws-sdk-js-${Date.now()}`,
- ExternalId: profileData.external_id,
- DurationSeconds: parseInt(profileData.duration_seconds || "3600", 10)
- };
- const { mfa_serial } = profileData;
- if (mfa_serial) {
- if (!options.mfaCodeProvider) {
- throw new import_property_provider.CredentialsProviderError(
- `Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`,
- { logger: options.logger, tryNextLink: false }
- );
- }
- params.SerialNumber = mfa_serial;
- params.TokenCode = await options.mfaCodeProvider(mfa_serial);
- }
- const sourceCreds = await sourceCredsProvider;
- return options.roleAssumer(sourceCreds, params).then(
- (creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o")
- );
- }
-}, "resolveAssumeRoleCredentials");
-var isCredentialSourceWithoutRoleArn = /* @__PURE__ */ __name((section) => {
- return !section.role_arn && !!section.credential_source;
-}, "isCredentialSourceWithoutRoleArn");
-
-// src/resolveProcessCredentials.ts
-
-var isProcessProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string", "isProcessProfile");
-var resolveProcessCredentials = /* @__PURE__ */ __name(async (options, profile) => Promise.resolve().then(() => __toESM(__nccwpck_require__(75360))).then(
- ({ fromProcess }) => fromProcess({
- ...options,
- profile
- })().then((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_PROCESS", "v"))
-), "resolveProcessCredentials");
-
-// src/resolveSsoCredentials.ts
-
-var resolveSsoCredentials = /* @__PURE__ */ __name(async (profile, profileData, options = {}) => {
- const { fromSSO } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(60998)));
- return fromSSO({
- profile,
- logger: options.logger,
- parentClientConfig: options.parentClientConfig,
- clientConfig: options.clientConfig
- })().then((creds) => {
- if (profileData.sso_session) {
- return (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SSO", "r");
- } else {
- return (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SSO_LEGACY", "t");
- }
- });
-}, "resolveSsoCredentials");
-var isSsoProfile = /* @__PURE__ */ __name((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"), "isSsoProfile");
-
-// src/resolveStaticCredentials.ts
-
-var isStaticCredsProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof arg.aws_account_id) > -1, "isStaticCredsProfile");
-var resolveStaticCredentials = /* @__PURE__ */ __name(async (profile, options) => {
- options?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");
- const credentials = {
- accessKeyId: profile.aws_access_key_id,
- secretAccessKey: profile.aws_secret_access_key,
- sessionToken: profile.aws_session_token,
- ...profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope },
- ...profile.aws_account_id && { accountId: profile.aws_account_id }
- };
- return (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_PROFILE", "n");
-}, "resolveStaticCredentials");
-
-// src/resolveWebIdentityCredentials.ts
-
-var isWebIdentityProfile = /* @__PURE__ */ __name((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, "isWebIdentityProfile");
-var resolveWebIdentityCredentials = /* @__PURE__ */ __name(async (profile, options) => Promise.resolve().then(() => __toESM(__nccwpck_require__(29956))).then(
- ({ fromTokenFile }) => fromTokenFile({
- webIdentityTokenFile: profile.web_identity_token_file,
- roleArn: profile.role_arn,
- roleSessionName: profile.role_session_name,
- roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity,
- logger: options.logger,
- parentClientConfig: options.parentClientConfig
- })().then((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN", "q"))
-), "resolveWebIdentityCredentials");
-
-// src/resolveProfileData.ts
-var resolveProfileData = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}, isAssumeRoleRecursiveCall = false) => {
- const data = profiles[profileName];
- if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) {
- return resolveStaticCredentials(data, options);
- }
- if (isAssumeRoleRecursiveCall || isAssumeRoleProfile(data, { profile: profileName, logger: options.logger })) {
- return resolveAssumeRoleCredentials(profileName, profiles, options, visitedProfiles);
- }
- if (isStaticCredsProfile(data)) {
- return resolveStaticCredentials(data, options);
- }
- if (isWebIdentityProfile(data)) {
- return resolveWebIdentityCredentials(data, options);
- }
- if (isProcessProfile(data)) {
- return resolveProcessCredentials(options, profileName);
- }
- if (isSsoProfile(data)) {
- return await resolveSsoCredentials(profileName, data, options);
- }
- throw new import_property_provider.CredentialsProviderError(
- `Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`,
- { logger: options.logger }
- );
-}, "resolveProfileData");
-
-// src/fromIni.ts
-var fromIni = /* @__PURE__ */ __name((_init = {}) => async ({ callerClientConfig } = {}) => {
- const init = {
- ..._init,
- parentClientConfig: {
- ...callerClientConfig,
- ..._init.parentClientConfig
- }
- };
- init.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");
- const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
- return resolveProfileData(
- (0, import_shared_ini_file_loader.getProfileName)({
- profile: _init.profile ?? callerClientConfig?.profile
- }),
- profiles,
- init
- );
-}, "fromIni");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 78215:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 27981:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 68282:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(27981);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 33517:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(68282);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 46459:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(27981), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(68282), module.exports);
-__reExport(src_exports, __nccwpck_require__(33517), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(20351);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(27981);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(27981);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(27981);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(31221);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(31221);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 31221:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 20351:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 5861:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- credentialsTreatedAsExpired: () => credentialsTreatedAsExpired,
- credentialsWillNeedRefresh: () => credentialsWillNeedRefresh,
- defaultProvider: () => defaultProvider
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/defaultProvider.ts
-var import_credential_provider_env = __nccwpck_require__(55606);
-
-var import_shared_ini_file_loader = __nccwpck_require__(35);
-
-// src/remoteProvider.ts
-var import_property_provider = __nccwpck_require__(22335);
-var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
-var remoteProvider = /* @__PURE__ */ __name(async (init) => {
- const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(40566)));
- 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(__nccwpck_require__(98605)));
- return (0, import_property_provider.chain)(fromHttp(init), fromContainerMetadata(init));
- }
- if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== "false") {
- return async () => {
- throw new import_property_provider.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger });
- };
- }
- init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");
- return fromInstanceMetadata(init);
-}, "remoteProvider");
-
-// src/defaultProvider.ts
-var multipleCredentialSourceWarningEmitted = false;
-var defaultProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(
- async () => {
- const profile = init.profile ?? process.env[import_shared_ini_file_loader.ENV_PROFILE];
- if (profile) {
- const envStaticCredentialsAreSet = process.env[import_credential_provider_env.ENV_KEY] && process.env[import_credential_provider_env.ENV_SECRET];
- if (envStaticCredentialsAreSet) {
- if (!multipleCredentialSourceWarningEmitted) {
- const warnFn = init.logger?.warn && init.logger?.constructor?.name !== "NoOpLogger" ? init.logger.warn : console.warn;
- warnFn(
- `@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:
- Multiple credential sources detected:
- Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.
- This SDK will proceed with the AWS_PROFILE value.
-
- However, a future version may change this behavior to prefer the ENV static credentials.
- Please ensure that your environment only sets either the AWS_PROFILE or the
- AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.
-`
- );
- multipleCredentialSourceWarningEmitted = true;
- }
- }
- throw new import_property_provider.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.", {
- logger: init.logger,
- tryNextLink: true
- });
- }
- init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");
- return (0, import_credential_provider_env.fromEnv)(init)();
- },
- async () => {
- init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");
- const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;
- if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
- throw new import_property_provider.CredentialsProviderError(
- "Skipping SSO provider in default chain (inputs do not include SSO fields).",
- { logger: init.logger }
- );
- }
- const { fromSSO } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(60998)));
- return fromSSO(init)();
- },
- async () => {
- init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");
- const { fromIni } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(75869)));
- return fromIni(init)();
- },
- async () => {
- init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");
- const { fromProcess } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(75360)));
- return fromProcess(init)();
- },
- async () => {
- init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");
- const { fromTokenFile } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(29956)));
- return fromTokenFile(init)();
- },
- async () => {
- init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");
- return (await remoteProvider(init))();
- },
- async () => {
- throw new import_property_provider.CredentialsProviderError("Could not load credentials from any providers", {
- tryNextLink: false,
- logger: init.logger
- });
- }
- ),
- credentialsTreatedAsExpired,
- credentialsWillNeedRefresh
-), "defaultProvider");
-var credentialsWillNeedRefresh = /* @__PURE__ */ __name((credentials) => credentials?.expiration !== void 0, "credentialsWillNeedRefresh");
-var credentialsTreatedAsExpired = /* @__PURE__ */ __name((credentials) => credentials?.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, "credentialsTreatedAsExpired");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 22335:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 63733:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 51586:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(63733);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 12197:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(51586);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 35:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(63733), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(51586), module.exports);
-__reExport(src_exports, __nccwpck_require__(12197), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(39831);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(63733);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(63733);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(63733);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(31325);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(31325);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 31325:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 39831:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 75360:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- fromProcess: () => fromProcess
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/fromProcess.ts
-var import_shared_ini_file_loader = __nccwpck_require__(23074);
-
-// src/resolveProcessCredentials.ts
-var import_property_provider = __nccwpck_require__(41508);
-var import_child_process = __nccwpck_require__(35317);
-var import_util = __nccwpck_require__(39023);
-
-// src/getValidatedProcessCredentials.ts
-var import_client = __nccwpck_require__(5152);
-var getValidatedProcessCredentials = /* @__PURE__ */ __name((profileName, data, profiles) => {
- if (data.Version !== 1) {
- throw Error(`Profile ${profileName} credential_process did not return Version 1.`);
- }
- if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) {
- throw Error(`Profile ${profileName} credential_process returned invalid credentials.`);
- }
- if (data.Expiration) {
- const currentTime = /* @__PURE__ */ new Date();
- const expireTime = new Date(data.Expiration);
- if (expireTime < currentTime) {
- throw Error(`Profile ${profileName} credential_process returned expired credentials.`);
- }
- }
- let accountId = data.AccountId;
- if (!accountId && profiles?.[profileName]?.aws_account_id) {
- accountId = profiles[profileName].aws_account_id;
- }
- const credentials = {
- accessKeyId: data.AccessKeyId,
- secretAccessKey: data.SecretAccessKey,
- ...data.SessionToken && { sessionToken: data.SessionToken },
- ...data.Expiration && { expiration: new Date(data.Expiration) },
- ...data.CredentialScope && { credentialScope: data.CredentialScope },
- ...accountId && { accountId }
- };
- (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_PROCESS", "w");
- return credentials;
-}, "getValidatedProcessCredentials");
-
-// src/resolveProcessCredentials.ts
-var resolveProcessCredentials = /* @__PURE__ */ __name(async (profileName, profiles, logger) => {
- const profile = profiles[profileName];
- if (profiles[profileName]) {
- const credentialProcess = profile["credential_process"];
- if (credentialProcess !== void 0) {
- const execPromise = (0, import_util.promisify)(import_child_process.exec);
- try {
- const { stdout } = await execPromise(credentialProcess);
- let data;
- try {
- data = JSON.parse(stdout.trim());
- } catch {
- throw Error(`Profile ${profileName} credential_process returned invalid JSON.`);
- }
- return getValidatedProcessCredentials(profileName, data, profiles);
- } catch (error) {
- throw new import_property_provider.CredentialsProviderError(error.message, { logger });
- }
- } else {
- throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger });
- }
- } else {
- throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, {
- logger
- });
- }
-}, "resolveProcessCredentials");
-
-// src/fromProcess.ts
-var fromProcess = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
- init.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");
- const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
- return resolveProcessCredentials(
- (0, import_shared_ini_file_loader.getProfileName)({
- profile: init.profile ?? callerClientConfig?.profile
- }),
- profiles,
- init.logger
- );
-}, "fromProcess");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 41508:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 53798:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 16335:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(53798);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 66204:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(16335);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 23074:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(53798), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(16335), module.exports);
-__reExport(src_exports, __nccwpck_require__(66204), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(82688);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(53798);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(53798);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(53798);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(16332);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(16332);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 16332:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 82688:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 60998:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __esm = (fn, res) => function __init() {
- return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
-};
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/loadSso.ts
-var loadSso_exports = {};
-__export(loadSso_exports, {
- GetRoleCredentialsCommand: () => import_client_sso.GetRoleCredentialsCommand,
- SSOClient: () => import_client_sso.SSOClient
-});
-var import_client_sso;
-var init_loadSso = __esm({
- "src/loadSso.ts"() {
- "use strict";
- import_client_sso = __nccwpck_require__(62054);
- }
-});
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- fromSSO: () => fromSSO,
- isSsoProfile: () => isSsoProfile,
- validateSsoProfile: () => validateSsoProfile
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/fromSSO.ts
-
-
-
-// src/isSsoProfile.ts
-var isSsoProfile = /* @__PURE__ */ __name((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"), "isSsoProfile");
-
-// src/resolveSSOCredentials.ts
-var import_client = __nccwpck_require__(5152);
-var import_token_providers = __nccwpck_require__(75433);
-var import_property_provider = __nccwpck_require__(38430);
-var import_shared_ini_file_loader = __nccwpck_require__(14876);
-var SHOULD_FAIL_CREDENTIAL_CHAIN = false;
-var resolveSSOCredentials = /* @__PURE__ */ __name(async ({
- ssoStartUrl,
- ssoSession,
- ssoAccountId,
- ssoRegion,
- ssoRoleName,
- ssoClient,
- clientConfig,
- parentClientConfig,
- profile,
- logger
-}) => {
- let token;
- const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`;
- if (ssoSession) {
- try {
- const _token = await (0, import_token_providers.fromSso)({ profile })();
- token = {
- accessToken: _token.token,
- expiresAt: new Date(_token.expiration).toISOString()
- };
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(e.message, {
- tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
- logger
- });
- }
- } else {
- try {
- token = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoStartUrl);
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, {
- tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
- logger
- });
- }
- }
- if (new Date(token.expiresAt).getTime() - Date.now() <= 0) {
- throw new import_property_provider.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, {
- tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
- logger
- });
- }
- const { accessToken } = token;
- const { SSOClient: SSOClient2, GetRoleCredentialsCommand: GetRoleCredentialsCommand2 } = await Promise.resolve().then(() => (init_loadSso(), loadSso_exports));
- const sso = ssoClient || new SSOClient2(
- Object.assign({}, clientConfig ?? {}, {
- logger: clientConfig?.logger ?? parentClientConfig?.logger,
- region: clientConfig?.region ?? ssoRegion
- })
- );
- let ssoResp;
- try {
- ssoResp = await sso.send(
- new GetRoleCredentialsCommand2({
- accountId: ssoAccountId,
- roleName: ssoRoleName,
- accessToken
- })
- );
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(e, {
- tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
- logger
- });
- }
- const {
- roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {}
- } = ssoResp;
- if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) {
- throw new import_property_provider.CredentialsProviderError("SSO returns an invalid temporary credential.", {
- tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
- logger
- });
- }
- const credentials = {
- accessKeyId,
- secretAccessKey,
- sessionToken,
- expiration: new Date(expiration),
- ...credentialScope && { credentialScope },
- ...accountId && { accountId }
- };
- if (ssoSession) {
- (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_SSO", "s");
- } else {
- (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_SSO_LEGACY", "u");
- }
- return credentials;
-}, "resolveSSOCredentials");
-
-// src/validateSsoProfile.ts
-
-var validateSsoProfile = /* @__PURE__ */ __name((profile, logger) => {
- const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile;
- if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) {
- throw new import_property_provider.CredentialsProviderError(
- `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(
- ", "
- )}
-Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,
- { tryNextLink: false, logger }
- );
- }
- return profile;
-}, "validateSsoProfile");
-
-// src/fromSSO.ts
-var fromSSO = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
- init.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");
- const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;
- const { ssoClient } = init;
- const profileName = (0, import_shared_ini_file_loader.getProfileName)({
- profile: init.profile ?? callerClientConfig?.profile
- });
- if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
- const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
- const profile = profiles[profileName];
- if (!profile) {
- throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger });
- }
- if (!isSsoProfile(profile)) {
- throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, {
- logger: init.logger
- });
- }
- if (profile?.sso_session) {
- const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init);
- const session = ssoSessions[profile.sso_session];
- const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`;
- if (ssoRegion && ssoRegion !== session.sso_region) {
- throw new import_property_provider.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, {
- tryNextLink: false,
- logger: init.logger
- });
- }
- if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) {
- throw new import_property_provider.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, {
- tryNextLink: false,
- logger: init.logger
- });
- }
- profile.sso_region = session.sso_region;
- profile.sso_start_url = session.sso_start_url;
- }
- const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile(
- profile,
- init.logger
- );
- return resolveSSOCredentials({
- ssoStartUrl: sso_start_url,
- ssoSession: sso_session,
- ssoAccountId: sso_account_id,
- ssoRegion: sso_region,
- ssoRoleName: sso_role_name,
- ssoClient,
- clientConfig: init.clientConfig,
- parentClientConfig: init.parentClientConfig,
- profile: profileName
- });
- } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) {
- throw new import_property_provider.CredentialsProviderError(
- 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',
- { tryNextLink: false, logger: init.logger }
- );
- } else {
- return resolveSSOCredentials({
- ssoStartUrl,
- ssoSession,
- ssoAccountId,
- ssoRegion,
- ssoRoleName,
- ssoClient,
- clientConfig: init.clientConfig,
- parentClientConfig: init.parentClientConfig,
- profile: profileName
- });
- }
-}, "fromSSO");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 38430:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 4484:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 66773:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(4484);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 26518:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(66773);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 14876:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(4484), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(66773), module.exports);
-__reExport(src_exports, __nccwpck_require__(26518), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(30650);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(4484);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(4484);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(4484);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(67438);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(67438);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 67438:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 30650:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 88079:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromTokenFile = void 0;
-const client_1 = __nccwpck_require__(5152);
-const property_provider_1 = __nccwpck_require__(51264);
-const fs_1 = __nccwpck_require__(79896);
-const fromWebToken_1 = __nccwpck_require__(34453);
-const ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE";
-const ENV_ROLE_ARN = "AWS_ROLE_ARN";
-const ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME";
-const fromTokenFile = (init = {}) => async () => {
- init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");
- const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE];
- const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN];
- const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME];
- if (!webIdentityTokenFile || !roleArn) {
- throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified", {
- logger: init.logger,
- });
- }
- const credentials = await (0, fromWebToken_1.fromWebToken)({
- ...init,
- webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }),
- roleArn,
- roleSessionName,
- })();
- if (webIdentityTokenFile === process.env[ENV_TOKEN_FILE]) {
- (0, client_1.setCredentialFeature)(credentials, "CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN", "h");
- }
- return credentials;
-};
-exports.fromTokenFile = fromTokenFile;
-
-
-/***/ }),
-
-/***/ 34453:
-/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
-
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() { return m[k]; } };
- }
- Object.defineProperty(o, k2, desc);
-}) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
- o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || (function () {
- var ownKeys = function(o) {
- ownKeys = Object.getOwnPropertyNames || function (o) {
- var ar = [];
- for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
- return ar;
- };
- return ownKeys(o);
- };
- return function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
- __setModuleDefault(result, mod);
- return result;
- };
-})();
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromWebToken = void 0;
-const fromWebToken = (init) => async (awsIdentityProperties) => {
- init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");
- const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init;
- let { roleAssumerWithWebIdentity } = init;
- if (!roleAssumerWithWebIdentity) {
- const { getDefaultRoleAssumerWithWebIdentity } = await Promise.resolve().then(() => __importStar(__nccwpck_require__(1136)));
- roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity({
- ...init.clientConfig,
- credentialProviderLogger: init.logger,
- parentClientConfig: {
- ...awsIdentityProperties?.callerClientConfig,
- ...init.parentClientConfig,
- },
- }, init.clientPlugins);
- }
- return roleAssumerWithWebIdentity({
- RoleArn: roleArn,
- RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`,
- WebIdentityToken: webIdentityToken,
- ProviderId: providerId,
- PolicyArns: policyArns,
- Policy: policy,
- DurationSeconds: durationSeconds,
- });
-};
-exports.fromWebToken = fromWebToken;
-
-
-/***/ }),
-
-/***/ 29956:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-module.exports = __toCommonJS(index_exports);
-__reExport(index_exports, __nccwpck_require__(88079), module.exports);
-__reExport(index_exports, __nccwpck_require__(34453), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 51264:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- 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;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 52590:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- getHostHeaderPlugin: () => getHostHeaderPlugin,
- hostHeaderMiddleware: () => hostHeaderMiddleware,
- hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions,
- resolveHostHeaderConfig: () => resolveHostHeaderConfig
-});
-module.exports = __toCommonJS(index_exports);
-var import_protocol_http = __nccwpck_require__(99252);
-function resolveHostHeaderConfig(input) {
- return input;
-}
-__name(resolveHostHeaderConfig, "resolveHostHeaderConfig");
-var hostHeaderMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => {
- if (!import_protocol_http.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);
-}, "hostHeaderMiddleware");
-var hostHeaderMiddlewareOptions = {
- name: "hostHeaderMiddleware",
- step: "build",
- priority: "low",
- tags: ["HOST"],
- override: true
-};
-var getHostHeaderPlugin = /* @__PURE__ */ __name((options) => ({
- applyToStack: /* @__PURE__ */ __name((clientStack) => {
- clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);
- }, "applyToStack")
-}), "getHostHeaderPlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 99252:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(51026);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 51026:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 85242:
-/***/ ((module) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- getLoggerPlugin: () => getLoggerPlugin,
- loggerMiddleware: () => loggerMiddleware,
- loggerMiddlewareOptions: () => loggerMiddlewareOptions
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/loggerMiddleware.ts
-var loggerMiddleware = /* @__PURE__ */ __name(() => (next, context) => async (args) => {
- try {
- const response = await next(args);
- const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;
- const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
- const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
- const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;
- const { $metadata, ...outputWithoutMetadata } = response.output;
- logger?.info?.({
- clientName,
- commandName,
- input: inputFilterSensitiveLog(args.input),
- output: outputFilterSensitiveLog(outputWithoutMetadata),
- metadata: $metadata
- });
- return response;
- } catch (error) {
- const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;
- const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
- const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
- logger?.error?.({
- clientName,
- commandName,
- input: inputFilterSensitiveLog(args.input),
- error,
- metadata: error.$metadata
- });
- throw error;
- }
-}, "loggerMiddleware");
-var loggerMiddlewareOptions = {
- name: "loggerMiddleware",
- tags: ["LOGGER"],
- step: "initialize",
- override: true
-};
-var getLoggerPlugin = /* @__PURE__ */ __name((options) => ({
- applyToStack: /* @__PURE__ */ __name((clientStack) => {
- clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);
- }, "applyToStack")
-}), "getLoggerPlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 81568:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- addRecursionDetectionMiddlewareOptions: () => addRecursionDetectionMiddlewareOptions,
- getRecursionDetectionPlugin: () => getRecursionDetectionPlugin,
- recursionDetectionMiddleware: () => recursionDetectionMiddleware
-});
-module.exports = __toCommonJS(index_exports);
-var import_protocol_http = __nccwpck_require__(24138);
-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 = /* @__PURE__ */ __name((options) => (next) => async (args) => {
- const { request } = args;
- if (!import_protocol_http.HttpRequest.isInstance(request) || options.runtime !== "node") {
- return next(args);
- }
- const traceIdHeader = Object.keys(request.headers ?? {}).find((h) => h.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 traceId = process.env[ENV_TRACE_ID];
- const nonEmptyString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0, "nonEmptyString");
- if (nonEmptyString(functionName) && nonEmptyString(traceId)) {
- request.headers[TRACE_ID_HEADER_NAME] = traceId;
- }
- return next({
- ...args,
- request
- });
-}, "recursionDetectionMiddleware");
-var addRecursionDetectionMiddlewareOptions = {
- step: "build",
- tags: ["RECURSION_DETECTION"],
- name: "recursionDetectionMiddleware",
- override: true,
- priority: "low"
-};
-var getRecursionDetectionPlugin = /* @__PURE__ */ __name((options) => ({
- applyToStack: /* @__PURE__ */ __name((clientStack) => {
- clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);
- }, "applyToStack")
-}), "getRecursionDetectionPlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 24138:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(24064);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 24064:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 32959:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- DEFAULT_UA_APP_ID: () => DEFAULT_UA_APP_ID,
- getUserAgentMiddlewareOptions: () => getUserAgentMiddlewareOptions,
- getUserAgentPlugin: () => getUserAgentPlugin,
- resolveUserAgentConfig: () => resolveUserAgentConfig,
- userAgentMiddleware: () => userAgentMiddleware
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/configurations.ts
-var import_core = __nccwpck_require__(31863);
-var DEFAULT_UA_APP_ID = void 0;
-function isValidUserAgentAppId(appId) {
- if (appId === void 0) {
- return true;
- }
- return typeof appId === "string" && appId.length <= 50;
-}
-__name(isValidUserAgentAppId, "isValidUserAgentAppId");
-function resolveUserAgentConfig(input) {
- const normalizedAppIdProvider = (0, import_core.normalizeProvider)(input.userAgentAppId ?? DEFAULT_UA_APP_ID);
- const { customUserAgent } = input;
- return Object.assign(input, {
- customUserAgent: typeof customUserAgent === "string" ? [[customUserAgent]] : customUserAgent,
- userAgentAppId: /* @__PURE__ */ __name(async () => {
- const appId = await normalizedAppIdProvider();
- if (!isValidUserAgentAppId(appId)) {
- const logger = input.logger?.constructor?.name === "NoOpLogger" || !input.logger ? console : input.logger;
- if (typeof appId !== "string") {
- logger?.warn("userAgentAppId must be a string or undefined.");
- } else if (appId.length > 50) {
- logger?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.");
- }
- }
- return appId;
- }, "userAgentAppId")
- });
-}
-__name(resolveUserAgentConfig, "resolveUserAgentConfig");
-
-// src/user-agent-middleware.ts
-var import_util_endpoints = __nccwpck_require__(83068);
-var import_protocol_http = __nccwpck_require__(22475);
-
-// src/check-features.ts
-var import_core2 = __nccwpck_require__(8704);
-var ACCOUNT_ID_ENDPOINT_REGEX = /\d{12}\.ddb/;
-async function checkFeatures(context, config, args) {
- const request = args.request;
- if (request?.headers?.["smithy-protocol"] === "rpc-v2-cbor") {
- (0, import_core2.setFeature)(context, "PROTOCOL_RPC_V2_CBOR", "M");
- }
- if (typeof config.retryStrategy === "function") {
- const retryStrategy = await config.retryStrategy();
- if (typeof retryStrategy.acquireInitialRetryToken === "function") {
- if (retryStrategy.constructor?.name?.includes("Adaptive")) {
- (0, import_core2.setFeature)(context, "RETRY_MODE_ADAPTIVE", "F");
- } else {
- (0, import_core2.setFeature)(context, "RETRY_MODE_STANDARD", "E");
- }
- } else {
- (0, import_core2.setFeature)(context, "RETRY_MODE_LEGACY", "D");
- }
- }
- if (typeof config.accountIdEndpointMode === "function") {
- const endpointV2 = context.endpointV2;
- if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {
- (0, import_core2.setFeature)(context, "ACCOUNT_ID_ENDPOINT", "O");
- }
- switch (await config.accountIdEndpointMode?.()) {
- case "disabled":
- (0, import_core2.setFeature)(context, "ACCOUNT_ID_MODE_DISABLED", "Q");
- break;
- case "preferred":
- (0, import_core2.setFeature)(context, "ACCOUNT_ID_MODE_PREFERRED", "P");
- break;
- case "required":
- (0, import_core2.setFeature)(context, "ACCOUNT_ID_MODE_REQUIRED", "R");
- break;
- }
- }
- const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity;
- if (identity?.$source) {
- const credentials = identity;
- if (credentials.accountId) {
- (0, import_core2.setFeature)(context, "RESOLVED_ACCOUNT_ID", "T");
- }
- for (const [key, value] of Object.entries(credentials.$source ?? {})) {
- (0, import_core2.setFeature)(context, key, value);
- }
- }
-}
-__name(checkFeatures, "checkFeatures");
-
-// src/constants.ts
-var USER_AGENT = "user-agent";
-var X_AMZ_USER_AGENT = "x-amz-user-agent";
-var SPACE = " ";
-var UA_NAME_SEPARATOR = "/";
-var UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g;
-var UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g;
-var UA_ESCAPE_CHAR = "-";
-
-// src/encode-features.ts
-var BYTE_LIMIT = 1024;
-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;
-}
-__name(encodeFeatures, "encodeFeatures");
-
-// src/user-agent-middleware.ts
-var userAgentMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => {
- const { request } = args;
- if (!import_protocol_http.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 awsContext = context;
- defaultUserAgent.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) {
- defaultUserAgent.push(escapeUserAgent([`app/${appId}`]));
- }
- const prefix = (0, import_util_endpoints.getUserAgentPrefix)();
- const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE);
- const normalUAValue = [
- ...defaultUserAgent.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
- });
-}, "userAgentMiddleware");
-var escapeUserAgent = /* @__PURE__ */ __name((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}`;
- }
- }, "");
-}, "escapeUserAgent");
-var getUserAgentMiddlewareOptions = {
- name: "getUserAgentMiddleware",
- step: "build",
- priority: "low",
- tags: ["SET_USER_AGENT", "USER_AGENT"],
- override: true
-};
-var getUserAgentPlugin = /* @__PURE__ */ __name((config) => ({
- applyToStack: /* @__PURE__ */ __name((clientStack) => {
- clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);
- }, "applyToStack")
-}), "getUserAgentPlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 31863:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
- EXPIRATION_MS: () => EXPIRATION_MS,
- HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
- HttpBearerAuthSigner: () => HttpBearerAuthSigner,
- NoAuthSigner: () => NoAuthSigner,
- createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
- createPaginator: () => createPaginator,
- doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
- getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
- getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
- getHttpSigningPlugin: () => getHttpSigningPlugin,
- getSmithyContext: () => getSmithyContext,
- httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
- httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
- httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
- httpSigningMiddleware: () => httpSigningMiddleware,
- httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
- isIdentityExpired: () => isIdentityExpired,
- memoizeIdentityProvider: () => memoizeIdentityProvider,
- normalizeProvider: () => normalizeProvider,
- requestBuilder: () => import_protocols.requestBuilder,
- setFeature: () => setFeature
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(14349);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-var import_util_middleware = __nccwpck_require__(7403);
-
-// src/middleware-http-auth-scheme/resolveAuthOptions.ts
-var resolveAuthOptions = /* @__PURE__ */ __name((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);
- }
- }
- }
- for (const candidateAuthOption of candidateAuthOptions) {
- if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
- preferredAuthOptions.push(candidateAuthOption);
- }
- }
- return preferredAuthOptions;
-}, "resolveAuthOptions");
-
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-function convertHttpAuthSchemesToMap(httpAuthSchemes) {
- const map = /* @__PURE__ */ new Map();
- for (const scheme of httpAuthSchemes) {
- map.set(scheme.schemeId, scheme);
- }
- return map;
-}
-__name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
-var httpAuthSchemeMiddleware = /* @__PURE__ */ __name((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
- };
- break;
- }
- if (!smithyContext.selectedHttpAuthScheme) {
- throw new Error(failureReasons.join("\n"));
- }
- return next(args);
-}, "httpAuthSchemeMiddleware");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.ts
-var httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "endpointV2Middleware"
-};
-var getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeEndpointRuleSetMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemeEndpointRuleSetPlugin");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemePlugin.ts
-var import_middleware_serde = __nccwpck_require__(93534);
-var httpAuthSchemeMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeMiddlewareOptions
- );
- }
-}), "getHttpAuthSchemePlugin");
-
-// src/middleware-http-signing/httpSigningMiddleware.ts
-var import_protocol_http = __nccwpck_require__(22475);
-
-var defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error) => {
- throw error;
-}, "defaultErrorHandler");
-var defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
-}, "defaultSuccessHandler");
-var httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
- if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
- return next(args);
- }
- const smithyContext = (0, import_util_middleware.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;
-}, "httpSigningMiddleware");
-
-// src/middleware-http-signing/getHttpSigningMiddleware.ts
-var httpSigningMiddlewareOptions = {
- step: "finalizeRequest",
- tags: ["HTTP_SIGNING"],
- name: "httpSigningMiddleware",
- aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
- override: true,
- relation: "after",
- toMiddleware: "retryMiddleware"
-};
-var getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
- }
-}), "getHttpSigningPlugin");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-
-// src/pagination/createPaginator.ts
-var makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
- let command = new CommandCtor(input);
- command = withCommand(command) ?? command;
- return await client.send(command, ...args);
-}, "makePagedClientRequest");
-function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
- return /* @__PURE__ */ __name(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;
- }, "paginateOperation");
-}
-__name(createPaginator, "createPaginator");
-var get = /* @__PURE__ */ __name((fromObject, path) => {
- let cursor = fromObject;
- const pathComponents = path.split(".");
- for (const step of pathComponents) {
- if (!cursor || typeof cursor !== "object") {
- return void 0;
- }
- cursor = cursor[step];
- }
- return cursor;
-}, "get");
-
-// src/protocols/requestBuilder.ts
-var import_protocols = __nccwpck_require__(48977);
-
-// src/setFeature.ts
-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;
-}
-__name(setFeature, "setFeature");
-
-// src/util-identity-and-auth/DefaultIdentityProviderConfig.ts
-var DefaultIdentityProviderConfig = class {
- /**
- * Creates an IdentityProviderConfig with a record of scheme IDs to identity providers.
- *
- * @param config scheme IDs and identity providers to configure
- */
- constructor(config) {
- this.authSchemes = /* @__PURE__ */ new Map();
- for (const [key, value] of Object.entries(config)) {
- if (value !== void 0) {
- this.authSchemes.set(key, value);
- }
- }
- }
- static {
- __name(this, "DefaultIdentityProviderConfig");
- }
- getIdentityProvider(schemeId) {
- return this.authSchemes.get(schemeId);
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.ts
-
-
-var HttpApiKeyAuthSigner = class {
- static {
- __name(this, "HttpApiKeyAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!signingProperties) {
- throw new Error(
- "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"
- );
- }
- if (!signingProperties.name) {
- throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
- }
- if (!signingProperties.in) {
- throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
- }
- if (!identity.apiKey) {
- throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
- }
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (signingProperties.in === import_types.HttpApiKeyAuthLocation.QUERY) {
- clonedRequest.query[signingProperties.name] = identity.apiKey;
- } else if (signingProperties.in === import_types.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 + "`"
- );
- }
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.ts
-
-var HttpBearerAuthSigner = class {
- static {
- __name(this, "HttpBearerAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (!identity.token) {
- throw new Error("request could not be signed with `token` since the `token` is not defined");
- }
- clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
- return clonedRequest;
- }
-};
-
-// src/util-identity-and-auth/httpAuthSchemes/noAuth.ts
-var NoAuthSigner = class {
- static {
- __name(this, "NoAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- return httpRequest;
- }
-};
-
-// src/util-identity-and-auth/memoizeIdentityProvider.ts
-var createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs, "createIsIdentityExpiredFunction");
-var EXPIRATION_MS = 3e5;
-var isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
-var doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
-var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- if (provider === void 0) {
- return void 0;
- }
- const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
- if (!pending) {
- pending = normalizedProvider(options);
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- return resolved;
- };
- }
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- if (isConstant) {
- return resolved;
- }
- if (!requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
- }
- if (isExpired(resolved)) {
- await coalesceProvider(options);
- return resolved;
- }
- return resolved;
- };
-}, "memoizeIdentityProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 48977:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/protocols/index.ts
-var protocols_exports = {};
-__export(protocols_exports, {
- FromStringShapeDeserializer: () => FromStringShapeDeserializer,
- HttpBindingProtocol: () => HttpBindingProtocol,
- HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
- HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
- RequestBuilder: () => RequestBuilder,
- RpcProtocol: () => RpcProtocol,
- ToStringShapeSerializer: () => ToStringShapeSerializer,
- collectBody: () => collectBody,
- determineTimestampFormat: () => determineTimestampFormat,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
- requestBuilder: () => requestBuilder,
- resolvedPath: () => resolvedPath
-});
-module.exports = __toCommonJS(protocols_exports);
-
-// src/submodules/protocols/collect-stream-body.ts
-var import_util_stream = __nccwpck_require__(92723);
-var collectBody = async (streamBody = new Uint8Array(), context) => {
- if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
- }
- if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
- }
- const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
-};
-
-// src/submodules/protocols/extended-encode-uri-component.ts
-function extendedEncodeURIComponent(str) {
- return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
- return "%" + c.charCodeAt(0).toString(16).toUpperCase();
- });
-}
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var import_schema2 = __nccwpck_require__(75987);
-var import_protocol_http2 = __nccwpck_require__(22475);
-
-// src/submodules/protocols/HttpProtocol.ts
-var import_schema = __nccwpck_require__(75987);
-var import_serde = __nccwpck_require__(16705);
-var import_protocol_http = __nccwpck_require__(22475);
-var import_util_stream2 = __nccwpck_require__(92723);
-var HttpProtocol = class {
- constructor(options) {
- this.options = options;
- }
- getRequestType() {
- return import_protocol_http.HttpRequest;
- }
- getResponseType() {
- return import_protocol_http.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;
- for (const [k, v] of endpoint.url.searchParams.entries()) {
- if (!request.query) {
- request.query = {};
- }
- request.query[k] = v;
- }
- 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
- };
- return request;
- }
- }
- setHostPrefix(request, operationSchema, input) {
- const operationNs = import_schema.NormalizedSchema.of(operationSchema);
- const inputNs = import_schema.NormalizedSchema.of(operationSchema.input);
- if (operationNs.getMergedTraits().endpoint) {
- let hostPrefix = operationNs.getMergedTraits().endpoint?.[0];
- if (typeof hostPrefix === "string") {
- const hostLabelInputs = [...inputNs.structIterator()].filter(
- ([, member]) => member.getMergedTraits().hostLabel
- );
- for (const [name] of hostLabelInputs) {
- 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 deserializeHttpMessage(schema, context, response, arg4, arg5) {
- let dataObject;
- if (arg4 instanceof Set) {
- dataObject = arg5;
- } else {
- dataObject = arg4;
- }
- const deserializer = this.deserializer;
- const ns = import_schema.NormalizedSchema.of(schema);
- const nonHttpBindingMembers = [];
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMemberTraits();
- if (memberTraits.httpPayload) {
- const isStreaming = memberSchema.isStreaming();
- if (isStreaming) {
- const isEventStream = memberSchema.isStructSchema();
- if (isEventStream) {
- const context2 = this.serdeContext;
- if (!context2.eventStreamMarshaller) {
- throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
- }
- const memberSchemas = memberSchema.getMemberSchemas();
- dataObject[memberName] = context2.eventStreamMarshaller.deserialize(response.body, async (event) => {
- const unionMember = Object.keys(event).find((key) => {
- return key !== "__type";
- }) ?? "";
- if (unionMember in memberSchemas) {
- const eventStreamSchema = memberSchemas[unionMember];
- return {
- [unionMember]: await deserializer.read(eventStreamSchema, event[unionMember].body)
- };
- } else {
- return {
- $unknown: event
- };
- }
- });
- } 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();
- let sections;
- if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT) {
- sections = (0, import_serde.splitEvery)(value, ",", 2);
- } else {
- sections = (0, import_serde.splitHeader)(value);
- }
- const list = [];
- for (const section of sections) {
- list.push(await deserializer.read([headerListValueSchema, { httpHeader: key }], section.trim()));
- }
- dataObject[memberName] = list;
- } else {
- dataObject[memberName] = await deserializer.read(memberSchema, value);
- }
- }
- } else if (memberTraits.httpPrefixHeaders !== void 0) {
- dataObject[memberName] = {};
- for (const [header, value] of Object.entries(response.headers)) {
- if (header.startsWith(memberTraits.httpPrefixHeaders)) {
- dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(
- [memberSchema.getValueSchema(), { httpHeader: header }],
- value
- );
- }
- }
- } else if (memberTraits.httpResponseCode) {
- dataObject[memberName] = response.statusCode;
- } else {
- nonHttpBindingMembers.push(memberName);
- }
- }
- return nonHttpBindingMembers;
- }
-};
-
-// src/submodules/protocols/HttpBindingProtocol.ts
-var HttpBindingProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const input = {
- ..._input ?? {}
- };
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema2.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let hasNonHttpBindingMember = false;
- let payload;
- const request = new import_protocol_http2.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 = import_schema2.NormalizedSchema.translateTraits(operationSchema.traits);
- if (opTraits.http) {
- request.method = opTraits.http[0];
- const [path, search] = opTraits.http[1].split("?");
- if (request.path == "/") {
- request.path = path;
- } else {
- request.path += path;
- }
- const traitSearchParams = new URLSearchParams(search ?? "");
- Object.assign(query, Object.fromEntries(traitSearchParams));
- }
- }
- for (const [memberName, memberNs] of ns.structIterator()) {
- const memberTraits = memberNs.getMergedTraits() ?? {};
- const inputMemberValue = input[memberName];
- if (inputMemberValue == null) {
- continue;
- }
- if (memberTraits.httpPayload) {
- const isStreaming = memberNs.isStreaming();
- if (isStreaming) {
- const isEventStream = memberNs.isStructSchema();
- if (isEventStream) {
- throw new Error("serialization of event streams is not yet implemented");
- } else {
- payload = inputMemberValue;
- }
- } else {
- serializer.write(memberNs, inputMemberValue);
- payload = serializer.flush();
- }
- delete input[memberName];
- } 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));
- }
- delete input[memberName];
- } else if (memberTraits.httpHeader) {
- serializer.write(memberNs, inputMemberValue);
- headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
- delete input[memberName];
- } else if (typeof memberTraits.httpPrefixHeaders === "string") {
- for (const [key, val] of Object.entries(inputMemberValue)) {
- const amalgam = memberTraits.httpPrefixHeaders + key;
- serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
- headers[amalgam.toLowerCase()] = serializer.flush();
- }
- delete input[memberName];
- } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
- this.serializeQuery(memberNs, inputMemberValue, query);
- delete input[memberName];
- } else {
- hasNonHttpBindingMember = true;
- }
- }
- if (hasNonHttpBindingMember && input) {
- serializer.write(schema, input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- return request;
- }
- serializeQuery(ns, data, query) {
- const serializer = this.serializer;
- const traits = ns.getMergedTraits();
- if (traits.httpQueryParams) {
- for (const [key, val] of Object.entries(data)) {
- if (!(key in query)) {
- this.serializeQuery(
- import_schema2.NormalizedSchema.of([
- ns.getValueSchema(),
- {
- // We pass on the traits to the sub-schema
- // because we are still in the process of serializing the map itself.
- ...traits,
- httpQuery: key,
- httpQueryParams: void 0
- }
- ]),
- val,
- query
- );
- }
- }
- return;
- }
- if (ns.isListSchema()) {
- const sparse = !!ns.getMergedTraits().sparse;
- const buffer = [];
- for (const item of data) {
- 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], data);
- query[traits.httpQuery] = serializer.flush();
- }
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema2.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(import_schema2.SCHEMA.DOCUMENT, 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 member of nonHttpBindingMembers) {
- dataObject[member] = dataFromBody[member];
- }
- }
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/RpcProtocol.ts
-var import_schema3 = __nccwpck_require__(75987);
-var import_protocol_http3 = __nccwpck_require__(22475);
-var RpcProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, input, context) {
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema3.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let payload;
- const request = new import_protocol_http3.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 _input = {
- ...input
- };
- if (input) {
- serializer.write(schema, _input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- request.method = "POST";
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema3.NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes2 = await collectBody(response.body, context);
- if (bytes2.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(import_schema3.SCHEMA.DOCUMENT, bytes2));
- }
- 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 bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes));
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
-
-// src/submodules/protocols/requestBuilder.ts
-var import_protocol_http4 = __nccwpck_require__(22475);
-
-// src/submodules/protocols/resolve-path.ts
-var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (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;
-};
-
-// src/submodules/protocols/requestBuilder.ts
-function requestBuilder(input, context) {
- return new RequestBuilder(input, context);
-}
-var RequestBuilder = class {
- constructor(input, context) {
- this.input = input;
- this.context = context;
- this.query = {};
- this.method = "";
- this.headers = {};
- this.path = "";
- this.body = null;
- this.hostname = "";
- this.resolvePathStack = [];
- }
- 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_http4.HttpRequest({
- protocol,
- hostname: this.hostname || hostname,
- port,
- method: this.method,
- path: this.path,
- query: this.query,
- body: this.body,
- headers: this.headers
- });
- }
- /**
- * Brevity setter for "hostname".
- */
- hn(hostname) {
- this.hostname = hostname;
- return this;
- }
- /**
- * Brevity initial builder for "basepath".
- */
- bp(uriLabel) {
- this.resolvePathStack.push((basePath) => {
- this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
- });
- return this;
- }
- /**
- * Brevity incremental builder for "path".
- */
- p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
- this.resolvePathStack.push((path) => {
- this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
- });
- return this;
- }
- /**
- * Brevity setter for "headers".
- */
- h(headers) {
- this.headers = headers;
- return this;
- }
- /**
- * Brevity setter for "query".
- */
- q(query) {
- this.query = query;
- return this;
- }
- /**
- * Brevity setter for "body".
- */
- b(body) {
- this.body = body;
- return this;
- }
- /**
- * Brevity setter for "method".
- */
- m(method) {
- this.method = method;
- return this;
- }
-};
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var import_schema5 = __nccwpck_require__(75987);
-var import_serde2 = __nccwpck_require__(16705);
-var import_util_base64 = __nccwpck_require__(5074);
-var import_util_utf8 = __nccwpck_require__(21194);
-
-// src/submodules/protocols/serde/determineTimestampFormat.ts
-var import_schema4 = __nccwpck_require__(75987);
-function determineTimestampFormat(ns, settings) {
- if (settings.timestampFormat.useTrait) {
- if (ns.isTimestampSchema() && (ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_DATE_TIME || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS)) {
- return ns.getSchema();
- }
- }
- const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
- const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE : Boolean(httpQuery) || Boolean(httpLabel) ? import_schema4.SCHEMA.TIMESTAMP_DATE_TIME : void 0 : void 0;
- return bindingFormat ?? settings.timestampFormat.default;
-}
-
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var FromStringShapeDeserializer = class {
- constructor(settings) {
- this.settings = settings;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- read(_schema, data) {
- const ns = import_schema5.NormalizedSchema.of(_schema);
- if (ns.isListSchema()) {
- return (0, import_serde2.splitHeader)(data).map((item) => this.read(ns.getValueSchema(), item));
- }
- if (ns.isBlobSchema()) {
- return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data);
- }
- if (ns.isTimestampSchema()) {
- const format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema5.SCHEMA.TIMESTAMP_DATE_TIME:
- return (0, import_serde2.parseRfc3339DateTimeWithOffset)(data);
- case import_schema5.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde2.parseRfc7231DateTime)(data);
- case import_schema5.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return (0, import_serde2.parseEpochTimestamp)(data);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", data);
- return new Date(data);
- }
- }
- if (ns.isStringSchema()) {
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = data;
- if (mediaType) {
- if (ns.getMergedTraits().httpHeader) {
- intermediateValue = this.base64ToUtf8(intermediateValue);
- }
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = import_serde2.LazyJsonString.from(intermediateValue);
- }
- return intermediateValue;
- }
- }
- switch (true) {
- case ns.isNumericSchema():
- return Number(data);
- case ns.isBigIntegerSchema():
- return BigInt(data);
- case ns.isBigDecimalSchema():
- return new import_serde2.NumericValue(data, "bigDecimal");
- case ns.isBooleanSchema():
- return String(data).toLowerCase() === "true";
- }
- return data;
- }
- base64ToUtf8(base64String) {
- return (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeDeserializer.ts
-var import_schema6 = __nccwpck_require__(75987);
-var import_util_utf82 = __nccwpck_require__(21194);
-var HttpInterceptingShapeDeserializer = class {
- constructor(codecDeserializer, codecSettings) {
- this.codecDeserializer = codecDeserializer;
- this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
- }
- setSerdeContext(serdeContext) {
- this.stringDeserializer.setSerdeContext(serdeContext);
- this.codecDeserializer.setSerdeContext(serdeContext);
- this.serdeContext = serdeContext;
- }
- read(schema, data) {
- const ns = import_schema6.NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- const toString = this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8;
- if (traits.httpHeader || traits.httpResponseCode) {
- return this.stringDeserializer.read(ns, toString(data));
- }
- if (traits.httpPayload) {
- if (ns.isBlobSchema()) {
- const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf82.fromUtf8;
- if (typeof data === "string") {
- return toBytes(data);
- }
- return data;
- } else if (ns.isStringSchema()) {
- if ("byteLength" in data) {
- return toString(data);
- }
- return data;
- }
- }
- return this.codecDeserializer.read(ns, data);
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var import_schema8 = __nccwpck_require__(75987);
-
-// src/submodules/protocols/serde/ToStringShapeSerializer.ts
-var import_schema7 = __nccwpck_require__(75987);
-var import_serde3 = __nccwpck_require__(16705);
-var import_util_base642 = __nccwpck_require__(5074);
-var ToStringShapeSerializer = class {
- constructor(settings) {
- this.settings = settings;
- this.stringBuffer = "";
- this.serdeContext = void 0;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- write(schema, value) {
- const ns = import_schema7.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 format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema7.SCHEMA.TIMESTAMP_DATE_TIME:
- this.stringBuffer = value.toISOString().replace(".000Z", "Z");
- break;
- case import_schema7.SCHEMA.TIMESTAMP_HTTP_DATE:
- this.stringBuffer = (0, import_serde3.dateToUtcString)(value);
- break;
- case import_schema7.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- 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 : (0, import_serde3.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 = import_serde3.LazyJsonString.from(intermediateValue);
- }
- if (ns.getMergedTraits().httpHeader) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
- return;
- }
- }
- this.stringBuffer = value;
- break;
- default:
- this.stringBuffer = String(value);
- }
- }
- flush() {
- const buffer = this.stringBuffer;
- this.stringBuffer = "";
- return buffer;
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var HttpInterceptingShapeSerializer = class {
- 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 = import_schema8.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();
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 75987:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/schema/index.ts
-var schema_exports = {};
-__export(schema_exports, {
- ErrorSchema: () => ErrorSchema,
- ListSchema: () => ListSchema,
- MapSchema: () => MapSchema,
- NormalizedSchema: () => NormalizedSchema,
- OperationSchema: () => OperationSchema,
- SCHEMA: () => SCHEMA,
- Schema: () => Schema,
- SimpleSchema: () => SimpleSchema,
- StructureSchema: () => StructureSchema,
- TypeRegistry: () => TypeRegistry,
- deref: () => deref,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- error: () => error,
- getSchemaSerdePlugin: () => getSchemaSerdePlugin,
- list: () => list,
- map: () => map,
- op: () => op,
- serializerMiddlewareOption: () => serializerMiddlewareOption,
- sim: () => sim,
- struct: () => struct
-});
-module.exports = __toCommonJS(schema_exports);
-
-// src/submodules/schema/deref.ts
-var deref = (schemaRef) => {
- if (typeof schemaRef === "function") {
- return schemaRef();
- }
- return schemaRef;
-};
-
-// src/submodules/schema/middleware/schemaDeserializationMiddleware.ts
-var import_protocol_http = __nccwpck_require__(22475);
-var import_util_middleware = __nccwpck_require__(7403);
-var schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
- const { response } = await next(args);
- const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context);
- try {
- const parsed = await config.protocol.deserializeResponse(
- operationSchema,
- {
- ...config,
- ...context
- },
- response
- );
- return {
- response,
- output: parsed
- };
- } catch (error2) {
- Object.defineProperty(error2, "$response", {
- value: response
- });
- 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 (e) {
- 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 (import_protocol_http.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 (e) {
- }
- }
- throw error2;
- }
-};
-var findHeader = (pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-};
-
-// src/submodules/schema/middleware/schemaSerializationMiddleware.ts
-var import_util_middleware2 = __nccwpck_require__(7403);
-var schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
- const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context);
- const endpoint = context.endpointV2?.url && config.urlParser ? async () => config.urlParser(context.endpointV2.url) : config.endpoint;
- const request = await config.protocol.serializeRequest(operationSchema, args.input, {
- ...config,
- ...context,
- endpoint
- });
- return next({
- ...args,
- request
- });
-};
-
-// src/submodules/schema/middleware/getSchemaSerdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSchemaSerdePlugin(config) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
- commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
- config.protocol.setSerdeContext(config);
- }
- };
-}
-
-// src/submodules/schema/TypeRegistry.ts
-var TypeRegistry = class _TypeRegistry {
- constructor(namespace, schemas = /* @__PURE__ */ new Map()) {
- this.namespace = namespace;
- this.schemas = schemas;
- }
- static {
- this.registries = /* @__PURE__ */ new Map();
- }
- /**
- * @param namespace - specifier.
- * @returns the schema for that namespace, creating it if necessary.
- */
- static for(namespace) {
- if (!_TypeRegistry.registries.has(namespace)) {
- _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
- }
- return _TypeRegistry.registries.get(namespace);
- }
- /**
- * Adds the given schema to a type registry with the same namespace.
- *
- * @param shapeId - to be registered.
- * @param schema - to be registered.
- */
- register(shapeId, schema) {
- const qualifiedName = this.normalizeShapeId(shapeId);
- const registry = _TypeRegistry.for(this.getNamespace(shapeId));
- registry.schemas.set(qualifiedName, schema);
- }
- /**
- * @param shapeId - query.
- * @returns the schema.
- */
- getSchema(shapeId) {
- const id = this.normalizeShapeId(shapeId);
- if (!this.schemas.has(id)) {
- throw new Error(`@smithy/core/schema - schema not found for ${id}`);
- }
- return this.schemas.get(id);
- }
- /**
- * The smithy-typescript code generator generates a synthetic (i.e. unmodeled) base exception,
- * because generated SDKs before the introduction of schemas have the notion of a ServiceBaseException, which
- * is unique per service/model.
- *
- * This is generated under a unique prefix that is combined with the service namespace, and this
- * method is used to retrieve it.
- *
- * The base exception synthetic schema is used when an error is returned by a service, but we cannot
- * determine what existing schema to use to deserialize it.
- *
- * @returns the synthetic base exception of the service namespace associated with this registry instance.
- */
- getBaseException() {
- for (const [id, schema] of this.schemas.entries()) {
- if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
- return schema;
- }
- }
- return void 0;
- }
- /**
- * @param predicate - criterion.
- * @returns a schema in this registry matching the predicate.
- */
- find(predicate) {
- return [...this.schemas.values()].find(predicate);
- }
- /**
- * Unloads the current TypeRegistry.
- */
- destroy() {
- _TypeRegistry.registries.delete(this.namespace);
- this.schemas.clear();
- }
- normalizeShapeId(shapeId) {
- if (shapeId.includes("#")) {
- return shapeId;
- }
- return this.namespace + "#" + shapeId;
- }
- getNamespace(shapeId) {
- return this.normalizeShapeId(shapeId).split("#")[0];
- }
-};
-
-// src/submodules/schema/schemas/Schema.ts
-var Schema = class {
- constructor(name, traits) {
- this.name = name;
- this.traits = traits;
- }
-};
-
-// src/submodules/schema/schemas/ListSchema.ts
-var ListSchema = class _ListSchema extends Schema {
- constructor(name, traits, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.valueSchema = valueSchema;
- this.symbol = _ListSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ListSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ListSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const list2 = lhs;
- return list2.symbol === _ListSchema.symbol;
- }
- return isPrototype;
- }
-};
-function list(namespace, name, traits = {}, valueSchema) {
- const schema = new ListSchema(
- namespace + "#" + name,
- traits,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/MapSchema.ts
-var MapSchema = class _MapSchema extends Schema {
- constructor(name, traits, keySchema, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.keySchema = keySchema;
- this.valueSchema = valueSchema;
- this.symbol = _MapSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::MapSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _MapSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const map2 = lhs;
- return map2.symbol === _MapSchema.symbol;
- }
- return isPrototype;
- }
-};
-function map(namespace, name, traits = {}, keySchema, valueSchema) {
- const schema = new MapSchema(
- namespace + "#" + name,
- traits,
- keySchema,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/OperationSchema.ts
-var OperationSchema = class extends Schema {
- constructor(name, traits, input, output) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.input = input;
- this.output = output;
- }
-};
-function op(namespace, name, traits = {}, input, output) {
- const schema = new OperationSchema(namespace + "#" + name, traits, input, output);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/StructureSchema.ts
-var StructureSchema = class _StructureSchema extends Schema {
- constructor(name, traits, memberNames, memberList) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.symbol = _StructureSchema.symbol;
- this.members = {};
- for (let i = 0; i < memberNames.length; ++i) {
- this.members[memberNames[i]] = Array.isArray(memberList[i]) ? memberList[i] : [memberList[i], 0];
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::StructureSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _StructureSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const struct2 = lhs;
- return struct2.symbol === _StructureSchema.symbol;
- }
- return isPrototype;
- }
-};
-function struct(namespace, name, traits, memberNames, memberList) {
- const schema = new StructureSchema(namespace + "#" + name, traits, memberNames, memberList);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/ErrorSchema.ts
-var ErrorSchema = class _ErrorSchema extends StructureSchema {
- constructor(name, traits, memberNames, memberList, ctor) {
- super(name, traits, memberNames, memberList);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.ctor = ctor;
- this.symbol = _ErrorSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ErrorSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ErrorSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const err = lhs;
- return err.symbol === _ErrorSchema.symbol;
- }
- return isPrototype;
- }
-};
-function error(namespace, name, traits = {}, memberNames, memberList, ctor) {
- const schema = new ErrorSchema(namespace + "#" + name, traits, memberNames, memberList, ctor);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/sentinels.ts
-var SCHEMA = {
- BLOB: 21,
- // 21
- STREAMING_BLOB: 42,
- // 42
- BOOLEAN: 2,
- // 2
- STRING: 0,
- // 0
- NUMERIC: 1,
- // 1
- BIG_INTEGER: 17,
- // 17
- BIG_DECIMAL: 19,
- // 19
- DOCUMENT: 15,
- // 15
- TIMESTAMP_DEFAULT: 4,
- // 4
- TIMESTAMP_DATE_TIME: 5,
- // 5
- TIMESTAMP_HTTP_DATE: 6,
- // 6
- TIMESTAMP_EPOCH_SECONDS: 7,
- // 7
- LIST_MODIFIER: 64,
- // 64
- MAP_MODIFIER: 128
- // 128
-};
-
-// src/submodules/schema/schemas/SimpleSchema.ts
-var SimpleSchema = class _SimpleSchema extends Schema {
- constructor(name, schemaRef, traits) {
- super(name, traits);
- this.name = name;
- this.schemaRef = schemaRef;
- this.traits = traits;
- this.symbol = _SimpleSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::SimpleSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _SimpleSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const sim2 = lhs;
- return sim2.symbol === _SimpleSchema.symbol;
- }
- return isPrototype;
- }
-};
-function sim(namespace, name, schemaRef, traits) {
- const schema = new SimpleSchema(namespace + "#" + name, schemaRef, traits);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/NormalizedSchema.ts
-var NormalizedSchema = class _NormalizedSchema {
- /**
- * @param ref - a polymorphic SchemaRef to be dereferenced/normalized.
- * @param memberName - optional memberName if this NormalizedSchema should be considered a member schema.
- */
- constructor(ref, memberName) {
- this.ref = ref;
- this.memberName = memberName;
- this.symbol = _NormalizedSchema.symbol;
- const traitStack = [];
- let _ref = ref;
- let schema = ref;
- this._isMemberSchema = false;
- while (Array.isArray(_ref)) {
- traitStack.push(_ref[1]);
- _ref = _ref[0];
- schema = deref(_ref);
- this._isMemberSchema = true;
- }
- if (traitStack.length > 0) {
- this.memberTraits = {};
- for (let i = traitStack.length - 1; i >= 0; --i) {
- const traitSet = traitStack[i];
- Object.assign(this.memberTraits, _NormalizedSchema.translateTraits(traitSet));
- }
- } else {
- this.memberTraits = 0;
- }
- if (schema instanceof _NormalizedSchema) {
- this.name = schema.name;
- this.traits = schema.traits;
- this._isMemberSchema = schema._isMemberSchema;
- this.schema = schema.schema;
- this.memberTraits = Object.assign({}, schema.getMemberTraits(), this.getMemberTraits());
- this.normalizedTraits = void 0;
- this.ref = schema.ref;
- this.memberName = memberName ?? schema.memberName;
- return;
- }
- this.schema = deref(schema);
- if (this.schema && typeof this.schema === "object") {
- this.traits = this.schema?.traits ?? {};
- } else {
- this.traits = 0;
- }
- this.name = (typeof this.schema === "object" ? this.schema?.name : void 0) ?? this.memberName ?? this.getSchemaName();
- if (this._isMemberSchema && !memberName) {
- throw new Error(
- `@smithy/core/schema - NormalizedSchema member schema ${this.getName(
- true
- )} must initialize with memberName argument.`
- );
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::NormalizedSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _NormalizedSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const ns = lhs;
- return ns.symbol === _NormalizedSchema.symbol;
- }
- return isPrototype;
- }
- /**
- * Static constructor that attempts to avoid wrapping a NormalizedSchema within another.
- */
- static of(ref, memberName) {
- if (ref instanceof _NormalizedSchema) {
- return ref;
- }
- return new _NormalizedSchema(ref, memberName);
- }
- /**
- * @param indicator - numeric indicator for preset trait combination.
- * @returns equivalent trait object.
- */
- static translateTraits(indicator) {
- if (typeof indicator === "object") {
- return indicator;
- }
- indicator = indicator | 0;
- const traits = {};
- if ((indicator & 1) === 1) {
- traits.httpLabel = 1;
- }
- if ((indicator >> 1 & 1) === 1) {
- traits.idempotent = 1;
- }
- if ((indicator >> 2 & 1) === 1) {
- traits.idempotencyToken = 1;
- }
- if ((indicator >> 3 & 1) === 1) {
- traits.sensitive = 1;
- }
- if ((indicator >> 4 & 1) === 1) {
- traits.httpPayload = 1;
- }
- if ((indicator >> 5 & 1) === 1) {
- traits.httpResponseCode = 1;
- }
- if ((indicator >> 6 & 1) === 1) {
- traits.httpQueryParams = 1;
- }
- return traits;
- }
- /**
- * Creates a normalized member schema from the given schema and member name.
- */
- static memberFrom(memberSchema, memberName) {
- if (memberSchema instanceof _NormalizedSchema) {
- memberSchema.memberName = memberName;
- memberSchema._isMemberSchema = true;
- return memberSchema;
- }
- return new _NormalizedSchema(memberSchema, memberName);
- }
- /**
- * @returns the underlying non-normalized schema.
- */
- getSchema() {
- if (this.schema instanceof _NormalizedSchema) {
- return this.schema = this.schema.getSchema();
- }
- if (this.schema instanceof SimpleSchema) {
- return deref(this.schema.schemaRef);
- }
- return deref(this.schema);
- }
- /**
- * @param withNamespace - qualifies the name.
- * @returns e.g. `MyShape` or `com.namespace#MyShape`.
- */
- getName(withNamespace = false) {
- if (!withNamespace) {
- if (this.name && this.name.includes("#")) {
- return this.name.split("#")[1];
- }
- }
- return this.name || void 0;
- }
- /**
- * @returns the member name if the schema is a member schema.
- * @throws Error when the schema isn't a member schema.
- */
- getMemberName() {
- if (!this.isMemberSchema()) {
- throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(true)}`);
- }
- return this.memberName;
- }
- isMemberSchema() {
- return this._isMemberSchema;
- }
- isUnitSchema() {
- return this.getSchema() === "unit";
- }
- /**
- * boolean methods on this class help control flow in shape serialization and deserialization.
- */
- isListSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.LIST_MODIFIER && inner < SCHEMA.MAP_MODIFIER;
- }
- return inner instanceof ListSchema;
- }
- isMapSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.MAP_MODIFIER && inner <= 255;
- }
- return inner instanceof MapSchema;
- }
- isDocumentSchema() {
- return this.getSchema() === SCHEMA.DOCUMENT;
- }
- isStructSchema() {
- const inner = this.getSchema();
- return inner !== null && typeof inner === "object" && "members" in inner || inner instanceof StructureSchema;
- }
- isBlobSchema() {
- return this.getSchema() === SCHEMA.BLOB || this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- isTimestampSchema() {
- const schema = this.getSchema();
- return typeof schema === "number" && schema >= SCHEMA.TIMESTAMP_DEFAULT && schema <= SCHEMA.TIMESTAMP_EPOCH_SECONDS;
- }
- isStringSchema() {
- return this.getSchema() === SCHEMA.STRING;
- }
- isBooleanSchema() {
- return this.getSchema() === SCHEMA.BOOLEAN;
- }
- isNumericSchema() {
- return this.getSchema() === SCHEMA.NUMERIC;
- }
- isBigIntegerSchema() {
- return this.getSchema() === SCHEMA.BIG_INTEGER;
- }
- isBigDecimalSchema() {
- return this.getSchema() === SCHEMA.BIG_DECIMAL;
- }
- isStreaming() {
- const streaming = !!this.getMergedTraits().streaming;
- if (streaming) {
- return true;
- }
- return this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- /**
- * @returns own traits merged with member traits, where member traits of the same trait key take priority.
- * This method is cached.
- */
- getMergedTraits() {
- if (this.normalizedTraits) {
- return this.normalizedTraits;
- }
- this.normalizedTraits = {
- ...this.getOwnTraits(),
- ...this.getMemberTraits()
- };
- return this.normalizedTraits;
- }
- /**
- * @returns only the member traits. If the schema is not a member, this returns empty.
- */
- getMemberTraits() {
- return _NormalizedSchema.translateTraits(this.memberTraits);
- }
- /**
- * @returns only the traits inherent to the shape or member target shape if this schema is a member.
- * If there are any member traits they are excluded.
- */
- getOwnTraits() {
- return _NormalizedSchema.translateTraits(this.traits);
- }
- /**
- * @returns the map's key's schema. Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map or Document.
- */
- getKeySchema() {
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "key");
- }
- if (!this.isMapSchema()) {
- throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(true)}`);
- }
- const schema = this.getSchema();
- if (typeof schema === "number") {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "key");
- }
- return _NormalizedSchema.memberFrom([schema.keySchema, 0], "key");
- }
- /**
- * @returns the schema of the map's value or list's member.
- * Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map, List, nor Document.
- */
- getValueSchema() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "member");
- }
- }
- if (schema && typeof schema === "object") {
- if (this.isStructSchema()) {
- throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(true)}`);
- }
- const collection = schema;
- if ("valueSchema" in collection) {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "member");
- }
- }
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "value");
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have a value member.`);
- }
- /**
- * @returns the NormalizedSchema for the given member name. The returned instance will return true for `isMemberSchema()`
- * and will have the member name given.
- * @param member - which member to retrieve and wrap.
- *
- * @throws Error if member does not exist or the schema is neither a document nor structure.
- * Note that errors are assumed to be structures and unions are considered structures for these purposes.
- */
- getMemberSchema(member) {
- if (this.isStructSchema()) {
- const struct2 = this.getSchema();
- if (!(member in struct2.members)) {
- throw new Error(
- `@smithy/core/schema - the schema ${this.getName(true)} does not have a member with name=${member}.`
- );
- }
- return _NormalizedSchema.memberFrom(struct2.members[member], member);
- }
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], member);
- }
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have members.`);
- }
- /**
- * This can be used for checking the members as a hashmap.
- * Prefer the structIterator method for iteration.
- *
- * This does NOT return list and map members, it is only for structures.
- *
- * @returns a map of member names to member schemas (normalized).
- */
- getMemberSchemas() {
- const { schema } = this;
- const struct2 = schema;
- if (!struct2 || typeof struct2 !== "object") {
- return {};
- }
- if ("members" in struct2) {
- const buffer = {};
- for (const member of struct2.memberNames) {
- buffer[member] = this.getMemberSchema(member);
- }
- return buffer;
- }
- return {};
- }
- /**
- * Allows iteration over members of a structure schema.
- * Each yield is a pair of the member name and member schema.
- *
- * This avoids the overhead of calling Object.entries(ns.getMemberSchemas()).
- */
- *structIterator() {
- if (this.isUnitSchema()) {
- return;
- }
- if (!this.isStructSchema()) {
- throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");
- }
- const struct2 = this.getSchema();
- for (let i = 0; i < struct2.memberNames.length; ++i) {
- yield [struct2.memberNames[i], _NormalizedSchema.memberFrom([struct2.memberList[i], 0], struct2.memberNames[i])];
- }
- }
- /**
- * @returns a last-resort human-readable name for the schema if it has no other identifiers.
- */
- getSchemaName() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- const _schema = 63 & schema;
- const container = 192 & schema;
- const type = Object.entries(SCHEMA).find(([, value]) => {
- return value === _schema;
- })?.[0] ?? "Unknown";
- switch (container) {
- case SCHEMA.MAP_MODIFIER:
- return `${type}Map`;
- case SCHEMA.LIST_MODIFIER:
- return `${type}List`;
- case 0:
- return type;
- }
- }
- return "Unknown";
- }
-};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 16705:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/serde/index.ts
-var serde_exports = {};
-__export(serde_exports, {
- LazyJsonString: () => LazyJsonString,
- NumericValue: () => NumericValue,
- 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,
- 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
-});
-module.exports = __toCommonJS(serde_exports);
-
-// src/submodules/serde/copyDocumentWithTransform.ts
-var import_schema = __nccwpck_require__(75987);
-var copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => {
- const ns = import_schema.NormalizedSchema.of(schemaRef);
- switch (typeof source) {
- case "undefined":
- case "boolean":
- case "number":
- case "string":
- case "bigint":
- case "symbol":
- return transform(source, ns);
- case "function":
- case "object":
- if (source === null) {
- return transform(null, ns);
- }
- if (Array.isArray(source)) {
- const newArray = new Array(source.length);
- let i = 0;
- for (const item of source) {
- newArray[i++] = copyDocumentWithTransform(item, ns.getValueSchema(), transform);
- }
- return transform(newArray, ns);
- }
- if ("byteLength" in source) {
- const newBytes = new Uint8Array(source.byteLength);
- newBytes.set(source, 0);
- return transform(newBytes, ns);
- }
- if (source instanceof Date) {
- return transform(source, ns);
- }
- const newObject = {};
- if (ns.isMapSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- } else if (ns.isStructSchema()) {
- for (const [key, memberSchema] of ns.structIterator()) {
- newObject[key] = copyDocumentWithTransform(source[key], memberSchema, transform);
- }
- } else if (ns.isDocumentSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- }
- return transform(newObject, ns);
- default:
- return transform(source, ns);
- }
-};
-
-// src/submodules/serde/parse-utils.ts
-var parseBoolean = (value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
- }
-};
-var 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}`);
-};
-var 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}`);
-};
-var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
-var 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;
-};
-var 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}`);
-};
-var expectInt = expectLong;
-var expectInt32 = (value) => expectSizedInt(value, 32);
-var expectShort = (value) => expectSizedInt(value, 16);
-var expectByte = (value) => expectSizedInt(value, 8);
-var 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;
-};
-var 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];
- }
-};
-var 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;
-};
-var 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}`);
-};
-var 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}`);
-};
-var expectUnion = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- const asObject = expectObject(value);
- const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
- 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;
-};
-var strictParseDouble = (value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
- }
- return expectNumber(value);
-};
-var strictParseFloat = strictParseDouble;
-var strictParseFloat32 = (value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
- }
- return expectFloat32(value);
-};
-var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
-var 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);
-};
-var limitedParseDouble = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectNumber(value);
-};
-var handleFloat = limitedParseDouble;
-var limitedParseFloat = limitedParseDouble;
-var limitedParseFloat32 = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectFloat32(value);
-};
-var 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}`);
- }
-};
-var strictParseLong = (value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
- }
- return expectLong(value);
-};
-var strictParseInt = strictParseLong;
-var strictParseInt32 = (value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
- }
- return expectInt32(value);
-};
-var strictParseShort = (value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
- }
- return expectShort(value);
-};
-var strictParseByte = (value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
- }
- return expectByte(value);
-};
-var stackTraceWarning = (message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
-};
-var logger = {
- warn: console.warn
-};
-
-// src/submodules/serde/date-utils.ts
-var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
-var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function dateToUtcString(date) {
- const year = date.getUTCFullYear();
- const month = date.getUTCMonth();
- const dayOfWeek = date.getUTCDay();
- const dayOfMonthInt = date.getUTCDate();
- const hoursInt = date.getUTCHours();
- const minutesInt = date.getUTCMinutes();
- const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
-};
-var RFC3339_WITH_OFFSET = new RegExp(
- /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
-);
-var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
- }
- return date;
-};
-var 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$/
-);
-var 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$/
-);
-var 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})$/
-);
-var 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");
-};
-var 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));
-};
-var buildDate = (year, month, day, time) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year, adjustedMonth, day);
- return new Date(
- Date.UTC(
- year,
- adjustedMonth,
- day,
- parseDateValue(time.hours, "hour", 0, 23),
- parseDateValue(time.minutes, "minute", 0, 59),
- // seconds can go up to 60 for leap seconds
- parseDateValue(time.seconds, "seconds", 0, 60),
- parseMilliseconds(time.fractionalMilliseconds)
- )
- );
-};
-var 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;
-};
-var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
-var 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;
-};
-var parseMonthByShortName = (value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
- }
- return monthIdx + 1;
-};
-var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-var validateDayOfMonth = (year, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year)) {
- maxDays = 29;
- }
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
- }
-};
-var isLeapYear = (year) => {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
-};
-var 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;
-};
-var parseMilliseconds = (value) => {
- if (value === null || value === void 0) {
- return 0;
- }
- return strictParseFloat32("0." + value) * 1e3;
-};
-var 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;
-};
-var stripLeadingZeroes = (value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
- }
- if (idx === 0) {
- return value;
- }
- return value.slice(idx);
-};
-
-// src/submodules/serde/lazy-json.ts
-var 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;
-
-// src/submodules/serde/quote-header.ts
-function quoteHeader(part) {
- if (part.includes(",") || part.includes('"')) {
- part = `"${part.replace(/"/g, '\\"')}"`;
- }
- return part;
-}
-
-// src/submodules/serde/split-every.ts
-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 i = 0; i < segments.length; i++) {
- if (currentSegment === "") {
- currentSegment = segments[i];
- } else {
- currentSegment += delimiter + segments[i];
- }
- if ((i + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
- }
- }
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
- }
- return compoundSegments;
-}
-
-// src/submodules/serde/split-header.ts
-var splitHeader = (value) => {
- const z = value.length;
- const values = [];
- let withinQuotes = false;
- let prevChar = void 0;
- let anchor = 0;
- for (let i = 0; i < z; ++i) {
- const char = value[i];
- switch (char) {
- case `"`:
- if (prevChar !== "\\") {
- withinQuotes = !withinQuotes;
- }
- break;
- case ",":
- if (!withinQuotes) {
- values.push(value.slice(anchor, i));
- anchor = i + 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, '"');
- });
-};
-
-// src/submodules/serde/value/NumericValue.ts
-var NumericValue = class _NumericValue {
- constructor(string, type) {
- this.string = string;
- this.type = type;
- let dot = 0;
- for (let i = 0; i < string.length; ++i) {
- const char = string.charCodeAt(i);
- if (i === 0 && char === 45) {
- continue;
- }
- if (char === 46) {
- if (dot) {
- throw new Error("@smithy/core/serde - NumericValue must contain at most one decimal point.");
- }
- dot = 1;
- continue;
- }
- if (char < 48 || char > 57) {
- 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;
- const prototypeMatch = _NumericValue.prototype.isPrototypeOf(object.constructor?.prototype);
- if (prototypeMatch) {
- return prototypeMatch;
- }
- if (typeof _nv.string === "string" && typeof _nv.type === "string" && _nv.constructor?.name === "NumericValue") {
- return true;
- }
- return prototypeMatch;
- }
-};
-function nv(input) {
- return new NumericValue(String(input), "bigDecimal");
-}
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 83952:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(22475);
-var import_querystring_builder = __nccwpck_require__(82543);
-
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
-
-// src/request-timeout.ts
-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);
- }
- });
-}
-__name(requestTimeout, "requestTimeout");
-
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var FetchHttpHandler = class _FetchHttpHandler {
- static {
- __name(this, "FetchHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- 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: requestTimeout2 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
- }
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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}` : ""}${path}`;
- 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 = /* @__PURE__ */ __name(() => {
- }, "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 import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
- }
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } 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 ?? {};
- }
-};
-
-// src/stream-collector.ts
-var import_util_base64 = __nccwpck_require__(5074);
-var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
- }
- return collectStream(stream);
-}, "streamCollector");
-async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
- return new Uint8Array(arrayBuffer);
-}
-__name(collectBlob, "collectBlob");
-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;
-}
-__name(collectStream, "collectStream");
-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);
- });
-}
-__name(readToBase64, "readToBase64");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 88245:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 93534:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- deserializerMiddleware: () => deserializerMiddleware,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- getSerdePlugin: () => getSerdePlugin,
- serializerMiddleware: () => serializerMiddleware,
- serializerMiddlewareOption: () => serializerMiddlewareOption
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/deserializerMiddleware.ts
-var import_protocol_http = __nccwpck_require__(22475);
-var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
- const { response } = await next(args);
- try {
- const parsed = await deserializer(response, options);
- return {
- response,
- output: parsed
- };
- } catch (error) {
- Object.defineProperty(error, "$response", {
- value: response
- });
- if (!("$metadata" in error)) {
- const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
- try {
- error.message += "\n " + hint;
- } catch (e) {
- if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
- console.warn(hint);
- } else {
- context.logger?.warn?.(hint);
- }
- }
- if (typeof error.$responseBodyText !== "undefined") {
- if (error.$response) {
- error.$response.body = error.$responseBodyText;
- }
- }
- try {
- if (import_protocol_http.HttpResponse.isInstance(response)) {
- const { headers = {} } = response;
- const headerEntries = Object.entries(headers);
- error.$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 (e) {
- }
- }
- throw error;
- }
-}, "deserializerMiddleware");
-var findHeader = /* @__PURE__ */ __name((pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-}, "findHeader");
-
-// src/serializerMiddleware.ts
-var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
- const endpointConfig = options;
- const endpoint = context.endpointV2?.url && endpointConfig.urlParser ? async () => endpointConfig.urlParser(context.endpointV2.url) : endpointConfig.endpoint;
- if (!endpoint) {
- throw new Error("No valid endpoint provider available.");
- }
- const request = await serializer(args.input, { ...options, endpoint });
- return next({
- ...args,
- request
- });
-}, "serializerMiddleware");
-
-// src/serdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSerdePlugin(config, serializer, deserializer) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
- commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
- }
- };
-}
-__name(getSerdePlugin, "getSerdePlugin");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 9068:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(22475);
-var import_querystring_builder = __nccwpck_require__(82543);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = /* @__PURE__ */ __name(() => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- }, "onTimeout");
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 6e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- static {
- __name(this, "NodeHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
- logger?.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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- socketAcquisitionWarningTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
- };
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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 ?? this.config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
-};
-
-// src/node-http2-handler.ts
-
-
-var import_http22 = __nccwpck_require__(85675);
-
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
-
-// src/node-http2-connection-pool.ts
-var NodeHttp2ConnectionPool = class {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- static {
- __name(this, "NodeHttp2ConnectionPool");
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
- }
-};
-
-// src/node-http2-connection-manager.ts
-var NodeHttp2ConnectionManager = class {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- static {
- __name(this, "NodeHttp2ConnectionManager");
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
- }
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
- }
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- const cacheKey = this.getUrlString(requestContext);
- this.sessionCache.get(cacheKey)?.offerLast(session);
- }
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
- }
- connectionPool.remove(session);
- }
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
- }
-};
-
-// src/node-http2-handler.ts
-var NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- static {
- __name(this, "NodeHttp2Handler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- 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 session = this.connectionManager.lease(requestContext, {
- requestTimeout: this.config?.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
- }
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
- }
- });
- if (effectiveRequestTimeout) {
- req.setTimeout(effectiveRequestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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;
- }
- }
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session - the session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
-};
-
-// src/stream-collector/collector.ts
-
-var Collector = class extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- static {
- __name(this, "Collector");
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
-};
-
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
-}
-__name(collectReadableStream, "collectReadableStream");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 22475:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(14349);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
- }
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- 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";
- }
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 82543:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- buildQueryString: () => buildQueryString
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(41617);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 14349:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 86103:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(87186);
-const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
-const 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");
- return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-};
-exports.fromBase64 = fromBase64;
-
-
-/***/ }),
-
-/***/ 5074:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(86103), module.exports);
-__reExport(src_exports, __nccwpck_require__(22706), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 22706:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(87186);
-const util_utf8_1 = __nccwpck_require__(21194);
-const toBase64 = (_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");
-};
-exports.toBase64 = toBase64;
-
-
-/***/ }),
-
-/***/ 87186:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(88245);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.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 fromString = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 48908:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
- }
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-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 i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
- }
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
- }
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 7403:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(14349);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 55849:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ByteArrayCollector = void 0;
-class ByteArrayCollector {
- constructor(allocByteArray) {
- this.allocByteArray = allocByteArray;
- this.byteLength = 0;
- this.byteArrays = [];
- }
- 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 cursor = 0;
- for (let i = 0; i < this.byteArrays.length; ++i) {
- const bytes = this.byteArrays[i];
- aggregation.set(bytes, cursor);
- cursor += bytes.byteLength;
- }
- this.reset();
- return aggregation;
- }
- reset() {
- this.byteArrays = [];
- this.byteLength = 0;
- }
-}
-exports.ByteArrayCollector = ByteArrayCollector;
-
-
-/***/ }),
-
-/***/ 74010:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function () { };
-class ChecksumStream extends ReadableStreamRef {
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 97972:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(5074);
-const stream_1 = __nccwpck_require__(2203);
-class ChecksumStream extends stream_1.Duplex {
- constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
- var _a, _b;
- super();
- if (typeof source.pipe === "function") {
- this.source = source;
- }
- else {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- this.base64Encoder = base64Encoder !== null && base64Encoder !== void 0 ? base64Encoder : util_base64_1.toBase64;
- this.expectedChecksum = expectedChecksum;
- this.checksum = checksum;
- this.checksumSourceLocation = checksumSourceLocation;
- this.source.pipe(this);
- }
- _read(size) { }
- _write(chunk, encoding, callback) {
- try {
- this.checksum.update(chunk);
- this.push(chunk);
- }
- catch (e) {
- return callback(e);
- }
- 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 (e) {
- return callback(e);
- }
- this.push(null);
- return callback();
- }
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 41670:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(5074);
-const stream_type_check_1 = __nccwpck_require__(73593);
-const ChecksumStream_browser_1 = __nccwpck_require__(74010);
-const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
- var _a, _b;
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- const encoder = base64Encoder !== null && base64Encoder !== void 0 ? 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 error = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}"` +
- ` in response header "${checksumSourceLocation}".`);
- controller.error(error);
- }
- else {
- controller.terminate();
- }
- },
- });
- source.pipeThrough(transform);
- const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
- return readable;
-};
-exports.createChecksumStream = createChecksumStream;
-
-
-/***/ }),
-
-/***/ 46912:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = createChecksumStream;
-const stream_type_check_1 = __nccwpck_require__(73593);
-const ChecksumStream_1 = __nccwpck_require__(97972);
-const createChecksumStream_browser_1 = __nccwpck_require__(41670);
-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);
-}
-
-
-/***/ }),
-
-/***/ 95940:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = createBufferedReadable;
-const node_stream_1 = __nccwpck_require__(57075);
-const ByteArrayCollector_1 = __nccwpck_require__(55849);
-const createBufferedReadableStream_1 = __nccwpck_require__(68940);
-const stream_type_check_1 = __nccwpck_require__(73593);
-function createBufferedReadable(upstream, size, logger) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
- }
- const downstream = new node_stream_1.Readable({ read() { } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
- new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
- ];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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;
-}
-
-
-/***/ }),
-
-/***/ 68940:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = void 0;
-exports.createBufferedReadableStream = createBufferedReadableStream;
-exports.merge = merge;
-exports.flush = flush;
-exports.sizeOf = sizeOf;
-exports.modeOf = modeOf;
-const ByteArrayCollector_1 = __nccwpck_require__(55849);
-function createBufferedReadableStream(upstream, size, logger) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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);
- }
- }
- }
- };
- return new ReadableStream({
- pull,
- });
-}
-exports.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) {
- var _a, _b;
- return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
-}
-
-
-/***/ }),
-
-/***/ 33257:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getAwsChunkedEncodingStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const getAwsChunkedEncodingStream = (readableStream, options) => {
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== undefined &&
- checksumAlgorithmFn !== undefined &&
- checksumLocationName !== undefined &&
- streamHasher !== undefined;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;
- const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { } });
- readableStream.on("data", (data) => {
- const length = bodyLengthChecker(data) || 0;
- awsChunkedEncodingStream.push(`${length.toString(16)}\r\n`);
- awsChunkedEncodingStream.push(data);
- awsChunkedEncodingStream.push("\r\n");
- });
- readableStream.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r\n`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r\n`);
- awsChunkedEncodingStream.push(`\r\n`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
-};
-exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
-
-
-/***/ }),
-
-/***/ 5267:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = headStream;
-async function headStream(stream, bytes) {
- var _a;
- 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 += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 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;
-}
-
-
-/***/ }),
-
-/***/ 42837:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(5267);
-const stream_type_check_1 = __nccwpck_require__(73593);
-const headStream = (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 Collector();
- collector.limit = bytes;
- 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.buffers));
- resolve(bytes);
- });
- });
-};
-exports.headStream = headStream;
-class Collector extends stream_1.Writable {
- constructor() {
- super(...arguments);
- this.buffers = [];
- this.limit = Infinity;
- this.bytesBuffered = 0;
- }
- _write(chunk, encoding, callback) {
- var _a;
- this.buffers.push(chunk);
- this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 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();
- }
-}
-
-
-/***/ }),
-
-/***/ 92723:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeleteClusterCommand");
+var de_DeleteServiceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(5074);
-var import_util_utf8 = __nccwpck_require__(21194);
-function transformToString(payload, encoding = "utf-8") {
- if (encoding === "base64") {
- return (0, import_util_base64.toBase64)(payload);
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DeleteServiceResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeleteServiceCommand");
+var de_DeleteTaskDefinitionsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return (0, import_util_utf8.toUtf8)(payload);
-}
-__name(transformToString, "transformToString");
-function transformFromString(str, encoding) {
- if (encoding === "base64") {
- return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str));
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DeleteTaskDefinitionsResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeleteTaskDefinitionsCommand");
+var de_DeleteTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str));
-}
-__name(transformFromString, "transformFromString");
-
-// src/blob/Uint8ArrayBlobAdapter.ts
-var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static {
- __name(this, "Uint8ArrayBlobAdapter");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DeleteTaskSetResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeleteTaskSetCommand");
+var de_DeregisterContainerInstanceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- /**
- * @param source - such as a string or Stream.
- * @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
- */
- static fromString(source, encoding = "utf-8") {
- switch (typeof source) {
- case "string":
- return transformFromString(source, encoding);
- default:
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
- }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DeregisterContainerInstanceResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeregisterContainerInstanceCommand");
+var de_DeregisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- /**
- * @param source - Uint8Array to be mutated.
- * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter.
- */
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DeregisterTaskDefinitionResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DeregisterTaskDefinitionCommand");
+var de_DescribeCapacityProvidersCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- /**
- * @param encoding - default 'utf-8'.
- * @returns the blob as string.
- */
- transformToString(encoding = "utf-8") {
- return transformToString(this, encoding);
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeCapacityProvidersCommand");
+var de_DescribeClustersCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(97972), module.exports);
-__reExport(src_exports, __nccwpck_require__(46912), module.exports);
-__reExport(src_exports, __nccwpck_require__(95940), module.exports);
-__reExport(src_exports, __nccwpck_require__(33257), module.exports);
-__reExport(src_exports, __nccwpck_require__(42837), module.exports);
-__reExport(src_exports, __nccwpck_require__(14048), module.exports);
-__reExport(src_exports, __nccwpck_require__(60527), module.exports);
-__reExport(src_exports, __nccwpck_require__(73593), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 32454:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(83952);
-const util_base64_1 = __nccwpck_require__(5074);
-const util_hex_encoding_1 = __nccwpck_require__(48908);
-const util_utf8_1 = __nccwpck_require__(21194);
-const stream_type_check_1 = __nccwpck_require__(73593);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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.\n" +
- "If 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: 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 === undefined || 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_TRANSFORMED);
- }
- transformed = true;
- if (isBlobInstance(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}`);
- }
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-const isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
-
-
-/***/ }),
-
-/***/ 14048:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(9068);
-const util_buffer_from_1 = __nccwpck_require__(87186);
-const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(32454);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!(stream instanceof stream_1.Readable)) {
- try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
- }
- catch (e) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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 === undefined || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
- }
- else {
- const decoder = new TextDecoder(encoding);
- return decoder.decode(buf);
- }
- },
- transformToWebStream: () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- 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);
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-
-
-/***/ }),
-
-/***/ 72729:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
-}
-
-
-/***/ }),
-
-/***/ 60527:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(72729);
-const stream_type_check_1 = __nccwpck_require__(73593);
-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];
-}
-
-
-/***/ }),
-
-/***/ 73593:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isBlob = exports.isReadableStream = void 0;
-const isReadableStream = (stream) => {
- var _a;
- return typeof ReadableStream === "function" &&
- (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream);
-};
-exports.isReadableStream = isReadableStream;
-const isBlob = (blob) => {
- var _a;
- return typeof Blob === "function" && (((_a = blob === null || blob === void 0 ? void 0 : blob.constructor) === null || _a === void 0 ? void 0 : _a.name) === Blob.name || blob instanceof Blob);
-};
-exports.isBlob = isBlob;
-
-
-/***/ }),
-
-/***/ 41617:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeClustersCommand");
+var de_DescribeContainerInstancesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 21194:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DescribeContainerInstancesResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeContainerInstancesCommand");
+var de_DescribeServiceDeploymentsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DescribeServiceDeploymentsResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeServiceDeploymentsCommand");
+var de_DescribeServiceRevisionsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DescribeServiceRevisionsResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeServiceRevisionsCommand");
+var de_DescribeServicesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DescribeServicesResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeServicesCommand");
+var de_DescribeTaskDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DescribeTaskDefinitionResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeTaskDefinitionCommand");
+var de_DescribeTasksCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DescribeTasksResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeTasksCommand");
+var de_DescribeTaskSetsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_DescribeTaskSetsResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DescribeTaskSetsCommand");
+var de_DiscoverPollEndpointCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_DiscoverPollEndpointCommand");
+var de_ExecuteCommandCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ExecuteCommandCommand");
+var de_GetTaskProtectionCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(87186);
-var fromUtf8 = /* @__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");
-
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_GetTaskProtectionResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_GetTaskProtectionCommand");
+var de_ListAccountSettingsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListAccountSettingsCommand");
+var de_ListAttributesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return new Uint8Array(data);
-}, "toUint8Array");
-
-// src/toUtf8.ts
-
-var toUtf8 = /* @__PURE__ */ __name((input) => {
- if (typeof input === "string") {
- return input;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListAttributesCommand");
+var de_ListClustersCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- 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.");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListClustersCommand");
+var de_ListContainerInstancesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
-}, "toUtf8");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 8396:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.resolveHttpAuthSchemeConfig = exports.defaultSSOOIDCHttpAuthSchemeProvider = exports.defaultSSOOIDCHttpAuthSchemeParametersProvider = void 0;
-const core_1 = __nccwpck_require__(8704);
-const util_middleware_1 = __nccwpck_require__(99755);
-const defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => {
- return {
- operation: (0, util_middleware_1.getSmithyContext)(context).operation,
- region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
- (() => {
- throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
- })(),
- };
-};
-exports.defaultSSOOIDCHttpAuthSchemeParametersProvider = defaultSSOOIDCHttpAuthSchemeParametersProvider;
-function createAwsAuthSigv4HttpAuthOption(authParameters) {
- return {
- schemeId: "aws.auth#sigv4",
- signingProperties: {
- name: "sso-oauth",
- region: authParameters.region,
- },
- propertiesExtractor: (config, context) => ({
- signingProperties: {
- config,
- context,
- },
- }),
- };
-}
-function createSmithyApiNoAuthHttpAuthOption(authParameters) {
- return {
- schemeId: "smithy.api#noAuth",
- };
-}
-const defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => {
- const options = [];
- switch (authParameters.operation) {
- case "CreateToken": {
- options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
- break;
- }
- default: {
- options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
- }
- }
- return options;
-};
-exports.defaultSSOOIDCHttpAuthSchemeProvider = defaultSSOOIDCHttpAuthSchemeProvider;
-const resolveHttpAuthSchemeConfig = (config) => {
- const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config);
- return Object.assign(config_0, {
- authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
- });
-};
-exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
-
-
-/***/ }),
-
-/***/ 90546:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.defaultEndpointResolver = void 0;
-const util_endpoints_1 = __nccwpck_require__(83068);
-const util_endpoints_2 = __nccwpck_require__(79674);
-const ruleset_1 = __nccwpck_require__(69947);
-const cache = new util_endpoints_2.EndpointCache({
- size: 50,
- params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
-});
-const defaultEndpointResolver = (endpointParams, context = {}) => {
- return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
- endpointParams: endpointParams,
- logger: context.logger,
- }));
-};
-exports.defaultEndpointResolver = defaultEndpointResolver;
-util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
-
-
-/***/ }),
-
-/***/ 69947:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ruleSet = void 0;
-const u = "required", v = "fn", w = "argv", x = "ref";
-const a = true, b = "isSet", c = "booleanEquals", d = "error", e = "endpoint", f = "tree", g = "PartitionResult", h = "getAttr", i = { [u]: false, "type": "String" }, j = { [u]: true, "default": false, "type": "Boolean" }, k = { [x]: "Endpoint" }, l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }, m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }, r = [l], s = [m], t = [{ [x]: "Region" }];
-const _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://oidc.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] };
-exports.ruleSet = _data;
-
-
-/***/ }),
-
-/***/ 89443:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListContainerInstancesCommand");
+var de_ListServiceDeploymentsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/sso-oidc/index.ts
-var index_exports = {};
-__export(index_exports, {
- $Command: () => import_smithy_client6.Command,
- AccessDeniedException: () => AccessDeniedException,
- AuthorizationPendingException: () => AuthorizationPendingException,
- CreateTokenCommand: () => CreateTokenCommand,
- CreateTokenRequestFilterSensitiveLog: () => CreateTokenRequestFilterSensitiveLog,
- CreateTokenResponseFilterSensitiveLog: () => CreateTokenResponseFilterSensitiveLog,
- ExpiredTokenException: () => ExpiredTokenException,
- InternalServerException: () => InternalServerException,
- InvalidClientException: () => InvalidClientException,
- InvalidGrantException: () => InvalidGrantException,
- InvalidRequestException: () => InvalidRequestException,
- InvalidScopeException: () => InvalidScopeException,
- SSOOIDC: () => SSOOIDC,
- SSOOIDCClient: () => SSOOIDCClient,
- SSOOIDCServiceException: () => SSOOIDCServiceException,
- SlowDownException: () => SlowDownException,
- UnauthorizedClientException: () => UnauthorizedClientException,
- UnsupportedGrantTypeException: () => UnsupportedGrantTypeException,
- __Client: () => import_smithy_client2.Client
-});
-module.exports = __toCommonJS(index_exports);
-
-// src/submodules/sso-oidc/SSOOIDCClient.ts
-var import_middleware_host_header = __nccwpck_require__(52590);
-var import_middleware_logger = __nccwpck_require__(85242);
-var import_middleware_recursion_detection = __nccwpck_require__(81568);
-var import_middleware_user_agent = __nccwpck_require__(32959);
-var import_config_resolver = __nccwpck_require__(39316);
-var import_core = __nccwpck_require__(22743);
-var import_middleware_content_length = __nccwpck_require__(47212);
-var import_middleware_endpoint = __nccwpck_require__(42628);
-var import_middleware_retry = __nccwpck_require__(19618);
-var import_smithy_client2 = __nccwpck_require__(61411);
-var import_httpAuthSchemeProvider = __nccwpck_require__(8396);
-
-// src/submodules/sso-oidc/endpoint/EndpointParameters.ts
-var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
- return Object.assign(options, {
- useDualstackEndpoint: options.useDualstackEndpoint ?? false,
- useFipsEndpoint: options.useFipsEndpoint ?? false,
- defaultSigningName: "sso-oauth"
- });
-}, "resolveClientEndpointParameters");
-var commonParams = {
- UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
- Endpoint: { type: "builtInParams", name: "endpoint" },
- Region: { type: "builtInParams", name: "region" },
- UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
-};
-
-// src/submodules/sso-oidc/SSOOIDCClient.ts
-var import_runtimeConfig = __nccwpck_require__(16901);
-
-// src/submodules/sso-oidc/runtimeExtensions.ts
-var import_region_config_resolver = __nccwpck_require__(36463);
-var import_protocol_http = __nccwpck_require__(20843);
-var import_smithy_client = __nccwpck_require__(61411);
-
-// src/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.ts
-var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
- let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
- let _credentials = runtimeConfig.credentials;
- return {
- setHttpAuthScheme(httpAuthScheme) {
- const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
- if (index === -1) {
- _httpAuthSchemes.push(httpAuthScheme);
- } else {
- _httpAuthSchemes.splice(index, 1, httpAuthScheme);
- }
- },
- httpAuthSchemes() {
- return _httpAuthSchemes;
- },
- setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
- _httpAuthSchemeProvider = httpAuthSchemeProvider;
- },
- httpAuthSchemeProvider() {
- return _httpAuthSchemeProvider;
- },
- setCredentials(credentials) {
- _credentials = credentials;
- },
- credentials() {
- return _credentials;
- }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_ListServiceDeploymentsResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
};
-}, "getHttpAuthExtensionConfiguration");
-var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return {
- httpAuthSchemes: config.httpAuthSchemes(),
- httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
- credentials: config.credentials()
+ return response;
+}, "de_ListServiceDeploymentsCommand");
+var de_ListServicesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
};
-}, "resolveHttpAuthRuntimeConfig");
-
-// src/submodules/sso-oidc/runtimeExtensions.ts
-var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
- const extensionConfiguration = Object.assign(
- (0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig),
- (0, import_smithy_client.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_client.resolveDefaultRuntimeConfig)(extensionConfiguration),
- (0, import_protocol_http.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),
- resolveHttpAuthRuntimeConfig(extensionConfiguration)
- );
-}, "resolveRuntimeExtensions");
-
-// src/submodules/sso-oidc/SSOOIDCClient.ts
-var SSOOIDCClient = class extends import_smithy_client2.Client {
- static {
- __name(this, "SSOOIDCClient");
+ return response;
+}, "de_ListServicesCommand");
+var de_ListServicesByNamespaceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- /**
- * The resolved configuration of SSOOIDCClient class. This is resolved and normalized from the {@link SSOOIDCClientConfig | constructor configuration interface}.
- */
- config;
- constructor(...[configuration]) {
- const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {});
- super(_config_0);
- this.initConfig = _config_0;
- const _config_1 = resolveClientEndpointParameters(_config_0);
- const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1);
- const _config_3 = (0, import_middleware_retry.resolveRetryConfig)(_config_2);
- const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3);
- const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4);
- const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5);
- const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6);
- const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);
- this.config = _config_8;
- this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_retry.getRetryPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config));
- this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config));
- this.middlewareStack.use(
- (0, import_core.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
- httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOOIDCHttpAuthSchemeParametersProvider,
- identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new import_core.DefaultIdentityProviderConfig({
- "aws.auth#sigv4": config.credentials
- }), "identityProviderConfigProvider")
- })
- );
- this.middlewareStack.use((0, import_core.getHttpSigningPlugin)(this.config));
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListServicesByNamespaceCommand");
+var de_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- /**
- * Destroy underlying resources, like sockets. It's usually not necessary to do this.
- * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
- * Otherwise, sockets might stay open for quite a long time before the server terminates them.
- */
- destroy() {
- super.destroy();
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListTagsForResourceCommand");
+var de_ListTaskDefinitionFamiliesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-
-// src/submodules/sso-oidc/SSOOIDC.ts
-var import_smithy_client7 = __nccwpck_require__(61411);
-
-// src/submodules/sso-oidc/commands/CreateTokenCommand.ts
-var import_middleware_endpoint2 = __nccwpck_require__(42628);
-var import_middleware_serde = __nccwpck_require__(62654);
-var import_smithy_client6 = __nccwpck_require__(61411);
-
-// src/submodules/sso-oidc/models/models_0.ts
-var import_smithy_client4 = __nccwpck_require__(61411);
-
-// src/submodules/sso-oidc/models/SSOOIDCServiceException.ts
-var import_smithy_client3 = __nccwpck_require__(61411);
-var SSOOIDCServiceException = class _SSOOIDCServiceException extends import_smithy_client3.ServiceException {
- static {
- __name(this, "SSOOIDCServiceException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListTaskDefinitionFamiliesCommand");
+var de_ListTaskDefinitionsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- /**
- * @internal
- */
- constructor(options) {
- super(options);
- Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype);
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListTaskDefinitionsCommand");
+var de_ListTasksCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-
-// src/submodules/sso-oidc/models/models_0.ts
-var AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException {
- static {
- __name(this, "AccessDeniedException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_ListTasksCommand");
+var de_PutAccountSettingCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "AccessDeniedException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be access_denied
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "AccessDeniedException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _AccessDeniedException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_PutAccountSettingCommand");
+var de_PutAccountSettingDefaultCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException {
- static {
- __name(this, "AuthorizationPendingException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_PutAccountSettingDefaultCommand");
+var de_PutAttributesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "AuthorizationPendingException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be
- * authorization_pending
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "AuthorizationPendingException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _AuthorizationPendingException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_PutAttributesCommand");
+var de_PutClusterCapacityProvidersCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var CreateTokenRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.clientSecret && { clientSecret: import_smithy_client4.SENSITIVE_STRING },
- ...obj.refreshToken && { refreshToken: import_smithy_client4.SENSITIVE_STRING },
- ...obj.codeVerifier && { codeVerifier: import_smithy_client4.SENSITIVE_STRING }
-}), "CreateTokenRequestFilterSensitiveLog");
-var CreateTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.accessToken && { accessToken: import_smithy_client4.SENSITIVE_STRING },
- ...obj.refreshToken && { refreshToken: import_smithy_client4.SENSITIVE_STRING },
- ...obj.idToken && { idToken: import_smithy_client4.SENSITIVE_STRING }
-}), "CreateTokenResponseFilterSensitiveLog");
-var ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException {
- static {
- __name(this, "ExpiredTokenException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_PutClusterCapacityProvidersCommand");
+var de_RegisterContainerInstanceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "ExpiredTokenException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be expired_token
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ExpiredTokenException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ExpiredTokenException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_RegisterContainerInstanceResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_RegisterContainerInstanceCommand");
+var de_RegisterTaskDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var InternalServerException = class _InternalServerException extends SSOOIDCServiceException {
- static {
- __name(this, "InternalServerException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_RegisterTaskDefinitionResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_RegisterTaskDefinitionCommand");
+var de_RunTaskCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "InternalServerException";
- $fault = "server";
- /**
- * Single error code. For this exception the value will be server_error
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InternalServerException",
- $fault: "server",
- ...opts
- });
- Object.setPrototypeOf(this, _InternalServerException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_RunTaskResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_RunTaskCommand");
+var de_StartTaskCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException {
- static {
- __name(this, "InvalidClientException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_StartTaskResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_StartTaskCommand");
+var de_StopServiceDeploymentCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "InvalidClientException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be
- * invalid_client
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InvalidClientException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _InvalidClientException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_StopServiceDeploymentCommand");
+var de_StopTaskCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException {
- static {
- __name(this, "InvalidGrantException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_StopTaskResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_StopTaskCommand");
+var de_SubmitAttachmentStateChangesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "InvalidGrantException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be invalid_grant
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InvalidGrantException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _InvalidGrantException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_SubmitAttachmentStateChangesCommand");
+var de_SubmitContainerStateChangeCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException {
- static {
- __name(this, "InvalidRequestException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_SubmitContainerStateChangeCommand");
+var de_SubmitTaskStateChangeCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "InvalidRequestException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be
- * invalid_request
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InvalidRequestException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _InvalidRequestException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_SubmitTaskStateChangeCommand");
+var de_TagResourceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException {
- static {
- __name(this, "InvalidScopeException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_TagResourceCommand");
+var de_UntagResourceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "InvalidScopeException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be invalid_scope
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InvalidScopeException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _InvalidScopeException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UntagResourceCommand");
+var de_UpdateCapacityProviderCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var SlowDownException = class _SlowDownException extends SSOOIDCServiceException {
- static {
- __name(this, "SlowDownException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateCapacityProviderCommand");
+var de_UpdateClusterCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "SlowDownException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be slow_down
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "SlowDownException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _SlowDownException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateClusterCommand");
+var de_UpdateClusterSettingsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException {
- static {
- __name(this, "UnauthorizedClientException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = (0, import_smithy_client._json)(data);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateClusterSettingsCommand");
+var de_UpdateContainerAgentCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "UnauthorizedClientException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be
- * unauthorized_client
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "UnauthorizedClientException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _UnauthorizedClientException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_UpdateContainerAgentResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateContainerAgentCommand");
+var de_UpdateContainerInstancesStateCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_UpdateContainerInstancesStateResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateContainerInstancesStateCommand");
+var de_UpdateServiceCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-var UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException {
- static {
- __name(this, "UnsupportedGrantTypeException");
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_UpdateServiceResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateServiceCommand");
+var de_UpdateServicePrimaryTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- name = "UnsupportedGrantTypeException";
- $fault = "client";
- /**
- * Single error code. For this exception the value will be
- * unsupported_grant_type
.
- * @public
- */
- error;
- /**
- * Human-readable text providing additional information, used to assist the client developer
- * in understanding the error that occurred.
- * @public
- */
- error_description;
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "UnsupportedGrantTypeException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype);
- this.error = opts.error;
- this.error_description = opts.error_description;
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_UpdateServicePrimaryTaskSetResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateServicePrimaryTaskSetCommand");
+var de_UpdateTaskProtectionCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-};
-
-// src/submodules/sso-oidc/protocols/Aws_restJson1.ts
-var import_core2 = __nccwpck_require__(8704);
-var import_core3 = __nccwpck_require__(22743);
-var import_smithy_client5 = __nccwpck_require__(61411);
-var se_CreateTokenCommand = /* @__PURE__ */ __name(async (input, context) => {
- const b = (0, import_core3.requestBuilder)(input, context);
- const headers = {
- "content-type": "application/json"
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_UpdateTaskProtectionResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
};
- b.bp("/token");
- let body;
- body = JSON.stringify(
- (0, import_smithy_client5.take)(input, {
- clientId: [],
- clientSecret: [],
- code: [],
- codeVerifier: [],
- deviceCode: [],
- grantType: [],
- redirectUri: [],
- refreshToken: [],
- scope: /* @__PURE__ */ __name((_) => (0, import_smithy_client5._json)(_), "scope")
- })
- );
- b.m("POST").h(headers).b(body);
- return b.build();
-}, "se_CreateTokenCommand");
-var de_CreateTokenCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return response;
+}, "de_UpdateTaskProtectionCommand");
+var de_UpdateTaskSetCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
- const contents = (0, import_smithy_client5.map)({
- $metadata: deserializeMetadata(output)
+ const data = await (0, import_core2.parseJsonBody)(output.body, context);
+ let contents = {};
+ contents = de_UpdateTaskSetResponse(data, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_UpdateTaskSetCommand");
+var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await (0, import_core2.parseJsonErrorBody)(output.body, context)
+ };
+ const errorCode = (0, import_core2.loadRestJsonErrorCode)(output, parsedOutput.body);
+ switch (errorCode) {
+ case "ClientException":
+ case "com.amazonaws.ecs#ClientException":
+ throw await de_ClientExceptionRes(parsedOutput, context);
+ case "InvalidParameterException":
+ case "com.amazonaws.ecs#InvalidParameterException":
+ throw await de_InvalidParameterExceptionRes(parsedOutput, context);
+ case "LimitExceededException":
+ case "com.amazonaws.ecs#LimitExceededException":
+ throw await de_LimitExceededExceptionRes(parsedOutput, context);
+ case "ServerException":
+ case "com.amazonaws.ecs#ServerException":
+ throw await de_ServerExceptionRes(parsedOutput, context);
+ case "UpdateInProgressException":
+ case "com.amazonaws.ecs#UpdateInProgressException":
+ throw await de_UpdateInProgressExceptionRes(parsedOutput, context);
+ case "NamespaceNotFoundException":
+ case "com.amazonaws.ecs#NamespaceNotFoundException":
+ throw await de_NamespaceNotFoundExceptionRes(parsedOutput, context);
+ case "AccessDeniedException":
+ case "com.amazonaws.ecs#AccessDeniedException":
+ throw await de_AccessDeniedExceptionRes(parsedOutput, context);
+ case "ClusterNotFoundException":
+ case "com.amazonaws.ecs#ClusterNotFoundException":
+ throw await de_ClusterNotFoundExceptionRes(parsedOutput, context);
+ case "PlatformTaskDefinitionIncompatibilityException":
+ case "com.amazonaws.ecs#PlatformTaskDefinitionIncompatibilityException":
+ throw await de_PlatformTaskDefinitionIncompatibilityExceptionRes(parsedOutput, context);
+ case "PlatformUnknownException":
+ case "com.amazonaws.ecs#PlatformUnknownException":
+ throw await de_PlatformUnknownExceptionRes(parsedOutput, context);
+ case "UnsupportedFeatureException":
+ case "com.amazonaws.ecs#UnsupportedFeatureException":
+ throw await de_UnsupportedFeatureExceptionRes(parsedOutput, context);
+ case "ServiceNotActiveException":
+ case "com.amazonaws.ecs#ServiceNotActiveException":
+ throw await de_ServiceNotActiveExceptionRes(parsedOutput, context);
+ case "ServiceNotFoundException":
+ case "com.amazonaws.ecs#ServiceNotFoundException":
+ throw await de_ServiceNotFoundExceptionRes(parsedOutput, context);
+ case "TargetNotFoundException":
+ case "com.amazonaws.ecs#TargetNotFoundException":
+ throw await de_TargetNotFoundExceptionRes(parsedOutput, context);
+ case "ClusterContainsContainerInstancesException":
+ case "com.amazonaws.ecs#ClusterContainsContainerInstancesException":
+ throw await de_ClusterContainsContainerInstancesExceptionRes(parsedOutput, context);
+ case "ClusterContainsServicesException":
+ case "com.amazonaws.ecs#ClusterContainsServicesException":
+ throw await de_ClusterContainsServicesExceptionRes(parsedOutput, context);
+ case "ClusterContainsTasksException":
+ case "com.amazonaws.ecs#ClusterContainsTasksException":
+ throw await de_ClusterContainsTasksExceptionRes(parsedOutput, context);
+ case "TaskSetNotFoundException":
+ case "com.amazonaws.ecs#TaskSetNotFoundException":
+ throw await de_TaskSetNotFoundExceptionRes(parsedOutput, context);
+ case "TargetNotConnectedException":
+ case "com.amazonaws.ecs#TargetNotConnectedException":
+ throw await de_TargetNotConnectedExceptionRes(parsedOutput, context);
+ case "ResourceNotFoundException":
+ case "com.amazonaws.ecs#ResourceNotFoundException":
+ throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
+ case "AttributeLimitExceededException":
+ case "com.amazonaws.ecs#AttributeLimitExceededException":
+ throw await de_AttributeLimitExceededExceptionRes(parsedOutput, context);
+ case "ResourceInUseException":
+ case "com.amazonaws.ecs#ResourceInUseException":
+ throw await de_ResourceInUseExceptionRes(parsedOutput, context);
+ case "BlockedException":
+ case "com.amazonaws.ecs#BlockedException":
+ throw await de_BlockedExceptionRes(parsedOutput, context);
+ case "ConflictException":
+ case "com.amazonaws.ecs#ConflictException":
+ throw await de_ConflictExceptionRes(parsedOutput, context);
+ case "ServiceDeploymentNotFoundException":
+ case "com.amazonaws.ecs#ServiceDeploymentNotFoundException":
+ throw await de_ServiceDeploymentNotFoundExceptionRes(parsedOutput, context);
+ case "MissingVersionException":
+ case "com.amazonaws.ecs#MissingVersionException":
+ throw await de_MissingVersionExceptionRes(parsedOutput, context);
+ case "NoUpdateAvailableException":
+ case "com.amazonaws.ecs#NoUpdateAvailableException":
+ throw await de_NoUpdateAvailableExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ return throwDefaultError({
+ output,
+ parsedBody,
+ errorCode
+ });
+ }
+}, "de_CommandError");
+var de_AccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_AccessDeniedExceptionRes");
+var de_AttributeLimitExceededExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new AttributeLimitExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_AttributeLimitExceededExceptionRes");
+var de_BlockedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new BlockedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_BlockedExceptionRes");
+var de_ClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ClientException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ClientExceptionRes");
+var de_ClusterContainsContainerInstancesExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ClusterContainsContainerInstancesException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ClusterContainsContainerInstancesExceptionRes");
+var de_ClusterContainsServicesExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ClusterContainsServicesException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ClusterContainsServicesExceptionRes");
+var de_ClusterContainsTasksExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ClusterContainsTasksException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ClusterContainsTasksExceptionRes");
+var de_ClusterNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ClusterNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ClusterNotFoundExceptionRes");
+var de_ConflictExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ConflictExceptionRes");
+var de_InvalidParameterExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new InvalidParameterException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_InvalidParameterExceptionRes");
+var de_LimitExceededExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new LimitExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_LimitExceededExceptionRes");
+var de_MissingVersionExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new MissingVersionException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_MissingVersionExceptionRes");
+var de_NamespaceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new NamespaceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_NamespaceNotFoundExceptionRes");
+var de_NoUpdateAvailableExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new NoUpdateAvailableException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_NoUpdateAvailableExceptionRes");
+var de_PlatformTaskDefinitionIncompatibilityExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new PlatformTaskDefinitionIncompatibilityException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_PlatformTaskDefinitionIncompatibilityExceptionRes");
+var de_PlatformUnknownExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new PlatformUnknownException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_PlatformUnknownExceptionRes");
+var de_ResourceInUseExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ResourceInUseException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ResourceInUseExceptionRes");
+var de_ResourceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ResourceNotFoundExceptionRes");
+var de_ServerExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ServerExceptionRes");
+var de_ServiceDeploymentNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ServiceDeploymentNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ServiceDeploymentNotFoundExceptionRes");
+var de_ServiceNotActiveExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ServiceNotActiveException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ServiceNotActiveExceptionRes");
+var de_ServiceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new ServiceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_ServiceNotFoundExceptionRes");
+var de_TargetNotConnectedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new TargetNotConnectedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_TargetNotConnectedExceptionRes");
+var de_TargetNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new TargetNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_TargetNotFoundExceptionRes");
+var de_TaskSetNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new TaskSetNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_TaskSetNotFoundExceptionRes");
+var de_UnsupportedFeatureExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new UnsupportedFeatureException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_UnsupportedFeatureExceptionRes");
+var de_UpdateInProgressExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = (0, import_smithy_client._json)(body);
+ const exception = new UpdateInProgressException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, body);
+}, "de_UpdateInProgressExceptionRes");
+var se_CreatedAt = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ after: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "after"),
+ before: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "before")
+ });
+}, "se_CreatedAt");
+var se_CreateTaskSetRequest = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ capacityProviderStrategy: import_smithy_client._json,
+ clientToken: [],
+ cluster: [],
+ externalId: [],
+ launchType: [],
+ loadBalancers: import_smithy_client._json,
+ networkConfiguration: import_smithy_client._json,
+ platformVersion: [],
+ scale: /* @__PURE__ */ __name((_) => se_Scale(_, context), "scale"),
+ service: [],
+ serviceRegistries: import_smithy_client._json,
+ tags: import_smithy_client._json,
+ taskDefinition: []
+ });
+}, "se_CreateTaskSetRequest");
+var se_ListServiceDeploymentsRequest = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ cluster: [],
+ createdAt: /* @__PURE__ */ __name((_) => se_CreatedAt(_, context), "createdAt"),
+ maxResults: [],
+ nextToken: [],
+ service: [],
+ status: import_smithy_client._json
+ });
+}, "se_ListServiceDeploymentsRequest");
+var se_RegisterContainerInstanceRequest = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ attributes: import_smithy_client._json,
+ cluster: [],
+ containerInstanceArn: [],
+ instanceIdentityDocument: [],
+ instanceIdentityDocumentSignature: [],
+ platformDevices: import_smithy_client._json,
+ tags: import_smithy_client._json,
+ totalResources: /* @__PURE__ */ __name((_) => se_Resources(_, context), "totalResources"),
+ versionInfo: import_smithy_client._json
+ });
+}, "se_RegisterContainerInstanceRequest");
+var se_Resource = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ doubleValue: import_smithy_client.serializeFloat,
+ integerValue: [],
+ longValue: [],
+ name: [],
+ stringSetValue: import_smithy_client._json,
+ type: []
+ });
+}, "se_Resource");
+var se_Resources = /* @__PURE__ */ __name((input, context) => {
+ return input.filter((e) => e != null).map((entry) => {
+ return se_Resource(entry, context);
+ });
+}, "se_Resources");
+var se_RunTaskRequest = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ capacityProviderStrategy: import_smithy_client._json,
+ clientToken: [true, (_) => _ ?? (0, import_uuid.v4)()],
+ cluster: [],
+ count: [],
+ enableECSManagedTags: [],
+ enableExecuteCommand: [],
+ group: [],
+ launchType: [],
+ networkConfiguration: import_smithy_client._json,
+ overrides: import_smithy_client._json,
+ placementConstraints: import_smithy_client._json,
+ placementStrategy: import_smithy_client._json,
+ platformVersion: [],
+ propagateTags: [],
+ referenceId: [],
+ startedBy: [],
+ tags: import_smithy_client._json,
+ taskDefinition: [],
+ volumeConfigurations: import_smithy_client._json
});
- const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
- const doc = (0, import_smithy_client5.take)(data, {
- accessToken: import_smithy_client5.expectString,
- expiresIn: import_smithy_client5.expectInt32,
- idToken: import_smithy_client5.expectString,
- refreshToken: import_smithy_client5.expectString,
- tokenType: import_smithy_client5.expectString
+}, "se_RunTaskRequest");
+var se_Scale = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ unit: [],
+ value: import_smithy_client.serializeFloat
});
- Object.assign(contents, doc);
- return contents;
-}, "de_CreateTokenCommand");
-var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
- const parsedOutput = {
- ...output,
- body: await (0, import_core2.parseJsonErrorBody)(output.body, context)
- };
- const errorCode = (0, import_core2.loadRestJsonErrorCode)(output, parsedOutput.body);
- switch (errorCode) {
- case "AccessDeniedException":
- case "com.amazonaws.ssooidc#AccessDeniedException":
- throw await de_AccessDeniedExceptionRes(parsedOutput, context);
- case "AuthorizationPendingException":
- case "com.amazonaws.ssooidc#AuthorizationPendingException":
- throw await de_AuthorizationPendingExceptionRes(parsedOutput, context);
- case "ExpiredTokenException":
- case "com.amazonaws.ssooidc#ExpiredTokenException":
- throw await de_ExpiredTokenExceptionRes(parsedOutput, context);
- case "InternalServerException":
- case "com.amazonaws.ssooidc#InternalServerException":
- throw await de_InternalServerExceptionRes(parsedOutput, context);
- case "InvalidClientException":
- case "com.amazonaws.ssooidc#InvalidClientException":
- throw await de_InvalidClientExceptionRes(parsedOutput, context);
- case "InvalidGrantException":
- case "com.amazonaws.ssooidc#InvalidGrantException":
- throw await de_InvalidGrantExceptionRes(parsedOutput, context);
- case "InvalidRequestException":
- case "com.amazonaws.ssooidc#InvalidRequestException":
- throw await de_InvalidRequestExceptionRes(parsedOutput, context);
- case "InvalidScopeException":
- case "com.amazonaws.ssooidc#InvalidScopeException":
- throw await de_InvalidScopeExceptionRes(parsedOutput, context);
- case "SlowDownException":
- case "com.amazonaws.ssooidc#SlowDownException":
- throw await de_SlowDownExceptionRes(parsedOutput, context);
- case "UnauthorizedClientException":
- case "com.amazonaws.ssooidc#UnauthorizedClientException":
- throw await de_UnauthorizedClientExceptionRes(parsedOutput, context);
- case "UnsupportedGrantTypeException":
- case "com.amazonaws.ssooidc#UnsupportedGrantTypeException":
- throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context);
- default:
- const parsedBody = parsedOutput.body;
- return throwDefaultError({
- output,
- parsedBody,
- errorCode
- });
- }
-}, "de_CommandError");
-var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOOIDCServiceException);
-var de_AccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "se_Scale");
+var se_SubmitTaskStateChangeRequest = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ attachments: import_smithy_client._json,
+ cluster: [],
+ containers: import_smithy_client._json,
+ executionStoppedAt: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "executionStoppedAt"),
+ managedAgents: import_smithy_client._json,
+ pullStartedAt: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "pullStartedAt"),
+ pullStoppedAt: /* @__PURE__ */ __name((_) => _.getTime() / 1e3, "pullStoppedAt"),
+ reason: [],
+ status: [],
+ task: []
});
- Object.assign(contents, doc);
- const exception = new AccessDeniedException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "se_SubmitTaskStateChangeRequest");
+var se_UpdateTaskSetRequest = /* @__PURE__ */ __name((input, context) => {
+ return (0, import_smithy_client.take)(input, {
+ cluster: [],
+ scale: /* @__PURE__ */ __name((_) => se_Scale(_, context), "scale"),
+ service: [],
+ taskSet: []
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_AccessDeniedExceptionRes");
-var de_AuthorizationPendingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "se_UpdateTaskSetRequest");
+var de_Container = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ containerArn: import_smithy_client.expectString,
+ cpu: import_smithy_client.expectString,
+ exitCode: import_smithy_client.expectInt32,
+ gpuIds: import_smithy_client._json,
+ healthStatus: import_smithy_client.expectString,
+ image: import_smithy_client.expectString,
+ imageDigest: import_smithy_client.expectString,
+ lastStatus: import_smithy_client.expectString,
+ managedAgents: /* @__PURE__ */ __name((_) => de_ManagedAgents(_, context), "managedAgents"),
+ memory: import_smithy_client.expectString,
+ memoryReservation: import_smithy_client.expectString,
+ name: import_smithy_client.expectString,
+ networkBindings: import_smithy_client._json,
+ networkInterfaces: import_smithy_client._json,
+ reason: import_smithy_client.expectString,
+ runtimeId: import_smithy_client.expectString,
+ taskArn: import_smithy_client.expectString
});
- Object.assign(contents, doc);
- const exception = new AuthorizationPendingException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_Container");
+var de_ContainerInstance = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ agentConnected: import_smithy_client.expectBoolean,
+ agentUpdateStatus: import_smithy_client.expectString,
+ attachments: import_smithy_client._json,
+ attributes: import_smithy_client._json,
+ capacityProviderName: import_smithy_client.expectString,
+ containerInstanceArn: import_smithy_client.expectString,
+ ec2InstanceId: import_smithy_client.expectString,
+ healthStatus: /* @__PURE__ */ __name((_) => de_ContainerInstanceHealthStatus(_, context), "healthStatus"),
+ pendingTasksCount: import_smithy_client.expectInt32,
+ registeredAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "registeredAt"),
+ registeredResources: /* @__PURE__ */ __name((_) => de_Resources(_, context), "registeredResources"),
+ remainingResources: /* @__PURE__ */ __name((_) => de_Resources(_, context), "remainingResources"),
+ runningTasksCount: import_smithy_client.expectInt32,
+ status: import_smithy_client.expectString,
+ statusReason: import_smithy_client.expectString,
+ tags: import_smithy_client._json,
+ version: import_smithy_client.expectLong,
+ versionInfo: import_smithy_client._json
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_AuthorizationPendingExceptionRes");
-var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "de_ContainerInstance");
+var de_ContainerInstanceHealthStatus = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ details: /* @__PURE__ */ __name((_) => de_InstanceHealthCheckResultList(_, context), "details"),
+ overallStatus: import_smithy_client.expectString
});
- Object.assign(contents, doc);
- const exception = new ExpiredTokenException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_ContainerInstanceHealthStatus");
+var de_ContainerInstances = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_ContainerInstance(entry, context);
+ });
+ return retVal;
+}, "de_ContainerInstances");
+var de_Containers = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_Container(entry, context);
+ });
+ return retVal;
+}, "de_Containers");
+var de_CreateServiceResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ service: /* @__PURE__ */ __name((_) => de_Service(_, context), "service")
+ });
+}, "de_CreateServiceResponse");
+var de_CreateTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
+ });
+}, "de_CreateTaskSetResponse");
+var de_DeleteServiceResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ service: /* @__PURE__ */ __name((_) => de_Service(_, context), "service")
+ });
+}, "de_DeleteServiceResponse");
+var de_DeleteTaskDefinitionsResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ taskDefinitions: /* @__PURE__ */ __name((_) => de_TaskDefinitionList(_, context), "taskDefinitions")
+ });
+}, "de_DeleteTaskDefinitionsResponse");
+var de_DeleteTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
+ });
+}, "de_DeleteTaskSetResponse");
+var de_Deployment = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ capacityProviderStrategy: import_smithy_client._json,
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ desiredCount: import_smithy_client.expectInt32,
+ failedTasks: import_smithy_client.expectInt32,
+ fargateEphemeralStorage: import_smithy_client._json,
+ id: import_smithy_client.expectString,
+ launchType: import_smithy_client.expectString,
+ networkConfiguration: import_smithy_client._json,
+ pendingCount: import_smithy_client.expectInt32,
+ platformFamily: import_smithy_client.expectString,
+ platformVersion: import_smithy_client.expectString,
+ rolloutState: import_smithy_client.expectString,
+ rolloutStateReason: import_smithy_client.expectString,
+ runningCount: import_smithy_client.expectInt32,
+ serviceConnectConfiguration: import_smithy_client._json,
+ serviceConnectResources: import_smithy_client._json,
+ status: import_smithy_client.expectString,
+ taskDefinition: import_smithy_client.expectString,
+ updatedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "updatedAt"),
+ volumeConfigurations: import_smithy_client._json,
+ vpcLatticeConfigurations: import_smithy_client._json
+ });
+}, "de_Deployment");
+var de_Deployments = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_Deployment(entry, context);
+ });
+ return retVal;
+}, "de_Deployments");
+var de_DeregisterContainerInstanceResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ containerInstance: /* @__PURE__ */ __name((_) => de_ContainerInstance(_, context), "containerInstance")
+ });
+}, "de_DeregisterContainerInstanceResponse");
+var de_DeregisterTaskDefinitionResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ taskDefinition: /* @__PURE__ */ __name((_) => de_TaskDefinition(_, context), "taskDefinition")
+ });
+}, "de_DeregisterTaskDefinitionResponse");
+var de_DescribeContainerInstancesResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ containerInstances: /* @__PURE__ */ __name((_) => de_ContainerInstances(_, context), "containerInstances"),
+ failures: import_smithy_client._json
+ });
+}, "de_DescribeContainerInstancesResponse");
+var de_DescribeServiceDeploymentsResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ serviceDeployments: /* @__PURE__ */ __name((_) => de_ServiceDeployments(_, context), "serviceDeployments")
+ });
+}, "de_DescribeServiceDeploymentsResponse");
+var de_DescribeServiceRevisionsResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ serviceRevisions: /* @__PURE__ */ __name((_) => de_ServiceRevisions(_, context), "serviceRevisions")
+ });
+}, "de_DescribeServiceRevisionsResponse");
+var de_DescribeServicesResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ services: /* @__PURE__ */ __name((_) => de_Services(_, context), "services")
+ });
+}, "de_DescribeServicesResponse");
+var de_DescribeTaskDefinitionResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ tags: import_smithy_client._json,
+ taskDefinition: /* @__PURE__ */ __name((_) => de_TaskDefinition(_, context), "taskDefinition")
+ });
+}, "de_DescribeTaskDefinitionResponse");
+var de_DescribeTaskSetsResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ taskSets: /* @__PURE__ */ __name((_) => de_TaskSets(_, context), "taskSets")
+ });
+}, "de_DescribeTaskSetsResponse");
+var de_DescribeTasksResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ tasks: /* @__PURE__ */ __name((_) => de_Tasks(_, context), "tasks")
+ });
+}, "de_DescribeTasksResponse");
+var de_GetTaskProtectionResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ protectedTasks: /* @__PURE__ */ __name((_) => de_ProtectedTasks(_, context), "protectedTasks")
+ });
+}, "de_GetTaskProtectionResponse");
+var de_InstanceHealthCheckResult = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ lastStatusChange: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "lastStatusChange"),
+ lastUpdated: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "lastUpdated"),
+ status: import_smithy_client.expectString,
+ type: import_smithy_client.expectString
+ });
+}, "de_InstanceHealthCheckResult");
+var de_InstanceHealthCheckResultList = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_InstanceHealthCheckResult(entry, context);
+ });
+ return retVal;
+}, "de_InstanceHealthCheckResultList");
+var de_ListServiceDeploymentsResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ nextToken: import_smithy_client.expectString,
+ serviceDeployments: /* @__PURE__ */ __name((_) => de_ServiceDeploymentsBrief(_, context), "serviceDeployments")
+ });
+}, "de_ListServiceDeploymentsResponse");
+var de_ManagedAgent = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ lastStartedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "lastStartedAt"),
+ lastStatus: import_smithy_client.expectString,
+ name: import_smithy_client.expectString,
+ reason: import_smithy_client.expectString
+ });
+}, "de_ManagedAgent");
+var de_ManagedAgents = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_ManagedAgent(entry, context);
+ });
+ return retVal;
+}, "de_ManagedAgents");
+var de_ProtectedTask = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ expirationDate: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "expirationDate"),
+ protectionEnabled: import_smithy_client.expectBoolean,
+ taskArn: import_smithy_client.expectString
+ });
+}, "de_ProtectedTask");
+var de_ProtectedTasks = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_ProtectedTask(entry, context);
+ });
+ return retVal;
+}, "de_ProtectedTasks");
+var de_RegisterContainerInstanceResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ containerInstance: /* @__PURE__ */ __name((_) => de_ContainerInstance(_, context), "containerInstance")
+ });
+}, "de_RegisterContainerInstanceResponse");
+var de_RegisterTaskDefinitionResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ tags: import_smithy_client._json,
+ taskDefinition: /* @__PURE__ */ __name((_) => de_TaskDefinition(_, context), "taskDefinition")
+ });
+}, "de_RegisterTaskDefinitionResponse");
+var de_Resource = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ doubleValue: import_smithy_client.limitedParseDouble,
+ integerValue: import_smithy_client.expectInt32,
+ longValue: import_smithy_client.expectLong,
+ name: import_smithy_client.expectString,
+ stringSetValue: import_smithy_client._json,
+ type: import_smithy_client.expectString
+ });
+}, "de_Resource");
+var de_Resources = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_Resource(entry, context);
+ });
+ return retVal;
+}, "de_Resources");
+var de_Rollback = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ reason: import_smithy_client.expectString,
+ serviceRevisionArn: import_smithy_client.expectString,
+ startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt")
+ });
+}, "de_Rollback");
+var de_RunTaskResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ tasks: /* @__PURE__ */ __name((_) => de_Tasks(_, context), "tasks")
+ });
+}, "de_RunTaskResponse");
+var de_Scale = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ unit: import_smithy_client.expectString,
+ value: import_smithy_client.limitedParseDouble
+ });
+}, "de_Scale");
+var de_Service = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ availabilityZoneRebalancing: import_smithy_client.expectString,
+ capacityProviderStrategy: import_smithy_client._json,
+ clusterArn: import_smithy_client.expectString,
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ createdBy: import_smithy_client.expectString,
+ deploymentConfiguration: import_smithy_client._json,
+ deploymentController: import_smithy_client._json,
+ deployments: /* @__PURE__ */ __name((_) => de_Deployments(_, context), "deployments"),
+ desiredCount: import_smithy_client.expectInt32,
+ enableECSManagedTags: import_smithy_client.expectBoolean,
+ enableExecuteCommand: import_smithy_client.expectBoolean,
+ events: /* @__PURE__ */ __name((_) => de_ServiceEvents(_, context), "events"),
+ healthCheckGracePeriodSeconds: import_smithy_client.expectInt32,
+ launchType: import_smithy_client.expectString,
+ loadBalancers: import_smithy_client._json,
+ networkConfiguration: import_smithy_client._json,
+ pendingCount: import_smithy_client.expectInt32,
+ placementConstraints: import_smithy_client._json,
+ placementStrategy: import_smithy_client._json,
+ platformFamily: import_smithy_client.expectString,
+ platformVersion: import_smithy_client.expectString,
+ propagateTags: import_smithy_client.expectString,
+ roleArn: import_smithy_client.expectString,
+ runningCount: import_smithy_client.expectInt32,
+ schedulingStrategy: import_smithy_client.expectString,
+ serviceArn: import_smithy_client.expectString,
+ serviceName: import_smithy_client.expectString,
+ serviceRegistries: import_smithy_client._json,
+ status: import_smithy_client.expectString,
+ tags: import_smithy_client._json,
+ taskDefinition: import_smithy_client.expectString,
+ taskSets: /* @__PURE__ */ __name((_) => de_TaskSets(_, context), "taskSets")
+ });
+}, "de_Service");
+var de_ServiceDeployment = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ alarms: import_smithy_client._json,
+ clusterArn: import_smithy_client.expectString,
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ deploymentCircuitBreaker: import_smithy_client._json,
+ deploymentConfiguration: import_smithy_client._json,
+ finishedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "finishedAt"),
+ lifecycleStage: import_smithy_client.expectString,
+ rollback: /* @__PURE__ */ __name((_) => de_Rollback(_, context), "rollback"),
+ serviceArn: import_smithy_client.expectString,
+ serviceDeploymentArn: import_smithy_client.expectString,
+ sourceServiceRevisions: import_smithy_client._json,
+ startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt"),
+ status: import_smithy_client.expectString,
+ statusReason: import_smithy_client.expectString,
+ stoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stoppedAt"),
+ targetServiceRevision: import_smithy_client._json,
+ updatedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "updatedAt")
+ });
+}, "de_ServiceDeployment");
+var de_ServiceDeploymentBrief = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ clusterArn: import_smithy_client.expectString,
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ finishedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "finishedAt"),
+ serviceArn: import_smithy_client.expectString,
+ serviceDeploymentArn: import_smithy_client.expectString,
+ startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt"),
+ status: import_smithy_client.expectString,
+ statusReason: import_smithy_client.expectString,
+ targetServiceRevisionArn: import_smithy_client.expectString
+ });
+}, "de_ServiceDeploymentBrief");
+var de_ServiceDeployments = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_ServiceDeployment(entry, context);
+ });
+ return retVal;
+}, "de_ServiceDeployments");
+var de_ServiceDeploymentsBrief = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_ServiceDeploymentBrief(entry, context);
+ });
+ return retVal;
+}, "de_ServiceDeploymentsBrief");
+var de_ServiceEvent = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ id: import_smithy_client.expectString,
+ message: import_smithy_client.expectString
+ });
+}, "de_ServiceEvent");
+var de_ServiceEvents = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_ServiceEvent(entry, context);
+ });
+ return retVal;
+}, "de_ServiceEvents");
+var de_ServiceRevision = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ capacityProviderStrategy: import_smithy_client._json,
+ clusterArn: import_smithy_client.expectString,
+ containerImages: import_smithy_client._json,
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ fargateEphemeralStorage: import_smithy_client._json,
+ guardDutyEnabled: import_smithy_client.expectBoolean,
+ launchType: import_smithy_client.expectString,
+ loadBalancers: import_smithy_client._json,
+ networkConfiguration: import_smithy_client._json,
+ platformFamily: import_smithy_client.expectString,
+ platformVersion: import_smithy_client.expectString,
+ resolvedConfiguration: import_smithy_client._json,
+ serviceArn: import_smithy_client.expectString,
+ serviceConnectConfiguration: import_smithy_client._json,
+ serviceRegistries: import_smithy_client._json,
+ serviceRevisionArn: import_smithy_client.expectString,
+ taskDefinition: import_smithy_client.expectString,
+ volumeConfigurations: import_smithy_client._json,
+ vpcLatticeConfigurations: import_smithy_client._json
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_ExpiredTokenExceptionRes");
-var de_InternalServerExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "de_ServiceRevision");
+var de_ServiceRevisions = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_ServiceRevision(entry, context);
});
- Object.assign(contents, doc);
- const exception = new InternalServerException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+ return retVal;
+}, "de_ServiceRevisions");
+var de_Services = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_Service(entry, context);
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_InternalServerExceptionRes");
-var de_InvalidClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+ return retVal;
+}, "de_Services");
+var de_StartTaskResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ tasks: /* @__PURE__ */ __name((_) => de_Tasks(_, context), "tasks")
});
- Object.assign(contents, doc);
- const exception = new InvalidClientException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_StartTaskResponse");
+var de_StopTaskResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ task: /* @__PURE__ */ __name((_) => de_Task(_, context), "task")
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_InvalidClientExceptionRes");
-var de_InvalidGrantExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "de_StopTaskResponse");
+var de_Task = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ attachments: import_smithy_client._json,
+ attributes: import_smithy_client._json,
+ availabilityZone: import_smithy_client.expectString,
+ capacityProviderName: import_smithy_client.expectString,
+ clusterArn: import_smithy_client.expectString,
+ connectivity: import_smithy_client.expectString,
+ connectivityAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "connectivityAt"),
+ containerInstanceArn: import_smithy_client.expectString,
+ containers: /* @__PURE__ */ __name((_) => de_Containers(_, context), "containers"),
+ cpu: import_smithy_client.expectString,
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ desiredStatus: import_smithy_client.expectString,
+ enableExecuteCommand: import_smithy_client.expectBoolean,
+ ephemeralStorage: import_smithy_client._json,
+ executionStoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "executionStoppedAt"),
+ fargateEphemeralStorage: import_smithy_client._json,
+ group: import_smithy_client.expectString,
+ healthStatus: import_smithy_client.expectString,
+ inferenceAccelerators: import_smithy_client._json,
+ lastStatus: import_smithy_client.expectString,
+ launchType: import_smithy_client.expectString,
+ memory: import_smithy_client.expectString,
+ overrides: import_smithy_client._json,
+ platformFamily: import_smithy_client.expectString,
+ platformVersion: import_smithy_client.expectString,
+ pullStartedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "pullStartedAt"),
+ pullStoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "pullStoppedAt"),
+ startedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "startedAt"),
+ startedBy: import_smithy_client.expectString,
+ stopCode: import_smithy_client.expectString,
+ stoppedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stoppedAt"),
+ stoppedReason: import_smithy_client.expectString,
+ stoppingAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stoppingAt"),
+ tags: import_smithy_client._json,
+ taskArn: import_smithy_client.expectString,
+ taskDefinitionArn: import_smithy_client.expectString,
+ version: import_smithy_client.expectLong
});
- Object.assign(contents, doc);
- const exception = new InvalidGrantException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_Task");
+var de_TaskDefinition = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ compatibilities: import_smithy_client._json,
+ containerDefinitions: import_smithy_client._json,
+ cpu: import_smithy_client.expectString,
+ deregisteredAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "deregisteredAt"),
+ enableFaultInjection: import_smithy_client.expectBoolean,
+ ephemeralStorage: import_smithy_client._json,
+ executionRoleArn: import_smithy_client.expectString,
+ family: import_smithy_client.expectString,
+ inferenceAccelerators: import_smithy_client._json,
+ ipcMode: import_smithy_client.expectString,
+ memory: import_smithy_client.expectString,
+ networkMode: import_smithy_client.expectString,
+ pidMode: import_smithy_client.expectString,
+ placementConstraints: import_smithy_client._json,
+ proxyConfiguration: import_smithy_client._json,
+ registeredAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "registeredAt"),
+ registeredBy: import_smithy_client.expectString,
+ requiresAttributes: import_smithy_client._json,
+ requiresCompatibilities: import_smithy_client._json,
+ revision: import_smithy_client.expectInt32,
+ runtimePlatform: import_smithy_client._json,
+ status: import_smithy_client.expectString,
+ taskDefinitionArn: import_smithy_client.expectString,
+ taskRoleArn: import_smithy_client.expectString,
+ volumes: import_smithy_client._json
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_InvalidGrantExceptionRes");
-var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "de_TaskDefinition");
+var de_TaskDefinitionList = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_TaskDefinition(entry, context);
});
- Object.assign(contents, doc);
- const exception = new InvalidRequestException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+ return retVal;
+}, "de_TaskDefinitionList");
+var de_Tasks = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_Task(entry, context);
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_InvalidRequestExceptionRes");
-var de_InvalidScopeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+ return retVal;
+}, "de_Tasks");
+var de_TaskSet = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ capacityProviderStrategy: import_smithy_client._json,
+ clusterArn: import_smithy_client.expectString,
+ computedDesiredCount: import_smithy_client.expectInt32,
+ createdAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "createdAt"),
+ externalId: import_smithy_client.expectString,
+ fargateEphemeralStorage: import_smithy_client._json,
+ id: import_smithy_client.expectString,
+ launchType: import_smithy_client.expectString,
+ loadBalancers: import_smithy_client._json,
+ networkConfiguration: import_smithy_client._json,
+ pendingCount: import_smithy_client.expectInt32,
+ platformFamily: import_smithy_client.expectString,
+ platformVersion: import_smithy_client.expectString,
+ runningCount: import_smithy_client.expectInt32,
+ scale: /* @__PURE__ */ __name((_) => de_Scale(_, context), "scale"),
+ serviceArn: import_smithy_client.expectString,
+ serviceRegistries: import_smithy_client._json,
+ stabilityStatus: import_smithy_client.expectString,
+ stabilityStatusAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "stabilityStatusAt"),
+ startedBy: import_smithy_client.expectString,
+ status: import_smithy_client.expectString,
+ tags: import_smithy_client._json,
+ taskDefinition: import_smithy_client.expectString,
+ taskSetArn: import_smithy_client.expectString,
+ updatedAt: /* @__PURE__ */ __name((_) => (0, import_smithy_client.expectNonNull)((0, import_smithy_client.parseEpochTimestamp)((0, import_smithy_client.expectNumber)(_))), "updatedAt")
});
- Object.assign(contents, doc);
- const exception = new InvalidScopeException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_TaskSet");
+var de_TaskSets = /* @__PURE__ */ __name((output, context) => {
+ const retVal = (output || []).filter((e) => e != null).map((entry) => {
+ return de_TaskSet(entry, context);
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_InvalidScopeExceptionRes");
-var de_SlowDownExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+ return retVal;
+}, "de_TaskSets");
+var de_UpdateContainerAgentResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ containerInstance: /* @__PURE__ */ __name((_) => de_ContainerInstance(_, context), "containerInstance")
});
- Object.assign(contents, doc);
- const exception = new SlowDownException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_UpdateContainerAgentResponse");
+var de_UpdateContainerInstancesStateResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ containerInstances: /* @__PURE__ */ __name((_) => de_ContainerInstances(_, context), "containerInstances"),
+ failures: import_smithy_client._json
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_SlowDownExceptionRes");
-var de_UnauthorizedClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "de_UpdateContainerInstancesStateResponse");
+var de_UpdateServicePrimaryTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
});
- Object.assign(contents, doc);
- const exception = new UnauthorizedClientException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_UpdateServicePrimaryTaskSetResponse");
+var de_UpdateServiceResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ service: /* @__PURE__ */ __name((_) => de_Service(_, context), "service")
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_UnauthorizedClientExceptionRes");
-var de_UnsupportedGrantTypeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const contents = (0, import_smithy_client5.map)({});
- const data = parsedOutput.body;
- const doc = (0, import_smithy_client5.take)(data, {
- error: import_smithy_client5.expectString,
- error_description: import_smithy_client5.expectString
+}, "de_UpdateServiceResponse");
+var de_UpdateTaskProtectionResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ failures: import_smithy_client._json,
+ protectedTasks: /* @__PURE__ */ __name((_) => de_ProtectedTasks(_, context), "protectedTasks")
});
- Object.assign(contents, doc);
- const exception = new UnsupportedGrantTypeException({
- $metadata: deserializeMetadata(parsedOutput),
- ...contents
+}, "de_UpdateTaskProtectionResponse");
+var de_UpdateTaskSetResponse = /* @__PURE__ */ __name((output, context) => {
+ return (0, import_smithy_client.take)(output, {
+ taskSet: /* @__PURE__ */ __name((_) => de_TaskSet(_, context), "taskSet")
});
- return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
-}, "de_UnsupportedGrantTypeExceptionRes");
+}, "de_UpdateTaskSetResponse");
var deserializeMetadata = /* @__PURE__ */ __name((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"]
}), "deserializeMetadata");
-
-// src/submodules/sso-oidc/commands/CreateTokenCommand.ts
-var CreateTokenCommand = class extends import_smithy_client6.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
- return [
- (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
- ];
-}).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").f(CreateTokenRequestFilterSensitiveLog, CreateTokenResponseFilterSensitiveLog).ser(se_CreateTokenCommand).de(de_CreateTokenCommand).build() {
- static {
- __name(this, "CreateTokenCommand");
- }
-};
-
-// src/submodules/sso-oidc/SSOOIDC.ts
-var commands = {
- CreateTokenCommand
-};
-var SSOOIDC = class extends SSOOIDCClient {
- static {
- __name(this, "SSOOIDC");
- }
-};
-(0, import_smithy_client7.createAggregatedClient)(commands, SSOOIDC);
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 16901:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getRuntimeConfig = void 0;
-const tslib_1 = __nccwpck_require__(61860);
-const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(39955));
-const core_1 = __nccwpck_require__(8704);
-const util_user_agent_node_1 = __nccwpck_require__(51656);
-const config_resolver_1 = __nccwpck_require__(39316);
-const hash_node_1 = __nccwpck_require__(5092);
-const middleware_retry_1 = __nccwpck_require__(19618);
-const node_config_provider_1 = __nccwpck_require__(62021);
-const node_http_handler_1 = __nccwpck_require__(82764);
-const util_body_length_node_1 = __nccwpck_require__(13638);
-const util_retry_1 = __nccwpck_require__(15518);
-const runtimeConfig_shared_1 = __nccwpck_require__(1546);
-const smithy_client_1 = __nccwpck_require__(61411);
-const util_defaults_mode_node_1 = __nccwpck_require__(15435);
-const smithy_client_2 = __nccwpck_require__(61411);
-const getRuntimeConfig = (config) => {
- (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
- const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
- const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);
- const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
- (0, core_1.emitWarningIfUnsupportedVersion)(process.version);
- const loaderConfig = {
- profile: config?.profile,
- logger: clientSharedValues.logger,
- };
- return {
- ...clientSharedValues,
- ...config,
- runtime: "node",
- defaultsMode,
- authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(core_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
- bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
- defaultUserAgentProvider: config?.defaultUserAgentProvider ??
- (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
- maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
- region: config?.region ??
- (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
- requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
- retryMode: config?.retryMode ??
- (0, node_config_provider_1.loadConfig)({
- ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
- default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,
- }, config),
- sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
- streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
- useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
- useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
- userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),
- };
-};
-exports.getRuntimeConfig = getRuntimeConfig;
-
-
-/***/ }),
-
-/***/ 1546:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getRuntimeConfig = void 0;
-const core_1 = __nccwpck_require__(8704);
-const core_2 = __nccwpck_require__(22743);
-const smithy_client_1 = __nccwpck_require__(61411);
-const url_parser_1 = __nccwpck_require__(60043);
-const util_base64_1 = __nccwpck_require__(72722);
-const util_utf8_1 = __nccwpck_require__(46090);
-const httpAuthSchemeProvider_1 = __nccwpck_require__(8396);
-const endpointResolver_1 = __nccwpck_require__(90546);
-const getRuntimeConfig = (config) => {
- return {
- apiVersion: "2019-06-10",
- base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
- base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
- disableHostPrefix: config?.disableHostPrefix ?? false,
- endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
- extensions: config?.extensions ?? [],
- httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOOIDCHttpAuthSchemeProvider,
- httpAuthSchemes: config?.httpAuthSchemes ?? [
- {
- schemeId: "aws.auth#sigv4",
- identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
- signer: new core_1.AwsSdkSigV4Signer(),
- },
- {
- schemeId: "smithy.api#noAuth",
- identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
- signer: new core_2.NoAuthSigner(),
- },
- ],
- logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
- serviceId: config?.serviceId ?? "SSO OIDC",
- urlParser: config?.urlParser ?? url_parser_1.parseUrl,
- utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
- utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
- };
-};
-exports.getRuntimeConfig = getRuntimeConfig;
-
-
-/***/ }),
-
-/***/ 63723:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.STSClient = exports.__Client = void 0;
-const middleware_host_header_1 = __nccwpck_require__(52590);
-const middleware_logger_1 = __nccwpck_require__(85242);
-const middleware_recursion_detection_1 = __nccwpck_require__(81568);
-const middleware_user_agent_1 = __nccwpck_require__(32959);
-const config_resolver_1 = __nccwpck_require__(39316);
-const core_1 = __nccwpck_require__(22743);
-const middleware_content_length_1 = __nccwpck_require__(47212);
-const middleware_endpoint_1 = __nccwpck_require__(42628);
-const middleware_retry_1 = __nccwpck_require__(19618);
-const smithy_client_1 = __nccwpck_require__(61411);
-Object.defineProperty(exports, "__Client", ({ enumerable: true, get: function () { return smithy_client_1.Client; } }));
-const httpAuthSchemeProvider_1 = __nccwpck_require__(27851);
-const EndpointParameters_1 = __nccwpck_require__(76811);
-const runtimeConfig_1 = __nccwpck_require__(36578);
-const runtimeExtensions_1 = __nccwpck_require__(37742);
-class STSClient extends smithy_client_1.Client {
- config;
- constructor(...[configuration]) {
- const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {});
- super(_config_0);
- this.initConfig = _config_0;
- const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0);
- const _config_2 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_1);
- const _config_3 = (0, middleware_retry_1.resolveRetryConfig)(_config_2);
- const _config_4 = (0, config_resolver_1.resolveRegionConfig)(_config_3);
- const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4);
- const _config_6 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_5);
- const _config_7 = (0, httpAuthSchemeProvider_1.resolveHttpAuthSchemeConfig)(_config_6);
- const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []);
- this.config = _config_8;
- this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config));
- this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config));
- this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config));
- this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config));
- this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config));
- this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config));
- this.middlewareStack.use((0, core_1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
- httpAuthSchemeParametersProvider: httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeParametersProvider,
- identityProviderConfigProvider: async (config) => new core_1.DefaultIdentityProviderConfig({
- "aws.auth#sigv4": config.credentials,
- }),
- }));
- this.middlewareStack.use((0, core_1.getHttpSigningPlugin)(this.config));
- }
- destroy() {
- super.destroy();
- }
-}
-exports.STSClient = STSClient;
-
-
-/***/ }),
-
-/***/ 34532:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.resolveHttpAuthRuntimeConfig = exports.getHttpAuthExtensionConfiguration = void 0;
-const getHttpAuthExtensionConfiguration = (runtimeConfig) => {
- const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
- let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
- let _credentials = runtimeConfig.credentials;
- return {
- setHttpAuthScheme(httpAuthScheme) {
- const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
- if (index === -1) {
- _httpAuthSchemes.push(httpAuthScheme);
- }
- else {
- _httpAuthSchemes.splice(index, 1, httpAuthScheme);
- }
- },
- httpAuthSchemes() {
- return _httpAuthSchemes;
- },
- setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
- _httpAuthSchemeProvider = httpAuthSchemeProvider;
- },
- httpAuthSchemeProvider() {
- return _httpAuthSchemeProvider;
- },
- setCredentials(credentials) {
- _credentials = credentials;
- },
- credentials() {
- return _credentials;
- },
- };
-};
-exports.getHttpAuthExtensionConfiguration = getHttpAuthExtensionConfiguration;
-const resolveHttpAuthRuntimeConfig = (config) => {
- return {
- httpAuthSchemes: config.httpAuthSchemes(),
- httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
- credentials: config.credentials(),
- };
-};
-exports.resolveHttpAuthRuntimeConfig = resolveHttpAuthRuntimeConfig;
-
-
-/***/ }),
-
-/***/ 27851:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.resolveHttpAuthSchemeConfig = exports.resolveStsAuthConfig = exports.defaultSTSHttpAuthSchemeProvider = exports.defaultSTSHttpAuthSchemeParametersProvider = void 0;
-const core_1 = __nccwpck_require__(8704);
-const util_middleware_1 = __nccwpck_require__(99755);
-const STSClient_1 = __nccwpck_require__(63723);
-const defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => {
- return {
- operation: (0, util_middleware_1.getSmithyContext)(context).operation,
- region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
- (() => {
- throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
- })(),
- };
-};
-exports.defaultSTSHttpAuthSchemeParametersProvider = defaultSTSHttpAuthSchemeParametersProvider;
-function createAwsAuthSigv4HttpAuthOption(authParameters) {
- return {
- schemeId: "aws.auth#sigv4",
- signingProperties: {
- name: "sts",
- region: authParameters.region,
- },
- propertiesExtractor: (config, context) => ({
- signingProperties: {
- config,
- context,
- },
- }),
- };
-}
-function createSmithyApiNoAuthHttpAuthOption(authParameters) {
- return {
- schemeId: "smithy.api#noAuth",
- };
+var throwDefaultError = (0, import_smithy_client.withBaseException)(ECSServiceException);
+var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const contents = {
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path,
+ headers
+ };
+ if (resolvedHostname !== void 0) {
+ contents.hostname = resolvedHostname;
+ }
+ if (body !== void 0) {
+ contents.body = body;
+ }
+ return new import_protocol_http.HttpRequest(contents);
+}, "buildHttpRpcRequest");
+function sharedHeaders(operation) {
+ return {
+ "content-type": "application/x-amz-json-1.1",
+ "x-amz-target": `AmazonEC2ContainerServiceV20141113.${operation}`
+ };
}
-const defaultSTSHttpAuthSchemeProvider = (authParameters) => {
- const options = [];
- switch (authParameters.operation) {
- case "AssumeRoleWithWebIdentity": {
- options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
- break;
- }
- default: {
- options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
- }
- }
- return options;
-};
-exports.defaultSTSHttpAuthSchemeProvider = defaultSTSHttpAuthSchemeProvider;
-const resolveStsAuthConfig = (input) => Object.assign(input, {
- stsClientCtor: STSClient_1.STSClient,
-});
-exports.resolveStsAuthConfig = resolveStsAuthConfig;
-const resolveHttpAuthSchemeConfig = (config) => {
- const config_0 = (0, exports.resolveStsAuthConfig)(config);
- const config_1 = (0, core_1.resolveAwsSdkSigV4Config)(config_0);
- return Object.assign(config_1, {
- authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
- });
-};
-exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
-
-
-/***/ }),
-
-/***/ 76811:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
+__name(sharedHeaders, "sharedHeaders");
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.commonParams = exports.resolveClientEndpointParameters = void 0;
-const resolveClientEndpointParameters = (options) => {
- return Object.assign(options, {
- useDualstackEndpoint: options.useDualstackEndpoint ?? false,
- useFipsEndpoint: options.useFipsEndpoint ?? false,
- useGlobalEndpoint: options.useGlobalEndpoint ?? false,
- defaultSigningName: "sts",
- });
-};
-exports.resolveClientEndpointParameters = resolveClientEndpointParameters;
-exports.commonParams = {
- UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" },
- UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
- Endpoint: { type: "builtInParams", name: "endpoint" },
- Region: { type: "builtInParams", name: "region" },
- UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+// src/commands/CreateCapacityProviderCommand.ts
+var CreateCapacityProviderCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "CreateCapacityProvider", {}).n("ECSClient", "CreateCapacityProviderCommand").f(void 0, void 0).ser(se_CreateCapacityProviderCommand).de(de_CreateCapacityProviderCommand).build() {
+ static {
+ __name(this, "CreateCapacityProviderCommand");
+ }
};
+// src/commands/CreateClusterCommand.ts
-/***/ }),
-
-/***/ 59765:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-"use strict";
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.defaultEndpointResolver = void 0;
-const util_endpoints_1 = __nccwpck_require__(83068);
-const util_endpoints_2 = __nccwpck_require__(79674);
-const ruleset_1 = __nccwpck_require__(31670);
-const cache = new util_endpoints_2.EndpointCache({
- size: 50,
- params: ["Endpoint", "Region", "UseDualStack", "UseFIPS", "UseGlobalEndpoint"],
-});
-const defaultEndpointResolver = (endpointParams, context = {}) => {
- return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
- endpointParams: endpointParams,
- logger: context.logger,
- }));
+var CreateClusterCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "CreateCluster", {}).n("ECSClient", "CreateClusterCommand").f(void 0, void 0).ser(se_CreateClusterCommand).de(de_CreateClusterCommand).build() {
+ static {
+ __name(this, "CreateClusterCommand");
+ }
};
-exports.defaultEndpointResolver = defaultEndpointResolver;
-util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
-
-/***/ }),
-
-/***/ 31670:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ruleSet = void 0;
-const F = "required", G = "type", H = "fn", I = "argv", J = "ref";
-const a = false, b = true, c = "booleanEquals", d = "stringEquals", e = "sigv4", f = "sts", g = "us-east-1", h = "endpoint", i = "https://sts.{Region}.{PartitionResult#dnsSuffix}", j = "tree", k = "error", l = "getAttr", m = { [F]: false, [G]: "String" }, n = { [F]: true, "default": false, [G]: "Boolean" }, o = { [J]: "Endpoint" }, p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }, q = { [J]: "Region" }, r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }, s = { [J]: "UseFIPS" }, t = { [J]: "UseDualStack" }, u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": e, "signingName": f, "signingRegion": g }] }, "headers": {} }, v = {}, w = { "conditions": [{ [H]: d, [I]: [q, "aws-global"] }], [h]: u, [G]: h }, x = { [H]: c, [I]: [s, true] }, y = { [H]: c, [I]: [t, true] }, z = { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }, A = { [J]: "PartitionResult" }, B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }, C = [{ [H]: "isSet", [I]: [o] }], D = [x], E = [y];
-const _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], rules: [{ conditions: [{ [H]: d, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: h }, w, { conditions: [{ [H]: d, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, g] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-east-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-2"] }], endpoint: u, [G]: h }, { endpoint: { url: i, properties: { authSchemes: [{ name: e, signingName: f, signingRegion: "{Region}" }] }, headers: v }, [G]: h }], [G]: j }, { conditions: C, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: h }], [G]: j }, { conditions: [p], rules: [{ conditions: [r], rules: [{ conditions: [x, y], rules: [{ conditions: [{ [H]: c, [I]: [b, z] }, B], rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }], [G]: j }, { conditions: D, rules: [{ conditions: [{ [H]: c, [I]: [z, b] }], rules: [{ conditions: [{ [H]: d, [I]: [{ [H]: l, [I]: [A, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: h }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }], [G]: j }, { conditions: E, rules: [{ conditions: [B], rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }], [G]: j }, w, { endpoint: { url: i, properties: v, headers: v }, [G]: h }], [G]: j }], [G]: j }, { error: "Invalid Configuration: Missing Region", [G]: k }] };
-exports.ruleSet = _data;
-
-
-/***/ }),
+// src/commands/CreateServiceCommand.ts
-/***/ 1136:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-"use strict";
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var CreateServiceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "CreateService", {}).n("ECSClient", "CreateServiceCommand").f(void 0, void 0).ser(se_CreateServiceCommand).de(de_CreateServiceCommand).build() {
+ static {
+ __name(this, "CreateServiceCommand");
}
- return to;
};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/sts/index.ts
-var index_exports = {};
-__export(index_exports, {
- AssumeRoleCommand: () => AssumeRoleCommand,
- AssumeRoleResponseFilterSensitiveLog: () => AssumeRoleResponseFilterSensitiveLog,
- AssumeRoleWithWebIdentityCommand: () => AssumeRoleWithWebIdentityCommand,
- AssumeRoleWithWebIdentityRequestFilterSensitiveLog: () => AssumeRoleWithWebIdentityRequestFilterSensitiveLog,
- AssumeRoleWithWebIdentityResponseFilterSensitiveLog: () => AssumeRoleWithWebIdentityResponseFilterSensitiveLog,
- ClientInputEndpointParameters: () => import_EndpointParameters3.ClientInputEndpointParameters,
- CredentialsFilterSensitiveLog: () => CredentialsFilterSensitiveLog,
- ExpiredTokenException: () => ExpiredTokenException,
- IDPCommunicationErrorException: () => IDPCommunicationErrorException,
- IDPRejectedClaimException: () => IDPRejectedClaimException,
- InvalidIdentityTokenException: () => InvalidIdentityTokenException,
- MalformedPolicyDocumentException: () => MalformedPolicyDocumentException,
- PackedPolicyTooLargeException: () => PackedPolicyTooLargeException,
- RegionDisabledException: () => RegionDisabledException,
- STS: () => STS,
- STSServiceException: () => STSServiceException,
- decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider,
- getDefaultRoleAssumer: () => getDefaultRoleAssumer2,
- getDefaultRoleAssumerWithWebIdentity: () => getDefaultRoleAssumerWithWebIdentity2
-});
-module.exports = __toCommonJS(index_exports);
-__reExport(index_exports, __nccwpck_require__(63723), module.exports);
-
-// src/submodules/sts/STS.ts
-var import_smithy_client6 = __nccwpck_require__(61411);
-// src/submodules/sts/commands/AssumeRoleCommand.ts
-var import_middleware_endpoint = __nccwpck_require__(42628);
-var import_middleware_serde = __nccwpck_require__(62654);
-var import_smithy_client4 = __nccwpck_require__(61411);
-var import_EndpointParameters = __nccwpck_require__(76811);
+// src/commands/CreateTaskSetCommand.ts
-// src/submodules/sts/models/models_0.ts
-var import_smithy_client2 = __nccwpck_require__(61411);
-// src/submodules/sts/models/STSServiceException.ts
-var import_smithy_client = __nccwpck_require__(61411);
-var STSServiceException = class _STSServiceException extends import_smithy_client.ServiceException {
- static {
- __name(this, "STSServiceException");
- }
- /**
- * @internal
- */
- constructor(options) {
- super(options);
- Object.setPrototypeOf(this, _STSServiceException.prototype);
- }
-};
-// src/submodules/sts/models/models_0.ts
-var CredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.SecretAccessKey && { SecretAccessKey: import_smithy_client2.SENSITIVE_STRING }
-}), "CredentialsFilterSensitiveLog");
-var AssumeRoleResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) }
-}), "AssumeRoleResponseFilterSensitiveLog");
-var ExpiredTokenException = class _ExpiredTokenException extends STSServiceException {
- static {
- __name(this, "ExpiredTokenException");
- }
- name = "ExpiredTokenException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "ExpiredTokenException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _ExpiredTokenException.prototype);
- }
-};
-var MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException {
- static {
- __name(this, "MalformedPolicyDocumentException");
- }
- name = "MalformedPolicyDocumentException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "MalformedPolicyDocumentException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype);
- }
-};
-var PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException {
- static {
- __name(this, "PackedPolicyTooLargeException");
- }
- name = "PackedPolicyTooLargeException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "PackedPolicyTooLargeException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype);
- }
-};
-var RegionDisabledException = class _RegionDisabledException extends STSServiceException {
- static {
- __name(this, "RegionDisabledException");
- }
- name = "RegionDisabledException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "RegionDisabledException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _RegionDisabledException.prototype);
- }
-};
-var IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException {
- static {
- __name(this, "IDPRejectedClaimException");
- }
- name = "IDPRejectedClaimException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "IDPRejectedClaimException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype);
- }
-};
-var InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException {
- static {
- __name(this, "InvalidIdentityTokenException");
- }
- name = "InvalidIdentityTokenException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "InvalidIdentityTokenException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype);
- }
-};
-var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.WebIdentityToken && { WebIdentityToken: import_smithy_client2.SENSITIVE_STRING }
-}), "AssumeRoleWithWebIdentityRequestFilterSensitiveLog");
-var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
- ...obj,
- ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) }
-}), "AssumeRoleWithWebIdentityResponseFilterSensitiveLog");
-var IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException {
+var CreateTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "CreateTaskSet", {}).n("ECSClient", "CreateTaskSetCommand").f(void 0, void 0).ser(se_CreateTaskSetCommand).de(de_CreateTaskSetCommand).build() {
static {
- __name(this, "IDPCommunicationErrorException");
- }
- name = "IDPCommunicationErrorException";
- $fault = "client";
- /**
- * @internal
- */
- constructor(opts) {
- super({
- name: "IDPCommunicationErrorException",
- $fault: "client",
- ...opts
- });
- Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype);
+ __name(this, "CreateTaskSetCommand");
}
};
-// src/submodules/sts/protocols/Aws_query.ts
-var import_core = __nccwpck_require__(8704);
-var import_protocol_http = __nccwpck_require__(20843);
-var import_smithy_client3 = __nccwpck_require__(61411);
-var se_AssumeRoleCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = SHARED_HEADERS;
- let body;
- body = buildFormUrlencodedString({
- ...se_AssumeRoleRequest(input, context),
- [_A]: _AR,
- [_V]: _
- });
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_AssumeRoleCommand");
-var se_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (input, context) => {
- const headers = SHARED_HEADERS;
- let body;
- body = buildFormUrlencodedString({
- ...se_AssumeRoleWithWebIdentityRequest(input, context),
- [_A]: _ARWWI,
- [_V]: _
- });
- return buildHttpRpcRequest(context, headers, "/", void 0, body);
-}, "se_AssumeRoleWithWebIdentityCommand");
-var de_AssumeRoleCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core.parseXmlBody)(output.body, context);
- let contents = {};
- contents = de_AssumeRoleResponse(data.AssumeRoleResult, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_AssumeRoleCommand");
-var de_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (output, context) => {
- if (output.statusCode >= 300) {
- return de_CommandError(output, context);
- }
- const data = await (0, import_core.parseXmlBody)(output.body, context);
- let contents = {};
- contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context);
- const response = {
- $metadata: deserializeMetadata(output),
- ...contents
- };
- return response;
-}, "de_AssumeRoleWithWebIdentityCommand");
-var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
- const parsedOutput = {
- ...output,
- body: await (0, import_core.parseXmlErrorBody)(output.body, context)
- };
- const errorCode = loadQueryErrorCode(output, parsedOutput.body);
- switch (errorCode) {
- case "ExpiredTokenException":
- case "com.amazonaws.sts#ExpiredTokenException":
- throw await de_ExpiredTokenExceptionRes(parsedOutput, context);
- case "MalformedPolicyDocument":
- case "com.amazonaws.sts#MalformedPolicyDocumentException":
- throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context);
- case "PackedPolicyTooLarge":
- case "com.amazonaws.sts#PackedPolicyTooLargeException":
- throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context);
- case "RegionDisabledException":
- case "com.amazonaws.sts#RegionDisabledException":
- throw await de_RegionDisabledExceptionRes(parsedOutput, context);
- case "IDPCommunicationError":
- case "com.amazonaws.sts#IDPCommunicationErrorException":
- throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context);
- case "IDPRejectedClaim":
- case "com.amazonaws.sts#IDPRejectedClaimException":
- throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context);
- case "InvalidIdentityToken":
- case "com.amazonaws.sts#InvalidIdentityTokenException":
- throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context);
- default:
- const parsedBody = parsedOutput.body;
- return throwDefaultError({
- output,
- parsedBody: parsedBody.Error,
- errorCode
- });
- }
-}, "de_CommandError");
-var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = de_ExpiredTokenException(body.Error, context);
- const exception = new ExpiredTokenException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client3.decorateServiceException)(exception, body);
-}, "de_ExpiredTokenExceptionRes");
-var de_IDPCommunicationErrorExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = de_IDPCommunicationErrorException(body.Error, context);
- const exception = new IDPCommunicationErrorException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client3.decorateServiceException)(exception, body);
-}, "de_IDPCommunicationErrorExceptionRes");
-var de_IDPRejectedClaimExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = de_IDPRejectedClaimException(body.Error, context);
- const exception = new IDPRejectedClaimException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client3.decorateServiceException)(exception, body);
-}, "de_IDPRejectedClaimExceptionRes");
-var de_InvalidIdentityTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = de_InvalidIdentityTokenException(body.Error, context);
- const exception = new InvalidIdentityTokenException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client3.decorateServiceException)(exception, body);
-}, "de_InvalidIdentityTokenExceptionRes");
-var de_MalformedPolicyDocumentExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = de_MalformedPolicyDocumentException(body.Error, context);
- const exception = new MalformedPolicyDocumentException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client3.decorateServiceException)(exception, body);
-}, "de_MalformedPolicyDocumentExceptionRes");
-var de_PackedPolicyTooLargeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = de_PackedPolicyTooLargeException(body.Error, context);
- const exception = new PackedPolicyTooLargeException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client3.decorateServiceException)(exception, body);
-}, "de_PackedPolicyTooLargeExceptionRes");
-var de_RegionDisabledExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
- const body = parsedOutput.body;
- const deserialized = de_RegionDisabledException(body.Error, context);
- const exception = new RegionDisabledException({
- $metadata: deserializeMetadata(parsedOutput),
- ...deserialized
- });
- return (0, import_smithy_client3.decorateServiceException)(exception, body);
-}, "de_RegionDisabledExceptionRes");
-var se_AssumeRoleRequest = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- if (input[_RA] != null) {
- entries[_RA] = input[_RA];
- }
- if (input[_RSN] != null) {
- entries[_RSN] = input[_RSN];
- }
- if (input[_PA] != null) {
- const memberEntries = se_policyDescriptorListType(input[_PA], context);
- if (input[_PA]?.length === 0) {
- entries.PolicyArns = [];
- }
- Object.entries(memberEntries).forEach(([key, value]) => {
- const loc = `PolicyArns.${key}`;
- entries[loc] = value;
- });
+// src/commands/DeleteAccountSettingCommand.ts
+
+
+
+var DeleteAccountSettingCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeleteAccountSetting", {}).n("ECSClient", "DeleteAccountSettingCommand").f(void 0, void 0).ser(se_DeleteAccountSettingCommand).de(de_DeleteAccountSettingCommand).build() {
+ static {
+ __name(this, "DeleteAccountSettingCommand");
}
- if (input[_P] != null) {
- entries[_P] = input[_P];
+};
+
+// src/commands/DeleteAttributesCommand.ts
+
+
+
+var DeleteAttributesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeleteAttributes", {}).n("ECSClient", "DeleteAttributesCommand").f(void 0, void 0).ser(se_DeleteAttributesCommand).de(de_DeleteAttributesCommand).build() {
+ static {
+ __name(this, "DeleteAttributesCommand");
}
- if (input[_DS] != null) {
- entries[_DS] = input[_DS];
+};
+
+// src/commands/DeleteCapacityProviderCommand.ts
+
+
+
+var DeleteCapacityProviderCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeleteCapacityProvider", {}).n("ECSClient", "DeleteCapacityProviderCommand").f(void 0, void 0).ser(se_DeleteCapacityProviderCommand).de(de_DeleteCapacityProviderCommand).build() {
+ static {
+ __name(this, "DeleteCapacityProviderCommand");
}
- if (input[_T] != null) {
- const memberEntries = se_tagListType(input[_T], context);
- if (input[_T]?.length === 0) {
- entries.Tags = [];
- }
- Object.entries(memberEntries).forEach(([key, value]) => {
- const loc = `Tags.${key}`;
- entries[loc] = value;
- });
+};
+
+// src/commands/DeleteClusterCommand.ts
+
+
+
+var DeleteClusterCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeleteCluster", {}).n("ECSClient", "DeleteClusterCommand").f(void 0, void 0).ser(se_DeleteClusterCommand).de(de_DeleteClusterCommand).build() {
+ static {
+ __name(this, "DeleteClusterCommand");
}
- if (input[_TTK] != null) {
- const memberEntries = se_tagKeyListType(input[_TTK], context);
- if (input[_TTK]?.length === 0) {
- entries.TransitiveTagKeys = [];
- }
- Object.entries(memberEntries).forEach(([key, value]) => {
- const loc = `TransitiveTagKeys.${key}`;
- entries[loc] = value;
- });
+};
+
+// src/commands/DeleteServiceCommand.ts
+
+
+
+var DeleteServiceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeleteService", {}).n("ECSClient", "DeleteServiceCommand").f(void 0, void 0).ser(se_DeleteServiceCommand).de(de_DeleteServiceCommand).build() {
+ static {
+ __name(this, "DeleteServiceCommand");
}
- if (input[_EI] != null) {
- entries[_EI] = input[_EI];
+};
+
+// src/commands/DeleteTaskDefinitionsCommand.ts
+
+
+
+var DeleteTaskDefinitionsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeleteTaskDefinitions", {}).n("ECSClient", "DeleteTaskDefinitionsCommand").f(void 0, void 0).ser(se_DeleteTaskDefinitionsCommand).de(de_DeleteTaskDefinitionsCommand).build() {
+ static {
+ __name(this, "DeleteTaskDefinitionsCommand");
}
- if (input[_SN] != null) {
- entries[_SN] = input[_SN];
+};
+
+// src/commands/DeleteTaskSetCommand.ts
+
+
+
+var DeleteTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeleteTaskSet", {}).n("ECSClient", "DeleteTaskSetCommand").f(void 0, void 0).ser(se_DeleteTaskSetCommand).de(de_DeleteTaskSetCommand).build() {
+ static {
+ __name(this, "DeleteTaskSetCommand");
}
- if (input[_TC] != null) {
- entries[_TC] = input[_TC];
+};
+
+// src/commands/DeregisterContainerInstanceCommand.ts
+
+
+
+var DeregisterContainerInstanceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeregisterContainerInstance", {}).n("ECSClient", "DeregisterContainerInstanceCommand").f(void 0, void 0).ser(se_DeregisterContainerInstanceCommand).de(de_DeregisterContainerInstanceCommand).build() {
+ static {
+ __name(this, "DeregisterContainerInstanceCommand");
}
- if (input[_SI] != null) {
- entries[_SI] = input[_SI];
+};
+
+// src/commands/DeregisterTaskDefinitionCommand.ts
+
+
+
+var DeregisterTaskDefinitionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DeregisterTaskDefinition", {}).n("ECSClient", "DeregisterTaskDefinitionCommand").f(void 0, void 0).ser(se_DeregisterTaskDefinitionCommand).de(de_DeregisterTaskDefinitionCommand).build() {
+ static {
+ __name(this, "DeregisterTaskDefinitionCommand");
}
- if (input[_PC] != null) {
- const memberEntries = se_ProvidedContextsListType(input[_PC], context);
- if (input[_PC]?.length === 0) {
- entries.ProvidedContexts = [];
- }
- Object.entries(memberEntries).forEach(([key, value]) => {
- const loc = `ProvidedContexts.${key}`;
- entries[loc] = value;
- });
+};
+
+// src/commands/DescribeCapacityProvidersCommand.ts
+
+
+
+var DescribeCapacityProvidersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeCapacityProviders", {}).n("ECSClient", "DescribeCapacityProvidersCommand").f(void 0, void 0).ser(se_DescribeCapacityProvidersCommand).de(de_DescribeCapacityProvidersCommand).build() {
+ static {
+ __name(this, "DescribeCapacityProvidersCommand");
}
- return entries;
-}, "se_AssumeRoleRequest");
-var se_AssumeRoleWithWebIdentityRequest = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- if (input[_RA] != null) {
- entries[_RA] = input[_RA];
+};
+
+// src/commands/DescribeClustersCommand.ts
+
+
+
+var DescribeClustersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeClusters", {}).n("ECSClient", "DescribeClustersCommand").f(void 0, void 0).ser(se_DescribeClustersCommand).de(de_DescribeClustersCommand).build() {
+ static {
+ __name(this, "DescribeClustersCommand");
}
- if (input[_RSN] != null) {
- entries[_RSN] = input[_RSN];
+};
+
+// src/commands/DescribeContainerInstancesCommand.ts
+
+
+
+var DescribeContainerInstancesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeContainerInstances", {}).n("ECSClient", "DescribeContainerInstancesCommand").f(void 0, void 0).ser(se_DescribeContainerInstancesCommand).de(de_DescribeContainerInstancesCommand).build() {
+ static {
+ __name(this, "DescribeContainerInstancesCommand");
}
- if (input[_WIT] != null) {
- entries[_WIT] = input[_WIT];
+};
+
+// src/commands/DescribeServiceDeploymentsCommand.ts
+
+
+
+var DescribeServiceDeploymentsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeServiceDeployments", {}).n("ECSClient", "DescribeServiceDeploymentsCommand").f(void 0, void 0).ser(se_DescribeServiceDeploymentsCommand).de(de_DescribeServiceDeploymentsCommand).build() {
+ static {
+ __name(this, "DescribeServiceDeploymentsCommand");
}
- if (input[_PI] != null) {
- entries[_PI] = input[_PI];
+};
+
+// src/commands/DescribeServiceRevisionsCommand.ts
+
+
+
+var DescribeServiceRevisionsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeServiceRevisions", {}).n("ECSClient", "DescribeServiceRevisionsCommand").f(void 0, void 0).ser(se_DescribeServiceRevisionsCommand).de(de_DescribeServiceRevisionsCommand).build() {
+ static {
+ __name(this, "DescribeServiceRevisionsCommand");
}
- if (input[_PA] != null) {
- const memberEntries = se_policyDescriptorListType(input[_PA], context);
- if (input[_PA]?.length === 0) {
- entries.PolicyArns = [];
- }
- Object.entries(memberEntries).forEach(([key, value]) => {
- const loc = `PolicyArns.${key}`;
- entries[loc] = value;
- });
+};
+
+// src/commands/DescribeServicesCommand.ts
+
+
+
+var DescribeServicesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeServices", {}).n("ECSClient", "DescribeServicesCommand").f(void 0, void 0).ser(se_DescribeServicesCommand).de(de_DescribeServicesCommand).build() {
+ static {
+ __name(this, "DescribeServicesCommand");
}
- if (input[_P] != null) {
- entries[_P] = input[_P];
+};
+
+// src/commands/DescribeTaskDefinitionCommand.ts
+
+
+
+var DescribeTaskDefinitionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeTaskDefinition", {}).n("ECSClient", "DescribeTaskDefinitionCommand").f(void 0, void 0).ser(se_DescribeTaskDefinitionCommand).de(de_DescribeTaskDefinitionCommand).build() {
+ static {
+ __name(this, "DescribeTaskDefinitionCommand");
}
- if (input[_DS] != null) {
- entries[_DS] = input[_DS];
+};
+
+// src/commands/DescribeTasksCommand.ts
+
+
+
+var DescribeTasksCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeTasks", {}).n("ECSClient", "DescribeTasksCommand").f(void 0, void 0).ser(se_DescribeTasksCommand).de(de_DescribeTasksCommand).build() {
+ static {
+ __name(this, "DescribeTasksCommand");
}
- return entries;
-}, "se_AssumeRoleWithWebIdentityRequest");
-var se_policyDescriptorListType = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- let counter = 1;
- for (const entry of input) {
- if (entry === null) {
- continue;
- }
- const memberEntries = se_PolicyDescriptorType(entry, context);
- Object.entries(memberEntries).forEach(([key, value]) => {
- entries[`member.${counter}.${key}`] = value;
- });
- counter++;
+};
+
+// src/commands/DescribeTaskSetsCommand.ts
+
+
+
+var DescribeTaskSetsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DescribeTaskSets", {}).n("ECSClient", "DescribeTaskSetsCommand").f(void 0, void 0).ser(se_DescribeTaskSetsCommand).de(de_DescribeTaskSetsCommand).build() {
+ static {
+ __name(this, "DescribeTaskSetsCommand");
}
- return entries;
-}, "se_policyDescriptorListType");
-var se_PolicyDescriptorType = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- if (input[_a] != null) {
- entries[_a] = input[_a];
+};
+
+// src/commands/DiscoverPollEndpointCommand.ts
+
+
+
+var DiscoverPollEndpointCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "DiscoverPollEndpoint", {}).n("ECSClient", "DiscoverPollEndpointCommand").f(void 0, void 0).ser(se_DiscoverPollEndpointCommand).de(de_DiscoverPollEndpointCommand).build() {
+ static {
+ __name(this, "DiscoverPollEndpointCommand");
}
- return entries;
-}, "se_PolicyDescriptorType");
-var se_ProvidedContext = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- if (input[_PAr] != null) {
- entries[_PAr] = input[_PAr];
+};
+
+// src/commands/ExecuteCommandCommand.ts
+
+
+
+var ExecuteCommandCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ExecuteCommand", {}).n("ECSClient", "ExecuteCommandCommand").f(void 0, ExecuteCommandResponseFilterSensitiveLog).ser(se_ExecuteCommandCommand).de(de_ExecuteCommandCommand).build() {
+ static {
+ __name(this, "ExecuteCommandCommand");
}
- if (input[_CA] != null) {
- entries[_CA] = input[_CA];
+};
+
+// src/commands/GetTaskProtectionCommand.ts
+
+
+
+var GetTaskProtectionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "GetTaskProtection", {}).n("ECSClient", "GetTaskProtectionCommand").f(void 0, void 0).ser(se_GetTaskProtectionCommand).de(de_GetTaskProtectionCommand).build() {
+ static {
+ __name(this, "GetTaskProtectionCommand");
}
- return entries;
-}, "se_ProvidedContext");
-var se_ProvidedContextsListType = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- let counter = 1;
- for (const entry of input) {
- if (entry === null) {
- continue;
- }
- const memberEntries = se_ProvidedContext(entry, context);
- Object.entries(memberEntries).forEach(([key, value]) => {
- entries[`member.${counter}.${key}`] = value;
- });
- counter++;
+};
+
+// src/commands/ListAccountSettingsCommand.ts
+
+
+
+var ListAccountSettingsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListAccountSettings", {}).n("ECSClient", "ListAccountSettingsCommand").f(void 0, void 0).ser(se_ListAccountSettingsCommand).de(de_ListAccountSettingsCommand).build() {
+ static {
+ __name(this, "ListAccountSettingsCommand");
}
- return entries;
-}, "se_ProvidedContextsListType");
-var se_Tag = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- if (input[_K] != null) {
- entries[_K] = input[_K];
+};
+
+// src/commands/ListAttributesCommand.ts
+
+
+
+var ListAttributesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListAttributes", {}).n("ECSClient", "ListAttributesCommand").f(void 0, void 0).ser(se_ListAttributesCommand).de(de_ListAttributesCommand).build() {
+ static {
+ __name(this, "ListAttributesCommand");
}
- if (input[_Va] != null) {
- entries[_Va] = input[_Va];
+};
+
+// src/commands/ListClustersCommand.ts
+
+
+
+var ListClustersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListClusters", {}).n("ECSClient", "ListClustersCommand").f(void 0, void 0).ser(se_ListClustersCommand).de(de_ListClustersCommand).build() {
+ static {
+ __name(this, "ListClustersCommand");
}
- return entries;
-}, "se_Tag");
-var se_tagKeyListType = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- let counter = 1;
- for (const entry of input) {
- if (entry === null) {
- continue;
- }
- entries[`member.${counter}`] = entry;
- counter++;
+};
+
+// src/commands/ListContainerInstancesCommand.ts
+
+
+
+var ListContainerInstancesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListContainerInstances", {}).n("ECSClient", "ListContainerInstancesCommand").f(void 0, void 0).ser(se_ListContainerInstancesCommand).de(de_ListContainerInstancesCommand).build() {
+ static {
+ __name(this, "ListContainerInstancesCommand");
}
- return entries;
-}, "se_tagKeyListType");
-var se_tagListType = /* @__PURE__ */ __name((input, context) => {
- const entries = {};
- let counter = 1;
- for (const entry of input) {
- if (entry === null) {
- continue;
- }
- const memberEntries = se_Tag(entry, context);
- Object.entries(memberEntries).forEach(([key, value]) => {
- entries[`member.${counter}.${key}`] = value;
- });
- counter++;
+};
+
+// src/commands/ListServiceDeploymentsCommand.ts
+
+
+
+var ListServiceDeploymentsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListServiceDeployments", {}).n("ECSClient", "ListServiceDeploymentsCommand").f(void 0, void 0).ser(se_ListServiceDeploymentsCommand).de(de_ListServiceDeploymentsCommand).build() {
+ static {
+ __name(this, "ListServiceDeploymentsCommand");
}
- return entries;
-}, "se_tagListType");
-var de_AssumedRoleUser = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_ARI] != null) {
- contents[_ARI] = (0, import_smithy_client3.expectString)(output[_ARI]);
+};
+
+// src/commands/ListServicesByNamespaceCommand.ts
+
+
+
+var ListServicesByNamespaceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListServicesByNamespace", {}).n("ECSClient", "ListServicesByNamespaceCommand").f(void 0, void 0).ser(se_ListServicesByNamespaceCommand).de(de_ListServicesByNamespaceCommand).build() {
+ static {
+ __name(this, "ListServicesByNamespaceCommand");
}
- if (output[_Ar] != null) {
- contents[_Ar] = (0, import_smithy_client3.expectString)(output[_Ar]);
+};
+
+// src/commands/ListServicesCommand.ts
+
+
+
+var ListServicesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListServices", {}).n("ECSClient", "ListServicesCommand").f(void 0, void 0).ser(se_ListServicesCommand).de(de_ListServicesCommand).build() {
+ static {
+ __name(this, "ListServicesCommand");
}
- return contents;
-}, "de_AssumedRoleUser");
-var de_AssumeRoleResponse = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_C] != null) {
- contents[_C] = de_Credentials(output[_C], context);
+};
+
+// src/commands/ListTagsForResourceCommand.ts
+
+
+
+var ListTagsForResourceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListTagsForResource", {}).n("ECSClient", "ListTagsForResourceCommand").f(void 0, void 0).ser(se_ListTagsForResourceCommand).de(de_ListTagsForResourceCommand).build() {
+ static {
+ __name(this, "ListTagsForResourceCommand");
}
- if (output[_ARU] != null) {
- contents[_ARU] = de_AssumedRoleUser(output[_ARU], context);
+};
+
+// src/commands/ListTaskDefinitionFamiliesCommand.ts
+
+
+
+var ListTaskDefinitionFamiliesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListTaskDefinitionFamilies", {}).n("ECSClient", "ListTaskDefinitionFamiliesCommand").f(void 0, void 0).ser(se_ListTaskDefinitionFamiliesCommand).de(de_ListTaskDefinitionFamiliesCommand).build() {
+ static {
+ __name(this, "ListTaskDefinitionFamiliesCommand");
}
- if (output[_PPS] != null) {
- contents[_PPS] = (0, import_smithy_client3.strictParseInt32)(output[_PPS]);
+};
+
+// src/commands/ListTaskDefinitionsCommand.ts
+
+
+
+var ListTaskDefinitionsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListTaskDefinitions", {}).n("ECSClient", "ListTaskDefinitionsCommand").f(void 0, void 0).ser(se_ListTaskDefinitionsCommand).de(de_ListTaskDefinitionsCommand).build() {
+ static {
+ __name(this, "ListTaskDefinitionsCommand");
}
- if (output[_SI] != null) {
- contents[_SI] = (0, import_smithy_client3.expectString)(output[_SI]);
+};
+
+// src/commands/ListTasksCommand.ts
+
+
+
+var ListTasksCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "ListTasks", {}).n("ECSClient", "ListTasksCommand").f(void 0, void 0).ser(se_ListTasksCommand).de(de_ListTasksCommand).build() {
+ static {
+ __name(this, "ListTasksCommand");
}
- return contents;
-}, "de_AssumeRoleResponse");
-var de_AssumeRoleWithWebIdentityResponse = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_C] != null) {
- contents[_C] = de_Credentials(output[_C], context);
+};
+
+// src/commands/PutAccountSettingCommand.ts
+
+
+
+var PutAccountSettingCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "PutAccountSetting", {}).n("ECSClient", "PutAccountSettingCommand").f(void 0, void 0).ser(se_PutAccountSettingCommand).de(de_PutAccountSettingCommand).build() {
+ static {
+ __name(this, "PutAccountSettingCommand");
}
- if (output[_SFWIT] != null) {
- contents[_SFWIT] = (0, import_smithy_client3.expectString)(output[_SFWIT]);
+};
+
+// src/commands/PutAccountSettingDefaultCommand.ts
+
+
+
+var PutAccountSettingDefaultCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "PutAccountSettingDefault", {}).n("ECSClient", "PutAccountSettingDefaultCommand").f(void 0, void 0).ser(se_PutAccountSettingDefaultCommand).de(de_PutAccountSettingDefaultCommand).build() {
+ static {
+ __name(this, "PutAccountSettingDefaultCommand");
}
- if (output[_ARU] != null) {
- contents[_ARU] = de_AssumedRoleUser(output[_ARU], context);
+};
+
+// src/commands/PutAttributesCommand.ts
+
+
+
+var PutAttributesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "PutAttributes", {}).n("ECSClient", "PutAttributesCommand").f(void 0, void 0).ser(se_PutAttributesCommand).de(de_PutAttributesCommand).build() {
+ static {
+ __name(this, "PutAttributesCommand");
}
- if (output[_PPS] != null) {
- contents[_PPS] = (0, import_smithy_client3.strictParseInt32)(output[_PPS]);
+};
+
+// src/commands/PutClusterCapacityProvidersCommand.ts
+
+
+
+var PutClusterCapacityProvidersCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "PutClusterCapacityProviders", {}).n("ECSClient", "PutClusterCapacityProvidersCommand").f(void 0, void 0).ser(se_PutClusterCapacityProvidersCommand).de(de_PutClusterCapacityProvidersCommand).build() {
+ static {
+ __name(this, "PutClusterCapacityProvidersCommand");
}
- if (output[_Pr] != null) {
- contents[_Pr] = (0, import_smithy_client3.expectString)(output[_Pr]);
+};
+
+// src/commands/RegisterContainerInstanceCommand.ts
+
+
+
+var RegisterContainerInstanceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "RegisterContainerInstance", {}).n("ECSClient", "RegisterContainerInstanceCommand").f(void 0, void 0).ser(se_RegisterContainerInstanceCommand).de(de_RegisterContainerInstanceCommand).build() {
+ static {
+ __name(this, "RegisterContainerInstanceCommand");
}
- if (output[_Au] != null) {
- contents[_Au] = (0, import_smithy_client3.expectString)(output[_Au]);
+};
+
+// src/commands/RegisterTaskDefinitionCommand.ts
+
+
+
+var RegisterTaskDefinitionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "RegisterTaskDefinition", {}).n("ECSClient", "RegisterTaskDefinitionCommand").f(void 0, void 0).ser(se_RegisterTaskDefinitionCommand).de(de_RegisterTaskDefinitionCommand).build() {
+ static {
+ __name(this, "RegisterTaskDefinitionCommand");
}
- if (output[_SI] != null) {
- contents[_SI] = (0, import_smithy_client3.expectString)(output[_SI]);
+};
+
+// src/commands/RunTaskCommand.ts
+
+
+
+var RunTaskCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "RunTask", {}).n("ECSClient", "RunTaskCommand").f(void 0, void 0).ser(se_RunTaskCommand).de(de_RunTaskCommand).build() {
+ static {
+ __name(this, "RunTaskCommand");
}
- return contents;
-}, "de_AssumeRoleWithWebIdentityResponse");
-var de_Credentials = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_AKI] != null) {
- contents[_AKI] = (0, import_smithy_client3.expectString)(output[_AKI]);
+};
+
+// src/commands/StartTaskCommand.ts
+
+
+
+var StartTaskCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "StartTask", {}).n("ECSClient", "StartTaskCommand").f(void 0, void 0).ser(se_StartTaskCommand).de(de_StartTaskCommand).build() {
+ static {
+ __name(this, "StartTaskCommand");
}
- if (output[_SAK] != null) {
- contents[_SAK] = (0, import_smithy_client3.expectString)(output[_SAK]);
+};
+
+// src/commands/StopServiceDeploymentCommand.ts
+
+
+
+var StopServiceDeploymentCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "StopServiceDeployment", {}).n("ECSClient", "StopServiceDeploymentCommand").f(void 0, void 0).ser(se_StopServiceDeploymentCommand).de(de_StopServiceDeploymentCommand).build() {
+ static {
+ __name(this, "StopServiceDeploymentCommand");
}
- if (output[_ST] != null) {
- contents[_ST] = (0, import_smithy_client3.expectString)(output[_ST]);
+};
+
+// src/commands/StopTaskCommand.ts
+
+
+
+var StopTaskCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "StopTask", {}).n("ECSClient", "StopTaskCommand").f(void 0, void 0).ser(se_StopTaskCommand).de(de_StopTaskCommand).build() {
+ static {
+ __name(this, "StopTaskCommand");
}
- if (output[_E] != null) {
- contents[_E] = (0, import_smithy_client3.expectNonNull)((0, import_smithy_client3.parseRfc3339DateTimeWithOffset)(output[_E]));
+};
+
+// src/commands/SubmitAttachmentStateChangesCommand.ts
+
+
+
+var SubmitAttachmentStateChangesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "SubmitAttachmentStateChanges", {}).n("ECSClient", "SubmitAttachmentStateChangesCommand").f(void 0, void 0).ser(se_SubmitAttachmentStateChangesCommand).de(de_SubmitAttachmentStateChangesCommand).build() {
+ static {
+ __name(this, "SubmitAttachmentStateChangesCommand");
}
- return contents;
-}, "de_Credentials");
-var de_ExpiredTokenException = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_m] != null) {
- contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+};
+
+// src/commands/SubmitContainerStateChangeCommand.ts
+
+
+
+var SubmitContainerStateChangeCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "SubmitContainerStateChange", {}).n("ECSClient", "SubmitContainerStateChangeCommand").f(void 0, void 0).ser(se_SubmitContainerStateChangeCommand).de(de_SubmitContainerStateChangeCommand).build() {
+ static {
+ __name(this, "SubmitContainerStateChangeCommand");
}
- return contents;
-}, "de_ExpiredTokenException");
-var de_IDPCommunicationErrorException = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_m] != null) {
- contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+};
+
+// src/commands/SubmitTaskStateChangeCommand.ts
+
+
+
+var SubmitTaskStateChangeCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "SubmitTaskStateChange", {}).n("ECSClient", "SubmitTaskStateChangeCommand").f(void 0, void 0).ser(se_SubmitTaskStateChangeCommand).de(de_SubmitTaskStateChangeCommand).build() {
+ static {
+ __name(this, "SubmitTaskStateChangeCommand");
}
- return contents;
-}, "de_IDPCommunicationErrorException");
-var de_IDPRejectedClaimException = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_m] != null) {
- contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+};
+
+// src/commands/TagResourceCommand.ts
+
+
+
+var TagResourceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "TagResource", {}).n("ECSClient", "TagResourceCommand").f(void 0, void 0).ser(se_TagResourceCommand).de(de_TagResourceCommand).build() {
+ static {
+ __name(this, "TagResourceCommand");
}
- return contents;
-}, "de_IDPRejectedClaimException");
-var de_InvalidIdentityTokenException = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_m] != null) {
- contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+};
+
+// src/commands/UntagResourceCommand.ts
+
+
+
+var UntagResourceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UntagResource", {}).n("ECSClient", "UntagResourceCommand").f(void 0, void 0).ser(se_UntagResourceCommand).de(de_UntagResourceCommand).build() {
+ static {
+ __name(this, "UntagResourceCommand");
}
- return contents;
-}, "de_InvalidIdentityTokenException");
-var de_MalformedPolicyDocumentException = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_m] != null) {
- contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+};
+
+// src/commands/UpdateCapacityProviderCommand.ts
+
+
+
+var UpdateCapacityProviderCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateCapacityProvider", {}).n("ECSClient", "UpdateCapacityProviderCommand").f(void 0, void 0).ser(se_UpdateCapacityProviderCommand).de(de_UpdateCapacityProviderCommand).build() {
+ static {
+ __name(this, "UpdateCapacityProviderCommand");
}
- return contents;
-}, "de_MalformedPolicyDocumentException");
-var de_PackedPolicyTooLargeException = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_m] != null) {
- contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+};
+
+// src/commands/UpdateClusterCommand.ts
+
+
+
+var UpdateClusterCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateCluster", {}).n("ECSClient", "UpdateClusterCommand").f(void 0, void 0).ser(se_UpdateClusterCommand).de(de_UpdateClusterCommand).build() {
+ static {
+ __name(this, "UpdateClusterCommand");
}
- return contents;
-}, "de_PackedPolicyTooLargeException");
-var de_RegionDisabledException = /* @__PURE__ */ __name((output, context) => {
- const contents = {};
- if (output[_m] != null) {
- contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+};
+
+// src/commands/UpdateClusterSettingsCommand.ts
+
+
+
+var UpdateClusterSettingsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateClusterSettings", {}).n("ECSClient", "UpdateClusterSettingsCommand").f(void 0, void 0).ser(se_UpdateClusterSettingsCommand).de(de_UpdateClusterSettingsCommand).build() {
+ static {
+ __name(this, "UpdateClusterSettingsCommand");
}
- return contents;
-}, "de_RegionDisabledException");
-var deserializeMetadata = /* @__PURE__ */ __name((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"]
-}), "deserializeMetadata");
-var throwDefaultError = (0, import_smithy_client3.withBaseException)(STSServiceException);
-var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => {
- const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
- const contents = {
- protocol,
- hostname,
- port,
- method: "POST",
- path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path,
- headers
- };
- if (resolvedHostname !== void 0) {
- contents.hostname = resolvedHostname;
+};
+
+// src/commands/UpdateContainerAgentCommand.ts
+
+
+
+var UpdateContainerAgentCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateContainerAgent", {}).n("ECSClient", "UpdateContainerAgentCommand").f(void 0, void 0).ser(se_UpdateContainerAgentCommand).de(de_UpdateContainerAgentCommand).build() {
+ static {
+ __name(this, "UpdateContainerAgentCommand");
}
- if (body !== void 0) {
- contents.body = body;
+};
+
+// src/commands/UpdateContainerInstancesStateCommand.ts
+
+
+
+var UpdateContainerInstancesStateCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateContainerInstancesState", {}).n("ECSClient", "UpdateContainerInstancesStateCommand").f(void 0, void 0).ser(se_UpdateContainerInstancesStateCommand).de(de_UpdateContainerInstancesStateCommand).build() {
+ static {
+ __name(this, "UpdateContainerInstancesStateCommand");
}
- return new import_protocol_http.HttpRequest(contents);
-}, "buildHttpRpcRequest");
-var SHARED_HEADERS = {
- "content-type": "application/x-www-form-urlencoded"
};
-var _ = "2011-06-15";
-var _A = "Action";
-var _AKI = "AccessKeyId";
-var _AR = "AssumeRole";
-var _ARI = "AssumedRoleId";
-var _ARU = "AssumedRoleUser";
-var _ARWWI = "AssumeRoleWithWebIdentity";
-var _Ar = "Arn";
-var _Au = "Audience";
-var _C = "Credentials";
-var _CA = "ContextAssertion";
-var _DS = "DurationSeconds";
-var _E = "Expiration";
-var _EI = "ExternalId";
-var _K = "Key";
-var _P = "Policy";
-var _PA = "PolicyArns";
-var _PAr = "ProviderArn";
-var _PC = "ProvidedContexts";
-var _PI = "ProviderId";
-var _PPS = "PackedPolicySize";
-var _Pr = "Provider";
-var _RA = "RoleArn";
-var _RSN = "RoleSessionName";
-var _SAK = "SecretAccessKey";
-var _SFWIT = "SubjectFromWebIdentityToken";
-var _SI = "SourceIdentity";
-var _SN = "SerialNumber";
-var _ST = "SessionToken";
-var _T = "Tags";
-var _TC = "TokenCode";
-var _TTK = "TransitiveTagKeys";
-var _V = "Version";
-var _Va = "Value";
-var _WIT = "WebIdentityToken";
-var _a = "arn";
-var _m = "message";
-var buildFormUrlencodedString = /* @__PURE__ */ __name((formEntries) => Object.entries(formEntries).map(([key, value]) => (0, import_smithy_client3.extendedEncodeURIComponent)(key) + "=" + (0, import_smithy_client3.extendedEncodeURIComponent)(value)).join("&"), "buildFormUrlencodedString");
-var loadQueryErrorCode = /* @__PURE__ */ __name((output, data) => {
- if (data.Error?.Code !== void 0) {
- return data.Error.Code;
+
+// src/commands/UpdateServiceCommand.ts
+
+
+
+var UpdateServiceCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateService", {}).n("ECSClient", "UpdateServiceCommand").f(void 0, void 0).ser(se_UpdateServiceCommand).de(de_UpdateServiceCommand).build() {
+ static {
+ __name(this, "UpdateServiceCommand");
}
- if (output.statusCode == 404) {
- return "NotFound";
+};
+
+// src/commands/UpdateServicePrimaryTaskSetCommand.ts
+
+
+
+var UpdateServicePrimaryTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateServicePrimaryTaskSet", {}).n("ECSClient", "UpdateServicePrimaryTaskSetCommand").f(void 0, void 0).ser(se_UpdateServicePrimaryTaskSetCommand).de(de_UpdateServicePrimaryTaskSetCommand).build() {
+ static {
+ __name(this, "UpdateServicePrimaryTaskSetCommand");
}
-}, "loadQueryErrorCode");
+};
-// src/submodules/sts/commands/AssumeRoleCommand.ts
-var AssumeRoleCommand = class extends import_smithy_client4.Command.classBuilder().ep(import_EndpointParameters.commonParams).m(function(Command, cs, config, o) {
+// src/commands/UpdateTaskProtectionCommand.ts
+
+
+
+var UpdateTaskProtectionCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
return [
(0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
(0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
];
-}).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").f(void 0, AssumeRoleResponseFilterSensitiveLog).ser(se_AssumeRoleCommand).de(de_AssumeRoleCommand).build() {
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateTaskProtection", {}).n("ECSClient", "UpdateTaskProtectionCommand").f(void 0, void 0).ser(se_UpdateTaskProtectionCommand).de(de_UpdateTaskProtectionCommand).build() {
static {
- __name(this, "AssumeRoleCommand");
+ __name(this, "UpdateTaskProtectionCommand");
}
};
-// src/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.ts
-var import_middleware_endpoint2 = __nccwpck_require__(42628);
-var import_middleware_serde2 = __nccwpck_require__(62654);
-var import_smithy_client5 = __nccwpck_require__(61411);
-var import_EndpointParameters2 = __nccwpck_require__(76811);
-var AssumeRoleWithWebIdentityCommand = class extends import_smithy_client5.Command.classBuilder().ep(import_EndpointParameters2.commonParams).m(function(Command, cs, config, o) {
+// src/commands/UpdateTaskSetCommand.ts
+
+
+
+var UpdateTaskSetCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
return [
- (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize),
- (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
];
-}).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").f(AssumeRoleWithWebIdentityRequestFilterSensitiveLog, AssumeRoleWithWebIdentityResponseFilterSensitiveLog).ser(se_AssumeRoleWithWebIdentityCommand).de(de_AssumeRoleWithWebIdentityCommand).build() {
+}).s("AmazonEC2ContainerServiceV20141113", "UpdateTaskSet", {}).n("ECSClient", "UpdateTaskSetCommand").f(void 0, void 0).ser(se_UpdateTaskSetCommand).de(de_UpdateTaskSetCommand).build() {
static {
- __name(this, "AssumeRoleWithWebIdentityCommand");
+ __name(this, "UpdateTaskSetCommand");
}
};
-// src/submodules/sts/STS.ts
-var import_STSClient = __nccwpck_require__(63723);
+// src/ECS.ts
var commands = {
- AssumeRoleCommand,
- AssumeRoleWithWebIdentityCommand
+ CreateCapacityProviderCommand,
+ CreateClusterCommand,
+ CreateServiceCommand,
+ CreateTaskSetCommand,
+ DeleteAccountSettingCommand,
+ DeleteAttributesCommand,
+ DeleteCapacityProviderCommand,
+ DeleteClusterCommand,
+ DeleteServiceCommand,
+ DeleteTaskDefinitionsCommand,
+ DeleteTaskSetCommand,
+ DeregisterContainerInstanceCommand,
+ DeregisterTaskDefinitionCommand,
+ DescribeCapacityProvidersCommand,
+ DescribeClustersCommand,
+ DescribeContainerInstancesCommand,
+ DescribeServiceDeploymentsCommand,
+ DescribeServiceRevisionsCommand,
+ DescribeServicesCommand,
+ DescribeTaskDefinitionCommand,
+ DescribeTasksCommand,
+ DescribeTaskSetsCommand,
+ DiscoverPollEndpointCommand,
+ ExecuteCommandCommand,
+ GetTaskProtectionCommand,
+ ListAccountSettingsCommand,
+ ListAttributesCommand,
+ ListClustersCommand,
+ ListContainerInstancesCommand,
+ ListServiceDeploymentsCommand,
+ ListServicesCommand,
+ ListServicesByNamespaceCommand,
+ ListTagsForResourceCommand,
+ ListTaskDefinitionFamiliesCommand,
+ ListTaskDefinitionsCommand,
+ ListTasksCommand,
+ PutAccountSettingCommand,
+ PutAccountSettingDefaultCommand,
+ PutAttributesCommand,
+ PutClusterCapacityProvidersCommand,
+ RegisterContainerInstanceCommand,
+ RegisterTaskDefinitionCommand,
+ RunTaskCommand,
+ StartTaskCommand,
+ StopServiceDeploymentCommand,
+ StopTaskCommand,
+ SubmitAttachmentStateChangesCommand,
+ SubmitContainerStateChangeCommand,
+ SubmitTaskStateChangeCommand,
+ TagResourceCommand,
+ UntagResourceCommand,
+ UpdateCapacityProviderCommand,
+ UpdateClusterCommand,
+ UpdateClusterSettingsCommand,
+ UpdateContainerAgentCommand,
+ UpdateContainerInstancesStateCommand,
+ UpdateServiceCommand,
+ UpdateServicePrimaryTaskSetCommand,
+ UpdateTaskProtectionCommand,
+ UpdateTaskSetCommand
};
-var STS = class extends import_STSClient.STSClient {
+var ECS = class extends ECSClient {
static {
- __name(this, "STS");
+ __name(this, "ECS");
}
};
-(0, import_smithy_client6.createAggregatedClient)(commands, STS);
+(0, import_smithy_client.createAggregatedClient)(commands, ECS);
-// src/submodules/sts/index.ts
-var import_EndpointParameters3 = __nccwpck_require__(76811);
+// src/pagination/ListAccountSettingsPaginator.ts
-// src/submodules/sts/defaultStsRoleAssumers.ts
-var import_client = __nccwpck_require__(5152);
-var ASSUME_ROLE_DEFAULT_REGION = "us-east-1";
-var getAccountIdFromAssumedRoleUser = /* @__PURE__ */ __name((assumedRoleUser) => {
- if (typeof assumedRoleUser?.Arn === "string") {
- const arnComponents = assumedRoleUser.Arn.split(":");
- if (arnComponents.length > 4 && arnComponents[4] !== "") {
- return arnComponents[4];
+var paginateListAccountSettings = (0, import_core.createPaginator)(ECSClient, ListAccountSettingsCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListAttributesPaginator.ts
+
+var paginateListAttributes = (0, import_core.createPaginator)(ECSClient, ListAttributesCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListClustersPaginator.ts
+
+var paginateListClusters = (0, import_core.createPaginator)(ECSClient, ListClustersCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListContainerInstancesPaginator.ts
+
+var paginateListContainerInstances = (0, import_core.createPaginator)(ECSClient, ListContainerInstancesCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListServicesByNamespacePaginator.ts
+
+var paginateListServicesByNamespace = (0, import_core.createPaginator)(ECSClient, ListServicesByNamespaceCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListServicesPaginator.ts
+
+var paginateListServices = (0, import_core.createPaginator)(ECSClient, ListServicesCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListTaskDefinitionFamiliesPaginator.ts
+
+var paginateListTaskDefinitionFamilies = (0, import_core.createPaginator)(ECSClient, ListTaskDefinitionFamiliesCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListTaskDefinitionsPaginator.ts
+
+var paginateListTaskDefinitions = (0, import_core.createPaginator)(ECSClient, ListTaskDefinitionsCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListTasksPaginator.ts
+
+var paginateListTasks = (0, import_core.createPaginator)(ECSClient, ListTasksCommand, "nextToken", "nextToken", "maxResults");
+
+// src/waiters/waitForServicesInactive.ts
+var import_util_waiter = __nccwpck_require__(5290);
+var checkState = /* @__PURE__ */ __name(async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new DescribeServicesCommand(input));
+ reason = result;
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.failures);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.reason;
+ });
+ return projection_3;
+ }, "returnComparator");
+ for (const anyStringEq_4 of returnComparator()) {
+ if (anyStringEq_4 == "MISSING") {
+ return { state: import_util_waiter.WaiterState.FAILURE, reason };
+ }
+ }
+ } catch (e) {
}
- }
- return void 0;
-}, "getAccountIdFromAssumedRoleUser");
-var resolveRegion = /* @__PURE__ */ __name(async (_region, _parentRegion, credentialProviderLogger) => {
- const region = typeof _region === "function" ? await _region() : _region;
- const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion;
- credentialProviderLogger?.debug?.(
- "@aws-sdk/client-sts::resolveRegion",
- "accepting first of:",
- `${region} (provider)`,
- `${parentRegion} (parent client)`,
- `${ASSUME_ROLE_DEFAULT_REGION} (STS default)`
- );
- return region ?? parentRegion ?? ASSUME_ROLE_DEFAULT_REGION;
-}, "resolveRegion");
-var getDefaultRoleAssumer = /* @__PURE__ */ __name((stsOptions, STSClient3) => {
- let stsClient;
- let closureSourceCreds;
- return async (sourceCreds, params) => {
- closureSourceCreds = sourceCreds;
- if (!stsClient) {
- const {
- logger = stsOptions?.parentClientConfig?.logger,
- region,
- requestHandler = stsOptions?.parentClientConfig?.requestHandler,
- credentialProviderLogger
- } = stsOptions;
- const resolvedRegion = await resolveRegion(
- region,
- stsOptions?.parentClientConfig?.region,
- credentialProviderLogger
- );
- const isCompatibleRequestHandler = !isH2(requestHandler);
- stsClient = new STSClient3({
- profile: stsOptions?.parentClientConfig?.profile,
- // A hack to make sts client uses the credential in current closure.
- credentialDefaultProvider: /* @__PURE__ */ __name(() => async () => closureSourceCreds, "credentialDefaultProvider"),
- region: resolvedRegion,
- requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
- logger
- });
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.services);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.status;
+ });
+ return projection_3;
+ }, "returnComparator");
+ for (const anyStringEq_4 of returnComparator()) {
+ if (anyStringEq_4 == "INACTIVE") {
+ return { state: import_util_waiter.WaiterState.SUCCESS, reason };
+ }
+ }
+ } catch (e) {
}
- const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleCommand(params));
- if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) {
- throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);
+ } catch (exception) {
+ reason = exception;
+ }
+ return { state: import_util_waiter.WaiterState.RETRY, reason };
+}, "checkState");
+var waitForServicesInactive = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 15, maxDelay: 120 };
+ return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+}, "waitForServicesInactive");
+var waitUntilServicesInactive = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 15, maxDelay: 120 };
+ const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+ return (0, import_util_waiter.checkExceptions)(result);
+}, "waitUntilServicesInactive");
+
+// src/waiters/waitForServicesStable.ts
+
+var checkState2 = /* @__PURE__ */ __name(async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new DescribeServicesCommand(input));
+ reason = result;
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.failures);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.reason;
+ });
+ return projection_3;
+ }, "returnComparator");
+ for (const anyStringEq_4 of returnComparator()) {
+ if (anyStringEq_4 == "MISSING") {
+ return { state: import_util_waiter.WaiterState.FAILURE, reason };
+ }
+ }
+ } catch (e) {
}
- const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2);
- const credentials = {
- accessKeyId: Credentials2.AccessKeyId,
- secretAccessKey: Credentials2.SecretAccessKey,
- sessionToken: Credentials2.SessionToken,
- expiration: Credentials2.Expiration,
- // TODO(credentialScope): access normally when shape is updated.
- ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope },
- ...accountId && { accountId }
- };
- (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_STS_ASSUME_ROLE", "i");
- return credentials;
- };
-}, "getDefaultRoleAssumer");
-var getDefaultRoleAssumerWithWebIdentity = /* @__PURE__ */ __name((stsOptions, STSClient3) => {
- let stsClient;
- return async (params) => {
- if (!stsClient) {
- const {
- logger = stsOptions?.parentClientConfig?.logger,
- region,
- requestHandler = stsOptions?.parentClientConfig?.requestHandler,
- credentialProviderLogger
- } = stsOptions;
- const resolvedRegion = await resolveRegion(
- region,
- stsOptions?.parentClientConfig?.region,
- credentialProviderLogger
- );
- const isCompatibleRequestHandler = !isH2(requestHandler);
- stsClient = new STSClient3({
- profile: stsOptions?.parentClientConfig?.profile,
- region: resolvedRegion,
- requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
- logger
- });
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.services);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.status;
+ });
+ return projection_3;
+ }, "returnComparator");
+ for (const anyStringEq_4 of returnComparator()) {
+ if (anyStringEq_4 == "DRAINING") {
+ return { state: import_util_waiter.WaiterState.FAILURE, reason };
+ }
+ }
+ } catch (e) {
}
- const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params));
- if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) {
- throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.services);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.status;
+ });
+ return projection_3;
+ }, "returnComparator");
+ for (const anyStringEq_4 of returnComparator()) {
+ if (anyStringEq_4 == "INACTIVE") {
+ return { state: import_util_waiter.WaiterState.FAILURE, reason };
+ }
+ }
+ } catch (e) {
}
- const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2);
- const credentials = {
- accessKeyId: Credentials2.AccessKeyId,
- secretAccessKey: Credentials2.SecretAccessKey,
- sessionToken: Credentials2.SessionToken,
- expiration: Credentials2.Expiration,
- // TODO(credentialScope): access normally when shape is updated.
- ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope },
- ...accountId && { accountId }
- };
- if (accountId) {
- (0, import_client.setCredentialFeature)(credentials, "RESOLVED_ACCOUNT_ID", "T");
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const filterRes_2 = result.services.filter((element_1) => {
+ return !(element_1.deployments.length == 1 && element_1.runningCount == element_1.desiredCount);
+ });
+ return filterRes_2.length == 0;
+ }, "returnComparator");
+ if (returnComparator() == true) {
+ return { state: import_util_waiter.WaiterState.SUCCESS, reason };
+ }
+ } catch (e) {
}
- (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_STS_ASSUME_ROLE_WEB_ID", "k");
- return credentials;
- };
-}, "getDefaultRoleAssumerWithWebIdentity");
-var isH2 = /* @__PURE__ */ __name((requestHandler) => {
- return requestHandler?.metadata?.handlerProtocol === "h2";
-}, "isH2");
+ } catch (exception) {
+ reason = exception;
+ }
+ return { state: import_util_waiter.WaiterState.RETRY, reason };
+}, "checkState");
+var waitForServicesStable = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 15, maxDelay: 120 };
+ return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState2);
+}, "waitForServicesStable");
+var waitUntilServicesStable = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 15, maxDelay: 120 };
+ const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState2);
+ return (0, import_util_waiter.checkExceptions)(result);
+}, "waitUntilServicesStable");
-// src/submodules/sts/defaultRoleAssumers.ts
-var import_STSClient2 = __nccwpck_require__(63723);
-var getCustomizableStsClientCtor = /* @__PURE__ */ __name((baseCtor, customizations) => {
- if (!customizations) return baseCtor;
- else
- return class CustomizableSTSClient extends baseCtor {
- static {
- __name(this, "CustomizableSTSClient");
+// src/waiters/waitForTasksRunning.ts
+
+var checkState3 = /* @__PURE__ */ __name(async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new DescribeTasksCommand(input));
+ reason = result;
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.tasks);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.lastStatus;
+ });
+ return projection_3;
+ }, "returnComparator");
+ for (const anyStringEq_4 of returnComparator()) {
+ if (anyStringEq_4 == "STOPPED") {
+ return { state: import_util_waiter.WaiterState.FAILURE, reason };
+ }
}
- constructor(config) {
- super(config);
- for (const customization of customizations) {
- this.middlewareStack.use(customization);
+ } catch (e) {
+ }
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.failures);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.reason;
+ });
+ return projection_3;
+ }, "returnComparator");
+ for (const anyStringEq_4 of returnComparator()) {
+ if (anyStringEq_4 == "MISSING") {
+ return { state: import_util_waiter.WaiterState.FAILURE, reason };
}
}
- };
-}, "getCustomizableStsClientCtor");
-var getDefaultRoleAssumer2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumer");
-var getDefaultRoleAssumerWithWebIdentity2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumerWithWebIdentity");
-var decorateDefaultCredentialProvider = /* @__PURE__ */ __name((provider) => (input) => provider({
- roleAssumer: getDefaultRoleAssumer2(input),
- roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity2(input),
- ...input
-}), "decorateDefaultCredentialProvider");
+ } catch (e) {
+ }
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.tasks);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.lastStatus;
+ });
+ return projection_3;
+ }, "returnComparator");
+ let allStringEq_5 = returnComparator().length > 0;
+ for (const element_4 of returnComparator()) {
+ allStringEq_5 = allStringEq_5 && element_4 == "RUNNING";
+ }
+ if (allStringEq_5) {
+ return { state: import_util_waiter.WaiterState.SUCCESS, reason };
+ }
+ } catch (e) {
+ }
+ } catch (exception) {
+ reason = exception;
+ }
+ return { state: import_util_waiter.WaiterState.RETRY, reason };
+}, "checkState");
+var waitForTasksRunning = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 6, maxDelay: 120 };
+ return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState3);
+}, "waitForTasksRunning");
+var waitUntilTasksRunning = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 6, maxDelay: 120 };
+ const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState3);
+ return (0, import_util_waiter.checkExceptions)(result);
+}, "waitUntilTasksRunning");
+
+// src/waiters/waitForTasksStopped.ts
+
+var checkState4 = /* @__PURE__ */ __name(async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new DescribeTasksCommand(input));
+ reason = result;
+ try {
+ const returnComparator = /* @__PURE__ */ __name(() => {
+ const flat_1 = [].concat(...result.tasks);
+ const projection_3 = flat_1.map((element_2) => {
+ return element_2.lastStatus;
+ });
+ return projection_3;
+ }, "returnComparator");
+ let allStringEq_5 = returnComparator().length > 0;
+ for (const element_4 of returnComparator()) {
+ allStringEq_5 = allStringEq_5 && element_4 == "STOPPED";
+ }
+ if (allStringEq_5) {
+ return { state: import_util_waiter.WaiterState.SUCCESS, reason };
+ }
+ } catch (e) {
+ }
+ } catch (exception) {
+ reason = exception;
+ }
+ return { state: import_util_waiter.WaiterState.RETRY, reason };
+}, "checkState");
+var waitForTasksStopped = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 6, maxDelay: 120 };
+ return (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState4);
+}, "waitForTasksStopped");
+var waitUntilTasksStopped = /* @__PURE__ */ __name(async (params, input) => {
+ const serviceDefaults = { minDelay: 6, maxDelay: 120 };
+ const result = await (0, import_util_waiter.createWaiter)({ ...serviceDefaults, ...params }, input, checkState4);
+ return (0, import_util_waiter.checkExceptions)(result);
+}, "waitUntilTasksStopped");
// Annotate the CommonJS export names for ESM import in node:
+
0 && (0);
+
/***/ }),
-/***/ 36578:
+/***/ 1142:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getRuntimeConfig = void 0;
-const tslib_1 = __nccwpck_require__(61860);
-const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(39955));
+const tslib_1 = __nccwpck_require__(1860);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(1194));
const core_1 = __nccwpck_require__(8704);
-const util_user_agent_node_1 = __nccwpck_require__(51656);
-const config_resolver_1 = __nccwpck_require__(39316);
-const core_2 = __nccwpck_require__(22743);
+const credential_provider_node_1 = __nccwpck_require__(5861);
+const util_user_agent_node_1 = __nccwpck_require__(1656);
+const config_resolver_1 = __nccwpck_require__(9316);
const hash_node_1 = __nccwpck_require__(5092);
-const middleware_retry_1 = __nccwpck_require__(19618);
-const node_config_provider_1 = __nccwpck_require__(62021);
-const node_http_handler_1 = __nccwpck_require__(82764);
-const util_body_length_node_1 = __nccwpck_require__(13638);
-const util_retry_1 = __nccwpck_require__(15518);
-const runtimeConfig_shared_1 = __nccwpck_require__(24443);
-const smithy_client_1 = __nccwpck_require__(61411);
-const util_defaults_mode_node_1 = __nccwpck_require__(15435);
-const smithy_client_2 = __nccwpck_require__(61411);
+const middleware_retry_1 = __nccwpck_require__(9618);
+const node_config_provider_1 = __nccwpck_require__(5704);
+const node_http_handler_1 = __nccwpck_require__(1279);
+const util_body_length_node_1 = __nccwpck_require__(3638);
+const util_retry_1 = __nccwpck_require__(5518);
+const runtimeConfig_shared_1 = __nccwpck_require__(1519);
+const smithy_client_1 = __nccwpck_require__(1411);
+const util_defaults_mode_node_1 = __nccwpck_require__(5435);
+const smithy_client_2 = __nccwpck_require__(1411);
const getRuntimeConfig = (config) => {
(0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
@@ -60183,21 +14844,9 @@ const getRuntimeConfig = (config) => {
defaultsMode,
authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(core_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
defaultUserAgentProvider: config?.defaultUserAgentProvider ??
(0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
- httpAuthSchemes: config?.httpAuthSchemes ?? [
- {
- schemeId: "aws.auth#sigv4",
- identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4") ||
- (async (idProps) => await config.credentialDefaultProvider(idProps?.__config || {})()),
- signer: new core_1.AwsSdkSigV4Signer(),
- },
- {
- schemeId: "smithy.api#noAuth",
- identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
- signer: new core_2.NoAuthSigner(),
- },
- ],
maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
region: config?.region ??
(0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
@@ -60219,7 +14868,7 @@ exports.getRuntimeConfig = getRuntimeConfig;
/***/ }),
-/***/ 24443:
+/***/ 1519:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -60227,36 +14876,30 @@ exports.getRuntimeConfig = getRuntimeConfig;
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getRuntimeConfig = void 0;
const core_1 = __nccwpck_require__(8704);
-const core_2 = __nccwpck_require__(22743);
-const smithy_client_1 = __nccwpck_require__(61411);
-const url_parser_1 = __nccwpck_require__(60043);
-const util_base64_1 = __nccwpck_require__(72722);
-const util_utf8_1 = __nccwpck_require__(46090);
-const httpAuthSchemeProvider_1 = __nccwpck_require__(27851);
-const endpointResolver_1 = __nccwpck_require__(59765);
+const smithy_client_1 = __nccwpck_require__(1411);
+const url_parser_1 = __nccwpck_require__(4494);
+const util_base64_1 = __nccwpck_require__(8385);
+const util_utf8_1 = __nccwpck_require__(1577);
+const httpAuthSchemeProvider_1 = __nccwpck_require__(1367);
+const endpointResolver_1 = __nccwpck_require__(6161);
const getRuntimeConfig = (config) => {
return {
- apiVersion: "2011-06-15",
+ apiVersion: "2014-11-13",
base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
disableHostPrefix: config?.disableHostPrefix ?? false,
endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
extensions: config?.extensions ?? [],
- httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeProvider,
+ httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultECSHttpAuthSchemeProvider,
httpAuthSchemes: config?.httpAuthSchemes ?? [
{
schemeId: "aws.auth#sigv4",
identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
signer: new core_1.AwsSdkSigV4Signer(),
},
- {
- schemeId: "smithy.api#noAuth",
- identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
- signer: new core_2.NoAuthSigner(),
- },
],
logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
- serviceId: config?.serviceId ?? "STS",
+ serviceId: config?.serviceId ?? "ECS",
urlParser: config?.urlParser ?? url_parser_1.parseUrl,
utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
@@ -60267,30 +14910,128 @@ exports.getRuntimeConfig = getRuntimeConfig;
/***/ }),
-/***/ 37742:
+/***/ 2041:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.resolveRuntimeExtensions = void 0;
-const region_config_resolver_1 = __nccwpck_require__(36463);
-const protocol_http_1 = __nccwpck_require__(20843);
-const smithy_client_1 = __nccwpck_require__(61411);
-const httpAuthExtensionConfiguration_1 = __nccwpck_require__(34532);
-const resolveRuntimeExtensions = (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));
- extensions.forEach((extension) => extension.configure(extensionConfiguration));
- return Object.assign(runtimeConfig, (0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), (0, httpAuthExtensionConfiguration_1.resolveHttpAuthRuntimeConfig)(extensionConfiguration));
+exports.resolveHttpAuthSchemeConfig = exports.defaultSSOHttpAuthSchemeProvider = exports.defaultSSOHttpAuthSchemeParametersProvider = void 0;
+const core_1 = __nccwpck_require__(8704);
+const util_middleware_1 = __nccwpck_require__(6324);
+const defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => {
+ return {
+ operation: (0, util_middleware_1.getSmithyContext)(context).operation,
+ region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
+ (() => {
+ throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
+ })(),
+ };
};
-exports.resolveRuntimeExtensions = resolveRuntimeExtensions;
+exports.defaultSSOHttpAuthSchemeParametersProvider = defaultSSOHttpAuthSchemeParametersProvider;
+function createAwsAuthSigv4HttpAuthOption(authParameters) {
+ return {
+ schemeId: "aws.auth#sigv4",
+ signingProperties: {
+ name: "awsssoportal",
+ region: authParameters.region,
+ },
+ propertiesExtractor: (config, context) => ({
+ signingProperties: {
+ config,
+ context,
+ },
+ }),
+ };
+}
+function createSmithyApiNoAuthHttpAuthOption(authParameters) {
+ return {
+ schemeId: "smithy.api#noAuth",
+ };
+}
+const defaultSSOHttpAuthSchemeProvider = (authParameters) => {
+ const options = [];
+ switch (authParameters.operation) {
+ case "GetRoleCredentials": {
+ options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
+ break;
+ }
+ case "ListAccountRoles": {
+ options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
+ break;
+ }
+ case "ListAccounts": {
+ options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
+ break;
+ }
+ case "Logout": {
+ options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
+ break;
+ }
+ default: {
+ options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
+ }
+ }
+ return options;
+};
+exports.defaultSSOHttpAuthSchemeProvider = defaultSSOHttpAuthSchemeProvider;
+const resolveHttpAuthSchemeConfig = (config) => {
+ const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config);
+ return Object.assign(config_0, {
+ authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
+ });
+};
+exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
+
+
+/***/ }),
+
+/***/ 3903:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(3068);
+const util_endpoints_2 = __nccwpck_require__(9674);
+const ruleset_1 = __nccwpck_require__(1308);
+const cache = new util_endpoints_2.EndpointCache({
+ size: 50,
+ params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
+});
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ }));
+};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
+
+
+/***/ }),
+
+/***/ 1308:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const u = "required", v = "fn", w = "argv", x = "ref";
+const a = true, b = "isSet", c = "booleanEquals", d = "error", e = "endpoint", f = "tree", g = "PartitionResult", h = "getAttr", i = { [u]: false, "type": "String" }, j = { [u]: true, "default": false, "type": "Boolean" }, k = { [x]: "Endpoint" }, l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }, m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }, r = [l], s = [m], t = [{ [x]: "Region" }];
+const _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://portal.sso.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] };
+exports.ruleSet = _data;
/***/ }),
-/***/ 22743:
+/***/ 2054:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
@@ -60311,413 +15052,584 @@ var __copyProps = (to, from, except, desc) => {
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
- EXPIRATION_MS: () => EXPIRATION_MS,
- HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
- HttpBearerAuthSigner: () => HttpBearerAuthSigner,
- NoAuthSigner: () => NoAuthSigner,
- createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
- createPaginator: () => createPaginator,
- doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
- getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
- getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
- getHttpSigningPlugin: () => getHttpSigningPlugin,
- getSmithyContext: () => getSmithyContext,
- httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
- httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
- httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
- httpSigningMiddleware: () => httpSigningMiddleware,
- httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
- isIdentityExpired: () => isIdentityExpired,
- memoizeIdentityProvider: () => memoizeIdentityProvider,
- normalizeProvider: () => normalizeProvider,
- requestBuilder: () => import_protocols.requestBuilder,
- setFeature: () => setFeature
+var index_exports = {};
+__export(index_exports, {
+ GetRoleCredentialsCommand: () => GetRoleCredentialsCommand,
+ GetRoleCredentialsRequestFilterSensitiveLog: () => GetRoleCredentialsRequestFilterSensitiveLog,
+ GetRoleCredentialsResponseFilterSensitiveLog: () => GetRoleCredentialsResponseFilterSensitiveLog,
+ InvalidRequestException: () => InvalidRequestException,
+ ListAccountRolesCommand: () => ListAccountRolesCommand,
+ ListAccountRolesRequestFilterSensitiveLog: () => ListAccountRolesRequestFilterSensitiveLog,
+ ListAccountsCommand: () => ListAccountsCommand,
+ ListAccountsRequestFilterSensitiveLog: () => ListAccountsRequestFilterSensitiveLog,
+ LogoutCommand: () => LogoutCommand,
+ LogoutRequestFilterSensitiveLog: () => LogoutRequestFilterSensitiveLog,
+ ResourceNotFoundException: () => ResourceNotFoundException,
+ RoleCredentialsFilterSensitiveLog: () => RoleCredentialsFilterSensitiveLog,
+ SSO: () => SSO,
+ SSOClient: () => SSOClient,
+ SSOServiceException: () => SSOServiceException,
+ TooManyRequestsException: () => TooManyRequestsException,
+ UnauthorizedException: () => UnauthorizedException,
+ __Client: () => import_smithy_client.Client,
+ paginateListAccountRoles: () => paginateListAccountRoles,
+ paginateListAccounts: () => paginateListAccounts
});
-module.exports = __toCommonJS(src_exports);
+module.exports = __toCommonJS(index_exports);
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(65165);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
+// src/SSOClient.ts
+var import_middleware_host_header = __nccwpck_require__(2590);
+var import_middleware_logger = __nccwpck_require__(5242);
+var import_middleware_recursion_detection = __nccwpck_require__(1568);
+var import_middleware_user_agent = __nccwpck_require__(2959);
+var import_config_resolver = __nccwpck_require__(9316);
+var import_core = __nccwpck_require__(402);
+var import_middleware_content_length = __nccwpck_require__(7212);
+var import_middleware_endpoint = __nccwpck_require__(99);
+var import_middleware_retry = __nccwpck_require__(9618);
+
+var import_httpAuthSchemeProvider = __nccwpck_require__(2041);
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-var import_util_middleware = __nccwpck_require__(99755);
+// src/endpoint/EndpointParameters.ts
+var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
+ return Object.assign(options, {
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ defaultSigningName: "awsssoportal"
+ });
+}, "resolveClientEndpointParameters");
+var commonParams = {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
+};
-// src/middleware-http-auth-scheme/resolveAuthOptions.ts
-var resolveAuthOptions = /* @__PURE__ */ __name((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);
+// src/SSOClient.ts
+var import_runtimeConfig = __nccwpck_require__(2696);
+
+// src/runtimeExtensions.ts
+var import_region_config_resolver = __nccwpck_require__(6463);
+var import_protocol_http = __nccwpck_require__(2356);
+var import_smithy_client = __nccwpck_require__(1411);
+
+// src/auth/httpAuthExtensionConfiguration.ts
+var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
+ const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
+ let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
+ let _credentials = runtimeConfig.credentials;
+ return {
+ setHttpAuthScheme(httpAuthScheme) {
+ const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
+ if (index === -1) {
+ _httpAuthSchemes.push(httpAuthScheme);
+ } else {
+ _httpAuthSchemes.splice(index, 1, httpAuthScheme);
}
+ },
+ httpAuthSchemes() {
+ return _httpAuthSchemes;
+ },
+ setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
+ _httpAuthSchemeProvider = httpAuthSchemeProvider;
+ },
+ httpAuthSchemeProvider() {
+ return _httpAuthSchemeProvider;
+ },
+ setCredentials(credentials) {
+ _credentials = credentials;
+ },
+ credentials() {
+ return _credentials;
}
+ };
+}, "getHttpAuthExtensionConfiguration");
+var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => {
+ return {
+ httpAuthSchemes: config.httpAuthSchemes(),
+ httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
+ credentials: config.credentials()
+ };
+}, "resolveHttpAuthRuntimeConfig");
+
+// src/runtimeExtensions.ts
+var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
+ const extensionConfiguration = Object.assign(
+ (0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig),
+ (0, import_smithy_client.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_client.resolveDefaultRuntimeConfig)(extensionConfiguration),
+ (0, import_protocol_http.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),
+ resolveHttpAuthRuntimeConfig(extensionConfiguration)
+ );
+}, "resolveRuntimeExtensions");
+
+// src/SSOClient.ts
+var SSOClient = class extends import_smithy_client.Client {
+ static {
+ __name(this, "SSOClient");
}
- for (const candidateAuthOption of candidateAuthOptions) {
- if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
- preferredAuthOptions.push(candidateAuthOption);
- }
+ /**
+ * The resolved configuration of SSOClient class. This is resolved and normalized from the {@link SSOClientConfig | constructor configuration interface}.
+ */
+ config;
+ constructor(...[configuration]) {
+ const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {});
+ super(_config_0);
+ this.initConfig = _config_0;
+ const _config_1 = resolveClientEndpointParameters(_config_0);
+ const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1);
+ const _config_3 = (0, import_middleware_retry.resolveRetryConfig)(_config_2);
+ const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3);
+ const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5);
+ const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6);
+ const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);
+ this.config = _config_8;
+ this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_retry.getRetryPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config));
+ this.middlewareStack.use(
+ (0, import_core.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
+ httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOHttpAuthSchemeParametersProvider,
+ identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new import_core.DefaultIdentityProviderConfig({
+ "aws.auth#sigv4": config.credentials
+ }), "identityProviderConfigProvider")
+ })
+ );
+ this.middlewareStack.use((0, import_core.getHttpSigningPlugin)(this.config));
}
- return preferredAuthOptions;
-}, "resolveAuthOptions");
+ /**
+ * Destroy underlying resources, like sockets. It's usually not necessary to do this.
+ * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
+ * Otherwise, sockets might stay open for quite a long time before the server terminates them.
+ */
+ destroy() {
+ super.destroy();
+ }
+};
-// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
-function convertHttpAuthSchemesToMap(httpAuthSchemes) {
- const map = /* @__PURE__ */ new Map();
- for (const scheme of httpAuthSchemes) {
- map.set(scheme.schemeId, scheme);
+// src/SSO.ts
+
+
+// src/commands/GetRoleCredentialsCommand.ts
+
+var import_middleware_serde = __nccwpck_require__(3255);
+
+
+// src/models/models_0.ts
+
+
+// src/models/SSOServiceException.ts
+
+var SSOServiceException = class _SSOServiceException extends import_smithy_client.ServiceException {
+ static {
+ __name(this, "SSOServiceException");
+ }
+ /**
+ * @internal
+ */
+ constructor(options) {
+ super(options);
+ Object.setPrototypeOf(this, _SSOServiceException.prototype);
+ }
+};
+
+// src/models/models_0.ts
+var InvalidRequestException = class _InvalidRequestException extends SSOServiceException {
+ static {
+ __name(this, "InvalidRequestException");
+ }
+ name = "InvalidRequestException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InvalidRequestException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InvalidRequestException.prototype);
+ }
+};
+var ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException {
+ static {
+ __name(this, "ResourceNotFoundException");
+ }
+ name = "ResourceNotFoundException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
+ }
+};
+var TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException {
+ static {
+ __name(this, "TooManyRequestsException");
+ }
+ name = "TooManyRequestsException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "TooManyRequestsException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _TooManyRequestsException.prototype);
+ }
+};
+var UnauthorizedException = class _UnauthorizedException extends SSOServiceException {
+ static {
+ __name(this, "UnauthorizedException");
+ }
+ name = "UnauthorizedException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "UnauthorizedException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _UnauthorizedException.prototype);
+ }
+};
+var GetRoleCredentialsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
+}), "GetRoleCredentialsRequestFilterSensitiveLog");
+var RoleCredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.secretAccessKey && { secretAccessKey: import_smithy_client.SENSITIVE_STRING },
+ ...obj.sessionToken && { sessionToken: import_smithy_client.SENSITIVE_STRING }
+}), "RoleCredentialsFilterSensitiveLog");
+var GetRoleCredentialsResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.roleCredentials && { roleCredentials: RoleCredentialsFilterSensitiveLog(obj.roleCredentials) }
+}), "GetRoleCredentialsResponseFilterSensitiveLog");
+var ListAccountRolesRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
+}), "ListAccountRolesRequestFilterSensitiveLog");
+var ListAccountsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
+}), "ListAccountsRequestFilterSensitiveLog");
+var LogoutRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.accessToken && { accessToken: import_smithy_client.SENSITIVE_STRING }
+}), "LogoutRequestFilterSensitiveLog");
+
+// src/protocols/Aws_restJson1.ts
+var import_core2 = __nccwpck_require__(8704);
+
+
+var se_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const b = (0, import_core.requestBuilder)(input, context);
+ const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
+ [_xasbt]: input[_aT]
+ });
+ b.bp("/federation/credentials");
+ const query = (0, import_smithy_client.map)({
+ [_rn]: [, (0, import_smithy_client.expectNonNull)(input[_rN], `roleName`)],
+ [_ai]: [, (0, import_smithy_client.expectNonNull)(input[_aI], `accountId`)]
+ });
+ let body;
+ b.m("GET").h(headers).q(query).b(body);
+ return b.build();
+}, "se_GetRoleCredentialsCommand");
+var se_ListAccountRolesCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const b = (0, import_core.requestBuilder)(input, context);
+ const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
+ [_xasbt]: input[_aT]
+ });
+ b.bp("/assignment/roles");
+ const query = (0, import_smithy_client.map)({
+ [_nt]: [, input[_nT]],
+ [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()],
+ [_ai]: [, (0, import_smithy_client.expectNonNull)(input[_aI], `accountId`)]
+ });
+ let body;
+ b.m("GET").h(headers).q(query).b(body);
+ return b.build();
+}, "se_ListAccountRolesCommand");
+var se_ListAccountsCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const b = (0, import_core.requestBuilder)(input, context);
+ const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
+ [_xasbt]: input[_aT]
+ });
+ b.bp("/assignment/accounts");
+ const query = (0, import_smithy_client.map)({
+ [_nt]: [, input[_nT]],
+ [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()]
+ });
+ let body;
+ b.m("GET").h(headers).q(query).b(body);
+ return b.build();
+}, "se_ListAccountsCommand");
+var se_LogoutCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const b = (0, import_core.requestBuilder)(input, context);
+ const headers = (0, import_smithy_client.map)({}, import_smithy_client.isSerializableHeaderValue, {
+ [_xasbt]: input[_aT]
+ });
+ b.bp("/logout");
+ let body;
+ b.m("POST").h(headers).b(body);
+ return b.build();
+}, "se_LogoutCommand");
+var de_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return map;
-}
-__name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
-var httpAuthSchemeMiddleware = /* @__PURE__ */ __name((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
- };
- break;
+ const contents = (0, import_smithy_client.map)({
+ $metadata: deserializeMetadata(output)
+ });
+ const data = (0, import_smithy_client.expectNonNull)((0, import_smithy_client.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
+ const doc = (0, import_smithy_client.take)(data, {
+ roleCredentials: import_smithy_client._json
+ });
+ Object.assign(contents, doc);
+ return contents;
+}, "de_GetRoleCredentialsCommand");
+var de_ListAccountRolesCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- if (!smithyContext.selectedHttpAuthScheme) {
- throw new Error(failureReasons.join("\n"));
+ const contents = (0, import_smithy_client.map)({
+ $metadata: deserializeMetadata(output)
+ });
+ const data = (0, import_smithy_client.expectNonNull)((0, import_smithy_client.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
+ const doc = (0, import_smithy_client.take)(data, {
+ nextToken: import_smithy_client.expectString,
+ roleList: import_smithy_client._json
+ });
+ Object.assign(contents, doc);
+ return contents;
+}, "de_ListAccountRolesCommand");
+var de_ListAccountsCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- return next(args);
-}, "httpAuthSchemeMiddleware");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.ts
-var httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "endpointV2Middleware"
-};
-var getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeEndpointRuleSetMiddlewareOptions
- );
+ const contents = (0, import_smithy_client.map)({
+ $metadata: deserializeMetadata(output)
+ });
+ const data = (0, import_smithy_client.expectNonNull)((0, import_smithy_client.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
+ const doc = (0, import_smithy_client.take)(data, {
+ accountList: import_smithy_client._json,
+ nextToken: import_smithy_client.expectString
+ });
+ Object.assign(contents, doc);
+ return contents;
+}, "de_ListAccountsCommand");
+var de_LogoutCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
-}), "getHttpAuthSchemeEndpointRuleSetPlugin");
-
-// src/middleware-http-auth-scheme/getHttpAuthSchemePlugin.ts
-var import_middleware_serde = __nccwpck_require__(62654);
-var httpAuthSchemeMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
-};
-var getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
-}) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }),
- httpAuthSchemeMiddlewareOptions
- );
+ const contents = (0, import_smithy_client.map)({
+ $metadata: deserializeMetadata(output)
+ });
+ await (0, import_smithy_client.collectBody)(output.body, context);
+ return contents;
+}, "de_LogoutCommand");
+var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await (0, import_core2.parseJsonErrorBody)(output.body, context)
+ };
+ const errorCode = (0, import_core2.loadRestJsonErrorCode)(output, parsedOutput.body);
+ switch (errorCode) {
+ case "InvalidRequestException":
+ case "com.amazonaws.sso#InvalidRequestException":
+ throw await de_InvalidRequestExceptionRes(parsedOutput, context);
+ case "ResourceNotFoundException":
+ case "com.amazonaws.sso#ResourceNotFoundException":
+ throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
+ case "TooManyRequestsException":
+ case "com.amazonaws.sso#TooManyRequestsException":
+ throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
+ case "UnauthorizedException":
+ case "com.amazonaws.sso#UnauthorizedException":
+ throw await de_UnauthorizedExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ return throwDefaultError({
+ output,
+ parsedBody,
+ errorCode
+ });
}
-}), "getHttpAuthSchemePlugin");
-
-// src/middleware-http-signing/httpSigningMiddleware.ts
-var import_protocol_http = __nccwpck_require__(20843);
+}, "de_CommandError");
+var throwDefaultError = (0, import_smithy_client.withBaseException)(SSOServiceException);
+var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client.take)(data, {
+ message: import_smithy_client.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new InvalidRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
+}, "de_InvalidRequestExceptionRes");
+var de_ResourceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client.take)(data, {
+ message: import_smithy_client.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
+}, "de_ResourceNotFoundExceptionRes");
+var de_TooManyRequestsExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client.take)(data, {
+ message: import_smithy_client.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new TooManyRequestsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
+}, "de_TooManyRequestsExceptionRes");
+var de_UnauthorizedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client.take)(data, {
+ message: import_smithy_client.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new UnauthorizedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client.decorateServiceException)(exception, parsedOutput.body);
+}, "de_UnauthorizedExceptionRes");
+var deserializeMetadata = /* @__PURE__ */ __name((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"]
+}), "deserializeMetadata");
+var _aI = "accountId";
+var _aT = "accessToken";
+var _ai = "account_id";
+var _mR = "maxResults";
+var _mr = "max_result";
+var _nT = "nextToken";
+var _nt = "next_token";
+var _rN = "roleName";
+var _rn = "role_name";
+var _xasbt = "x-amz-sso_bearer_token";
-var defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error) => {
- throw error;
-}, "defaultErrorHandler");
-var defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
-}, "defaultSuccessHandler");
-var httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
- if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
- return next(args);
- }
- const smithyContext = (0, import_util_middleware.getSmithyContext)(context);
- const scheme = smithyContext.selectedHttpAuthScheme;
- if (!scheme) {
- throw new Error(`No HttpAuthScheme was selected: unable to sign request`);
+// src/commands/GetRoleCredentialsCommand.ts
+var GetRoleCredentialsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").f(GetRoleCredentialsRequestFilterSensitiveLog, GetRoleCredentialsResponseFilterSensitiveLog).ser(se_GetRoleCredentialsCommand).de(de_GetRoleCredentialsCommand).build() {
+ static {
+ __name(this, "GetRoleCredentialsCommand");
}
- 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;
-}, "httpSigningMiddleware");
-
-// src/middleware-http-signing/getHttpSigningMiddleware.ts
-var httpSigningMiddlewareOptions = {
- step: "finalizeRequest",
- tags: ["HTTP_SIGNING"],
- name: "httpSigningMiddleware",
- aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
- override: true,
- relation: "after",
- toMiddleware: "retryMiddleware"
};
-var getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
- }
-}), "getHttpSigningPlugin");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// src/pagination/createPaginator.ts
-var makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
- let command = new CommandCtor(input);
- command = withCommand(command) ?? command;
- return await client.send(command, ...args);
-}, "makePagedClientRequest");
-function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
- return /* @__PURE__ */ __name(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;
- }, "paginateOperation");
-}
-__name(createPaginator, "createPaginator");
-var get = /* @__PURE__ */ __name((fromObject, path) => {
- let cursor = fromObject;
- const pathComponents = path.split(".");
- for (const step of pathComponents) {
- if (!cursor || typeof cursor !== "object") {
- return void 0;
- }
- cursor = cursor[step];
- }
- return cursor;
-}, "get");
+// src/commands/ListAccountRolesCommand.ts
-// src/protocols/requestBuilder.ts
-var import_protocols = __nccwpck_require__(14097);
-// src/setFeature.ts
-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;
-}
-__name(setFeature, "setFeature");
-// src/util-identity-and-auth/DefaultIdentityProviderConfig.ts
-var DefaultIdentityProviderConfig = class {
- /**
- * Creates an IdentityProviderConfig with a record of scheme IDs to identity providers.
- *
- * @param config scheme IDs and identity providers to configure
- */
- constructor(config) {
- this.authSchemes = /* @__PURE__ */ new Map();
- for (const [key, value] of Object.entries(config)) {
- if (value !== void 0) {
- this.authSchemes.set(key, value);
- }
- }
- }
+var ListAccountRolesCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("SWBPortalService", "ListAccountRoles", {}).n("SSOClient", "ListAccountRolesCommand").f(ListAccountRolesRequestFilterSensitiveLog, void 0).ser(se_ListAccountRolesCommand).de(de_ListAccountRolesCommand).build() {
static {
- __name(this, "DefaultIdentityProviderConfig");
- }
- getIdentityProvider(schemeId) {
- return this.authSchemes.get(schemeId);
+ __name(this, "ListAccountRolesCommand");
}
};
-// src/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.ts
+// src/commands/ListAccountsCommand.ts
-var HttpApiKeyAuthSigner = class {
+
+var ListAccountsCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("SWBPortalService", "ListAccounts", {}).n("SSOClient", "ListAccountsCommand").f(ListAccountsRequestFilterSensitiveLog, void 0).ser(se_ListAccountsCommand).de(de_ListAccountsCommand).build() {
static {
- __name(this, "HttpApiKeyAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- if (!signingProperties) {
- throw new Error(
- "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"
- );
- }
- if (!signingProperties.name) {
- throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
- }
- if (!signingProperties.in) {
- throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
- }
- if (!identity.apiKey) {
- throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
- }
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (signingProperties.in === import_types.HttpApiKeyAuthLocation.QUERY) {
- clonedRequest.query[signingProperties.name] = identity.apiKey;
- } else if (signingProperties.in === import_types.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 + "`"
- );
- }
- return clonedRequest;
+ __name(this, "ListAccountsCommand");
}
};
-// src/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.ts
+// src/commands/LogoutCommand.ts
-var HttpBearerAuthSigner = class {
+
+
+var LogoutCommand = class extends import_smithy_client.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("SWBPortalService", "Logout", {}).n("SSOClient", "LogoutCommand").f(LogoutRequestFilterSensitiveLog, void 0).ser(se_LogoutCommand).de(de_LogoutCommand).build() {
static {
- __name(this, "HttpBearerAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
- if (!identity.token) {
- throw new Error("request could not be signed with `token` since the `token` is not defined");
- }
- clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
- return clonedRequest;
+ __name(this, "LogoutCommand");
}
};
-// src/util-identity-and-auth/httpAuthSchemes/noAuth.ts
-var NoAuthSigner = class {
+// src/SSO.ts
+var commands = {
+ GetRoleCredentialsCommand,
+ ListAccountRolesCommand,
+ ListAccountsCommand,
+ LogoutCommand
+};
+var SSO = class extends SSOClient {
static {
- __name(this, "NoAuthSigner");
- }
- async sign(httpRequest, identity, signingProperties) {
- return httpRequest;
+ __name(this, "SSO");
}
};
+(0, import_smithy_client.createAggregatedClient)(commands, SSO);
-// src/util-identity-and-auth/memoizeIdentityProvider.ts
-var createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs, "createIsIdentityExpiredFunction");
-var EXPIRATION_MS = 3e5;
-var isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
-var doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
-var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- if (provider === void 0) {
- return void 0;
- }
- const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
- if (!pending) {
- pending = normalizedProvider(options);
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- return resolved;
- };
- }
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider(options);
- }
- if (isConstant) {
- return resolved;
- }
- if (!requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
- }
- if (isExpired(resolved)) {
- await coalesceProvider(options);
- return resolved;
- }
- return resolved;
- };
-}, "memoizeIdentityProvider");
+// src/pagination/ListAccountRolesPaginator.ts
+
+var paginateListAccountRoles = (0, import_core.createPaginator)(SSOClient, ListAccountRolesCommand, "nextToken", "nextToken", "maxResults");
+
+// src/pagination/ListAccountsPaginator.ts
+
+var paginateListAccounts = (0, import_core.createPaginator)(SSOClient, ListAccountsCommand, "nextToken", "nextToken", "maxResults");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -60726,837 +15638,620 @@ var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requi
/***/ }),
-/***/ 14097:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+/***/ 2696:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-// src/submodules/protocols/index.ts
-var protocols_exports = {};
-__export(protocols_exports, {
- FromStringShapeDeserializer: () => FromStringShapeDeserializer,
- HttpBindingProtocol: () => HttpBindingProtocol,
- HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
- HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
- RequestBuilder: () => RequestBuilder,
- RpcProtocol: () => RpcProtocol,
- ToStringShapeSerializer: () => ToStringShapeSerializer,
- collectBody: () => collectBody,
- determineTimestampFormat: () => determineTimestampFormat,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
- requestBuilder: () => requestBuilder,
- resolvedPath: () => resolvedPath
-});
-module.exports = __toCommonJS(protocols_exports);
+"use strict";
-// src/submodules/protocols/collect-stream-body.ts
-var import_util_stream = __nccwpck_require__(64691);
-var collectBody = async (streamBody = new Uint8Array(), context) => {
- if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
- }
- if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
- }
- const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const tslib_1 = __nccwpck_require__(1860);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(5188));
+const core_1 = __nccwpck_require__(8704);
+const util_user_agent_node_1 = __nccwpck_require__(1656);
+const config_resolver_1 = __nccwpck_require__(9316);
+const hash_node_1 = __nccwpck_require__(5092);
+const middleware_retry_1 = __nccwpck_require__(9618);
+const node_config_provider_1 = __nccwpck_require__(5704);
+const node_http_handler_1 = __nccwpck_require__(1279);
+const util_body_length_node_1 = __nccwpck_require__(3638);
+const util_retry_1 = __nccwpck_require__(5518);
+const runtimeConfig_shared_1 = __nccwpck_require__(8073);
+const smithy_client_1 = __nccwpck_require__(1411);
+const util_defaults_mode_node_1 = __nccwpck_require__(5435);
+const smithy_client_2 = __nccwpck_require__(1411);
+const getRuntimeConfig = (config) => {
+ (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
+ const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
+ const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);
+ const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
+ (0, core_1.emitWarningIfUnsupportedVersion)(process.version);
+ const loaderConfig = {
+ profile: config?.profile,
+ logger: clientSharedValues.logger,
+ };
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(core_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
+ bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ defaultUserAgentProvider: config?.defaultUserAgentProvider ??
+ (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
+ maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
+ region: config?.region ??
+ (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
+ requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
+ retryMode: config?.retryMode ??
+ (0, node_config_provider_1.loadConfig)({
+ ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
+ default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,
+ }, config),
+ sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
+ streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
+ useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
+ userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),
+ };
};
+exports.getRuntimeConfig = getRuntimeConfig;
-// src/submodules/protocols/extended-encode-uri-component.ts
-function extendedEncodeURIComponent(str) {
- return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
- return "%" + c.charCodeAt(0).toString(16).toUpperCase();
- });
-}
-// src/submodules/protocols/HttpBindingProtocol.ts
-var import_schema2 = __nccwpck_require__(67635);
-var import_protocol_http2 = __nccwpck_require__(20843);
+/***/ }),
-// src/submodules/protocols/HttpProtocol.ts
-var import_schema = __nccwpck_require__(67635);
-var import_serde = __nccwpck_require__(65409);
-var import_protocol_http = __nccwpck_require__(20843);
-var import_util_stream2 = __nccwpck_require__(64691);
-var HttpProtocol = class {
- constructor(options) {
- this.options = options;
- }
- getRequestType() {
- return import_protocol_http.HttpRequest;
- }
- getResponseType() {
- return import_protocol_http.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;
- for (const [k, v] of endpoint.url.searchParams.entries()) {
- if (!request.query) {
- request.query = {};
- }
- request.query[k] = v;
- }
- 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
- };
- return request;
- }
- }
- setHostPrefix(request, operationSchema, input) {
- const operationNs = import_schema.NormalizedSchema.of(operationSchema);
- const inputNs = import_schema.NormalizedSchema.of(operationSchema.input);
- if (operationNs.getMergedTraits().endpoint) {
- let hostPrefix = operationNs.getMergedTraits().endpoint?.[0];
- if (typeof hostPrefix === "string") {
- const hostLabelInputs = [...inputNs.structIterator()].filter(
- ([, member]) => member.getMergedTraits().hostLabel
- );
- for (const [name] of hostLabelInputs) {
- 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 deserializeHttpMessage(schema, context, response, arg4, arg5) {
- let dataObject;
- if (arg4 instanceof Set) {
- dataObject = arg5;
- } else {
- dataObject = arg4;
- }
- const deserializer = this.deserializer;
- const ns = import_schema.NormalizedSchema.of(schema);
- const nonHttpBindingMembers = [];
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMemberTraits();
- if (memberTraits.httpPayload) {
- const isStreaming = memberSchema.isStreaming();
- if (isStreaming) {
- const isEventStream = memberSchema.isStructSchema();
- if (isEventStream) {
- const context2 = this.serdeContext;
- if (!context2.eventStreamMarshaller) {
- throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
- }
- const memberSchemas = memberSchema.getMemberSchemas();
- dataObject[memberName] = context2.eventStreamMarshaller.deserialize(response.body, async (event) => {
- const unionMember = Object.keys(event).find((key) => {
- return key !== "__type";
- }) ?? "";
- if (unionMember in memberSchemas) {
- const eventStreamSchema = memberSchemas[unionMember];
- return {
- [unionMember]: await deserializer.read(eventStreamSchema, event[unionMember].body)
- };
- } else {
- return {
- $unknown: event
- };
- }
- });
- } 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();
- let sections;
- if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT) {
- sections = (0, import_serde.splitEvery)(value, ",", 2);
- } else {
- sections = (0, import_serde.splitHeader)(value);
- }
- const list = [];
- for (const section of sections) {
- list.push(await deserializer.read([headerListValueSchema, { httpHeader: key }], section.trim()));
- }
- dataObject[memberName] = list;
- } else {
- dataObject[memberName] = await deserializer.read(memberSchema, value);
- }
- }
- } else if (memberTraits.httpPrefixHeaders !== void 0) {
- dataObject[memberName] = {};
- for (const [header, value] of Object.entries(response.headers)) {
- if (header.startsWith(memberTraits.httpPrefixHeaders)) {
- dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(
- [memberSchema.getValueSchema(), { httpHeader: header }],
- value
- );
- }
- }
- } else if (memberTraits.httpResponseCode) {
- dataObject[memberName] = response.statusCode;
- } else {
- nonHttpBindingMembers.push(memberName);
- }
- }
- return nonHttpBindingMembers;
- }
-};
+/***/ 8073:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-// src/submodules/protocols/HttpBindingProtocol.ts
-var HttpBindingProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const input = {
- ..._input ?? {}
- };
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema2.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let hasNonHttpBindingMember = false;
- let payload;
- const request = new import_protocol_http2.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 = import_schema2.NormalizedSchema.translateTraits(operationSchema.traits);
- if (opTraits.http) {
- request.method = opTraits.http[0];
- const [path, search] = opTraits.http[1].split("?");
- if (request.path == "/") {
- request.path = path;
- } else {
- request.path += path;
- }
- const traitSearchParams = new URLSearchParams(search ?? "");
- Object.assign(query, Object.fromEntries(traitSearchParams));
- }
- }
- for (const [memberName, memberNs] of ns.structIterator()) {
- const memberTraits = memberNs.getMergedTraits() ?? {};
- const inputMemberValue = input[memberName];
- if (inputMemberValue == null) {
- continue;
- }
- if (memberTraits.httpPayload) {
- const isStreaming = memberNs.isStreaming();
- if (isStreaming) {
- const isEventStream = memberNs.isStructSchema();
- if (isEventStream) {
- throw new Error("serialization of event streams is not yet implemented");
- } else {
- payload = inputMemberValue;
- }
- } else {
- serializer.write(memberNs, inputMemberValue);
- payload = serializer.flush();
- }
- delete input[memberName];
- } 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));
- }
- delete input[memberName];
- } else if (memberTraits.httpHeader) {
- serializer.write(memberNs, inputMemberValue);
- headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
- delete input[memberName];
- } else if (typeof memberTraits.httpPrefixHeaders === "string") {
- for (const [key, val] of Object.entries(inputMemberValue)) {
- const amalgam = memberTraits.httpPrefixHeaders + key;
- serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
- headers[amalgam.toLowerCase()] = serializer.flush();
- }
- delete input[memberName];
- } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
- this.serializeQuery(memberNs, inputMemberValue, query);
- delete input[memberName];
- } else {
- hasNonHttpBindingMember = true;
- }
- }
- if (hasNonHttpBindingMember && input) {
- serializer.write(schema, input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- return request;
- }
- serializeQuery(ns, data, query) {
- const serializer = this.serializer;
- const traits = ns.getMergedTraits();
- if (traits.httpQueryParams) {
- for (const [key, val] of Object.entries(data)) {
- if (!(key in query)) {
- this.serializeQuery(
- import_schema2.NormalizedSchema.of([
- ns.getValueSchema(),
- {
- // We pass on the traits to the sub-schema
- // because we are still in the process of serializing the map itself.
- ...traits,
- httpQuery: key,
- httpQueryParams: void 0
- }
- ]),
- val,
- query
- );
- }
- }
- return;
- }
- if (ns.isListSchema()) {
- const sparse = !!ns.getMergedTraits().sparse;
- const buffer = [];
- for (const item of data) {
- 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], data);
- query[traits.httpQuery] = serializer.flush();
- }
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema2.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(import_schema2.SCHEMA.DOCUMENT, 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 member of nonHttpBindingMembers) {
- dataObject[member] = dataFromBody[member];
- }
- }
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
- };
- return output;
- }
-};
+"use strict";
-// src/submodules/protocols/RpcProtocol.ts
-var import_schema3 = __nccwpck_require__(67635);
-var import_protocol_http3 = __nccwpck_require__(20843);
-var RpcProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, input, context) {
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = import_schema3.NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let payload;
- const request = new import_protocol_http3.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 _input = {
- ...input
- };
- if (input) {
- serializer.write(schema, _input);
- payload = serializer.flush();
- }
- request.headers = headers;
- request.query = query;
- request.body = payload;
- request.method = "POST";
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = import_schema3.NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes2 = await collectBody(response.body, context);
- if (bytes2.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(import_schema3.SCHEMA.DOCUMENT, bytes2));
- }
- 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 bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes));
- }
- const output = {
- $metadata: this.deserializeMetadata(response),
- ...dataObject
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const core_1 = __nccwpck_require__(8704);
+const core_2 = __nccwpck_require__(402);
+const smithy_client_1 = __nccwpck_require__(1411);
+const url_parser_1 = __nccwpck_require__(4494);
+const util_base64_1 = __nccwpck_require__(8385);
+const util_utf8_1 = __nccwpck_require__(1577);
+const httpAuthSchemeProvider_1 = __nccwpck_require__(2041);
+const endpointResolver_1 = __nccwpck_require__(3903);
+const getRuntimeConfig = (config) => {
+ return {
+ apiVersion: "2019-06-10",
+ base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
+ base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
+ disableHostPrefix: config?.disableHostPrefix ?? false,
+ endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
+ extensions: config?.extensions ?? [],
+ httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOHttpAuthSchemeProvider,
+ httpAuthSchemes: config?.httpAuthSchemes ?? [
+ {
+ schemeId: "aws.auth#sigv4",
+ identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
+ signer: new core_1.AwsSdkSigV4Signer(),
+ },
+ {
+ schemeId: "smithy.api#noAuth",
+ identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
+ signer: new core_2.NoAuthSigner(),
+ },
+ ],
+ logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
+ serviceId: config?.serviceId ?? "SSO",
+ urlParser: config?.urlParser ?? url_parser_1.parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
};
- return output;
- }
};
+exports.getRuntimeConfig = getRuntimeConfig;
-// src/submodules/protocols/requestBuilder.ts
-var import_protocol_http4 = __nccwpck_require__(20843);
-// src/submodules/protocols/resolve-path.ts
-var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (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 + ".");
+/***/ }),
+
+/***/ 8704:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(1860);
+tslib_1.__exportStar(__nccwpck_require__(5152), exports);
+tslib_1.__exportStar(__nccwpck_require__(7523), exports);
+tslib_1.__exportStar(__nccwpck_require__(7288), exports);
+
+
+/***/ }),
+
+/***/ 5152:
+/***/ ((module) => {
+
+"use strict";
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
- return resolvedPath2;
+ return to;
};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/submodules/protocols/requestBuilder.ts
-function requestBuilder(input, context) {
- return new RequestBuilder(input, context);
-}
-var RequestBuilder = class {
- constructor(input, context) {
- this.input = input;
- this.context = context;
- this.query = {};
- this.method = "";
- this.headers = {};
- this.path = "";
- this.body = null;
- this.hostname = "";
- this.resolvePathStack = [];
- }
- 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_http4.HttpRequest({
- protocol,
- hostname: this.hostname || hostname,
- port,
- method: this.method,
- path: this.path,
- query: this.query,
- body: this.body,
- headers: this.headers
- });
- }
- /**
- * Brevity setter for "hostname".
- */
- hn(hostname) {
- this.hostname = hostname;
- return this;
- }
- /**
- * Brevity initial builder for "basepath".
- */
- bp(uriLabel) {
- this.resolvePathStack.push((basePath) => {
- this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
- });
- return this;
- }
- /**
- * Brevity incremental builder for "path".
- */
- p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
- this.resolvePathStack.push((path) => {
- this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
- });
- return this;
+// src/submodules/client/index.ts
+var index_exports = {};
+__export(index_exports, {
+ emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion,
+ setCredentialFeature: () => setCredentialFeature,
+ setFeature: () => setFeature,
+ setTokenFeature: () => setTokenFeature,
+ state: () => state
+});
+module.exports = __toCommonJS(index_exports);
+
+// src/submodules/client/emitWarningIfUnsupportedVersion.ts
+var state = {
+ warningEmitted: false
+};
+var emitWarningIfUnsupportedVersion = /* @__PURE__ */ __name((version) => {
+ if (version && !state.warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 18) {
+ state.warningEmitted = true;
+ process.emitWarning(
+ `NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
+no longer support Node.js 16.x on January 6, 2025.
+
+To continue receiving updates to AWS services, bug fixes, and security
+updates please upgrade to a supported Node.js LTS version.
+
+More information can be found at: https://a.co/74kJMmI`
+ );
}
- /**
- * Brevity setter for "headers".
- */
- h(headers) {
- this.headers = headers;
- return this;
+}, "emitWarningIfUnsupportedVersion");
+
+// src/submodules/client/setCredentialFeature.ts
+function setCredentialFeature(credentials, feature, value) {
+ if (!credentials.$source) {
+ credentials.$source = {};
}
- /**
- * Brevity setter for "query".
- */
- q(query) {
- this.query = query;
- return this;
+ credentials.$source[feature] = value;
+ return credentials;
+}
+__name(setCredentialFeature, "setCredentialFeature");
+
+// src/submodules/client/setFeature.ts
+function setFeature(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 = {};
}
- /**
- * Brevity setter for "body".
- */
- b(body) {
- this.body = body;
- return this;
+ context.__aws_sdk_context.features[feature] = value;
+}
+__name(setFeature, "setFeature");
+
+// src/submodules/client/setTokenFeature.ts
+function setTokenFeature(token, feature, value) {
+ if (!token.$source) {
+ token.$source = {};
}
- /**
- * Brevity setter for "method".
- */
- m(method) {
- this.method = method;
- return this;
+ token.$source[feature] = value;
+ return token;
+}
+__name(setTokenFeature, "setTokenFeature");
+// Annotate the CommonJS export names for ESM import in node:
+0 && (0);
+
+
+/***/ }),
+
+/***/ 7523:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
+ return to;
};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var import_schema5 = __nccwpck_require__(67635);
-var import_serde2 = __nccwpck_require__(65409);
-var import_util_base64 = __nccwpck_require__(72722);
-var import_util_utf8 = __nccwpck_require__(46090);
+// src/submodules/httpAuthSchemes/index.ts
+var index_exports = {};
+__export(index_exports, {
+ AWSSDKSigV4Signer: () => AWSSDKSigV4Signer,
+ AwsSdkSigV4ASigner: () => AwsSdkSigV4ASigner,
+ AwsSdkSigV4Signer: () => AwsSdkSigV4Signer,
+ NODE_AUTH_SCHEME_PREFERENCE_OPTIONS: () => NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,
+ NODE_SIGV4A_CONFIG_OPTIONS: () => NODE_SIGV4A_CONFIG_OPTIONS,
+ getBearerTokenEnvKey: () => getBearerTokenEnvKey,
+ resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config,
+ resolveAwsSdkSigV4AConfig: () => resolveAwsSdkSigV4AConfig,
+ resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config,
+ validateSigningProperties: () => validateSigningProperties
+});
+module.exports = __toCommonJS(index_exports);
-// src/submodules/protocols/serde/determineTimestampFormat.ts
-var import_schema4 = __nccwpck_require__(67635);
-function determineTimestampFormat(ns, settings) {
- if (settings.timestampFormat.useTrait) {
- if (ns.isTimestampSchema() && (ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_DATE_TIME || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS)) {
- return ns.getSchema();
- }
+// src/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.ts
+var import_protocol_http2 = __nccwpck_require__(2356);
+
+// src/submodules/httpAuthSchemes/utils/getDateHeader.ts
+var import_protocol_http = __nccwpck_require__(2356);
+var getDateHeader = /* @__PURE__ */ __name((response) => import_protocol_http.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0, "getDateHeader");
+
+// src/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.ts
+var getSkewCorrectedDate = /* @__PURE__ */ __name((systemClockOffset) => new Date(Date.now() + systemClockOffset), "getSkewCorrectedDate");
+
+// src/submodules/httpAuthSchemes/utils/isClockSkewed.ts
+var isClockSkewed = /* @__PURE__ */ __name((clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5, "isClockSkewed");
+
+// src/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.ts
+var getUpdatedSystemClockOffset = /* @__PURE__ */ __name((clockTime, currentSystemClockOffset) => {
+ const clockTimeInMs = Date.parse(clockTime);
+ if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {
+ return clockTimeInMs - Date.now();
}
- const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
- const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE : Boolean(httpQuery) || Boolean(httpLabel) ? import_schema4.SCHEMA.TIMESTAMP_DATE_TIME : void 0 : void 0;
- return bindingFormat ?? settings.timestampFormat.default;
-}
+ return currentSystemClockOffset;
+}, "getUpdatedSystemClockOffset");
-// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
-var FromStringShapeDeserializer = class {
- constructor(settings) {
- this.settings = settings;
+// src/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.ts
+var throwSigningPropertyError = /* @__PURE__ */ __name((name, property) => {
+ if (!property) {
+ throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`);
}
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
+ return property;
+}, "throwSigningPropertyError");
+var validateSigningProperties = /* @__PURE__ */ __name(async (signingProperties) => {
+ const context = throwSigningPropertyError(
+ "context",
+ signingProperties.context
+ );
+ const config = throwSigningPropertyError("config", signingProperties.config);
+ const authScheme = context.endpointV2?.properties?.authSchemes?.[0];
+ const signerFunction = throwSigningPropertyError(
+ "signer",
+ config.signer
+ );
+ const signer = await signerFunction(authScheme);
+ const signingRegion = signingProperties?.signingRegion;
+ const signingRegionSet = signingProperties?.signingRegionSet;
+ const signingName = signingProperties?.signingName;
+ return {
+ config,
+ signer,
+ signingRegion,
+ signingRegionSet,
+ signingName
+ };
+}, "validateSigningProperties");
+var AwsSdkSigV4Signer = class {
+ static {
+ __name(this, "AwsSdkSigV4Signer");
}
- read(_schema, data) {
- const ns = import_schema5.NormalizedSchema.of(_schema);
- if (ns.isListSchema()) {
- return (0, import_serde2.splitHeader)(data).map((item) => this.read(ns.getValueSchema(), item));
- }
- if (ns.isBlobSchema()) {
- return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data);
- }
- if (ns.isTimestampSchema()) {
- const format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema5.SCHEMA.TIMESTAMP_DATE_TIME:
- return (0, import_serde2.parseRfc3339DateTimeWithOffset)(data);
- case import_schema5.SCHEMA.TIMESTAMP_HTTP_DATE:
- return (0, import_serde2.parseRfc7231DateTime)(data);
- case import_schema5.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- return (0, import_serde2.parseEpochTimestamp)(data);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", data);
- return new Date(data);
- }
+ async sign(httpRequest, identity, signingProperties) {
+ if (!import_protocol_http2.HttpRequest.isInstance(httpRequest)) {
+ throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");
}
- if (ns.isStringSchema()) {
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = data;
- if (mediaType) {
- if (ns.getMergedTraits().httpHeader) {
- intermediateValue = this.base64ToUtf8(intermediateValue);
- }
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = import_serde2.LazyJsonString.from(intermediateValue);
- }
- return intermediateValue;
+ const validatedProps = await validateSigningProperties(signingProperties);
+ const { config, signer } = validatedProps;
+ let { signingRegion, signingName } = validatedProps;
+ const handlerExecutionContext = signingProperties.context;
+ if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) {
+ const [first, second] = handlerExecutionContext.authSchemes;
+ if (first?.name === "sigv4a" && second?.name === "sigv4") {
+ signingRegion = second?.signingRegion ?? signingRegion;
+ signingName = second?.signingName ?? signingName;
}
}
- switch (true) {
- case ns.isNumericSchema():
- return Number(data);
- case ns.isBigIntegerSchema():
- return BigInt(data);
- case ns.isBigDecimalSchema():
- return new import_serde2.NumericValue(data, "bigDecimal");
- case ns.isBooleanSchema():
- return String(data).toLowerCase() === "true";
- }
- return data;
- }
- base64ToUtf8(base64String) {
- return (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeDeserializer.ts
-var import_schema6 = __nccwpck_require__(67635);
-var import_util_utf82 = __nccwpck_require__(46090);
-var HttpInterceptingShapeDeserializer = class {
- constructor(codecDeserializer, codecSettings) {
- this.codecDeserializer = codecDeserializer;
- this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
- }
- setSerdeContext(serdeContext) {
- this.stringDeserializer.setSerdeContext(serdeContext);
- this.codecDeserializer.setSerdeContext(serdeContext);
- this.serdeContext = serdeContext;
+ const signedRequest = await signer.sign(httpRequest, {
+ signingDate: getSkewCorrectedDate(config.systemClockOffset),
+ signingRegion,
+ signingService: signingName
+ });
+ return signedRequest;
}
- read(schema, data) {
- const ns = import_schema6.NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- const toString = this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8;
- if (traits.httpHeader || traits.httpResponseCode) {
- return this.stringDeserializer.read(ns, toString(data));
- }
- if (traits.httpPayload) {
- if (ns.isBlobSchema()) {
- const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf82.fromUtf8;
- if (typeof data === "string") {
- return toBytes(data);
- }
- return data;
- } else if (ns.isStringSchema()) {
- if ("byteLength" in data) {
- return toString(data);
+ errorHandler(signingProperties) {
+ return (error) => {
+ const serverTime = error.ServerTime ?? getDateHeader(error.$response);
+ if (serverTime) {
+ const config = throwSigningPropertyError("config", signingProperties.config);
+ const initialSystemClockOffset = config.systemClockOffset;
+ config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset);
+ const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset;
+ if (clockSkewCorrected && error.$metadata) {
+ error.$metadata.clockSkewCorrected = true;
}
- return data;
}
- }
- return this.codecDeserializer.read(ns, data);
- }
-};
-
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var import_schema8 = __nccwpck_require__(67635);
-
-// src/submodules/protocols/serde/ToStringShapeSerializer.ts
-var import_schema7 = __nccwpck_require__(67635);
-var import_serde3 = __nccwpck_require__(65409);
-var import_util_base642 = __nccwpck_require__(72722);
-var ToStringShapeSerializer = class {
- constructor(settings) {
- this.settings = settings;
- this.stringBuffer = "";
- this.serdeContext = void 0;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
+ throw error;
+ };
}
- write(schema, value) {
- const ns = import_schema7.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 format = determineTimestampFormat(ns, this.settings);
- switch (format) {
- case import_schema7.SCHEMA.TIMESTAMP_DATE_TIME:
- this.stringBuffer = value.toISOString().replace(".000Z", "Z");
- break;
- case import_schema7.SCHEMA.TIMESTAMP_HTTP_DATE:
- this.stringBuffer = (0, import_serde3.dateToUtcString)(value);
- break;
- case import_schema7.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
- 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 : (0, import_serde3.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 = import_serde3.LazyJsonString.from(intermediateValue);
- }
- if (ns.getMergedTraits().httpHeader) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
- return;
- }
- }
- this.stringBuffer = value;
- break;
- default:
- this.stringBuffer = String(value);
+ successHandler(httpResponse, signingProperties) {
+ const dateHeader = getDateHeader(httpResponse);
+ if (dateHeader) {
+ const config = throwSigningPropertyError("config", signingProperties.config);
+ config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset);
}
}
- flush() {
- const buffer = this.stringBuffer;
- this.stringBuffer = "";
- return buffer;
- }
};
+var AWSSDKSigV4Signer = AwsSdkSigV4Signer;
-// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
-var HttpInterceptingShapeSerializer = class {
- constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) {
- this.codecSerializer = codecSerializer;
- this.stringSerializer = stringSerializer;
+// src/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.ts
+var import_protocol_http3 = __nccwpck_require__(2356);
+var AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer {
+ static {
+ __name(this, "AwsSdkSigV4ASigner");
}
- setSerdeContext(serdeContext) {
- this.codecSerializer.setSerdeContext(serdeContext);
- this.stringSerializer.setSerdeContext(serdeContext);
+ async sign(httpRequest, identity, signingProperties) {
+ if (!import_protocol_http3.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
+ );
+ const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.();
+ const multiRegionOverride = (configResolvedSigningRegionSet ?? signingRegionSet ?? [signingRegion]).join(",");
+ const signedRequest = await signer.sign(httpRequest, {
+ signingDate: getSkewCorrectedDate(config.systemClockOffset),
+ signingRegion: multiRegionOverride,
+ signingService: signingName
+ });
+ return signedRequest;
}
- write(schema, value) {
- const ns = import_schema8.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;
+};
+
+// src/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.ts
+var getArrayForCommaSeparatedString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0 ? str.split(",").map((item) => item.trim()) : [], "getArrayForCommaSeparatedString");
+
+// src/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.ts
+var getBearerTokenEnvKey = /* @__PURE__ */ __name((signingName) => `AWS_BEARER_TOKEN_${signingName.replace(/[\s-]/g, "_").toUpperCase()}`, "getBearerTokenEnvKey");
+
+// src/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.ts
+var NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY = "AWS_AUTH_SCHEME_PREFERENCE";
+var NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY = "auth_scheme_preference";
+var NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = {
+ /**
+ * Retrieves auth scheme preference from environment variables
+ * @param env - Node process environment object
+ * @returns Array of auth scheme strings if preference is set, undefined otherwise
+ */
+ environmentVariableSelector: /* @__PURE__ */ __name((env, options) => {
+ if (options?.signingName) {
+ const bearerTokenKey = getBearerTokenEnvKey(options.signingName);
+ if (bearerTokenKey in env) return ["httpBearerAuth"];
}
- return this.codecSerializer.write(ns, value);
+ if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env)) return void 0;
+ return getArrayForCommaSeparatedString(env[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]);
+ }, "environmentVariableSelector"),
+ /**
+ * Retrieves auth scheme preference from config file
+ * @param profile - Config profile object
+ * @returns Array of auth scheme strings if preference is set, undefined otherwise
+ */
+ configFileSelector: /* @__PURE__ */ __name((profile) => {
+ if (!(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile)) return void 0;
+ return getArrayForCommaSeparatedString(profile[NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY]);
+ }, "configFileSelector"),
+ /**
+ * Default auth scheme preference if not specified in environment or config
+ */
+ default: []
+};
+
+// src/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.ts
+var import_core = __nccwpck_require__(402);
+var import_property_provider = __nccwpck_require__(1238);
+var resolveAwsSdkSigV4AConfig = /* @__PURE__ */ __name((config) => {
+ config.sigv4aSigningRegionSet = (0, import_core.normalizeProvider)(config.sigv4aSigningRegionSet);
+ return config;
+}, "resolveAwsSdkSigV4AConfig");
+var NODE_SIGV4A_CONFIG_OPTIONS = {
+ environmentVariableSelector(env) {
+ if (env.AWS_SIGV4A_SIGNING_REGION_SET) {
+ return env.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim());
+ }
+ throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", {
+ tryNextLink: true
+ });
+ },
+ configFileSelector(profile) {
+ 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.", {
+ tryNextLink: true
+ });
+ },
+ default: void 0
+};
+
+// src/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.ts
+var import_client = __nccwpck_require__(5152);
+var import_core2 = __nccwpck_require__(402);
+var import_signature_v4 = __nccwpck_require__(5118);
+var resolveAwsSdkSigV4Config = /* @__PURE__ */ __name((config) => {
+ let inputCredentials = config.credentials;
+ let isUserSupplied = !!config.credentials;
+ let resolvedCredentials = void 0;
+ Object.defineProperty(config, "credentials", {
+ set(credentials) {
+ if (credentials && credentials !== inputCredentials && credentials !== resolvedCredentials) {
+ isUserSupplied = true;
+ }
+ inputCredentials = credentials;
+ const memoizedProvider = normalizeCredentialProvider(config, {
+ credentials: inputCredentials,
+ credentialDefaultProvider: config.credentialDefaultProvider
+ });
+ const boundProvider = bindCallerConfig(config, memoizedProvider);
+ if (isUserSupplied && !boundProvider.attributed) {
+ resolvedCredentials = /* @__PURE__ */ __name(async (options) => boundProvider(options).then(
+ (creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_CODE", "e")
+ ), "resolvedCredentials");
+ resolvedCredentials.memoized = boundProvider.memoized;
+ resolvedCredentials.configBound = boundProvider.configBound;
+ resolvedCredentials.attributed = true;
+ } else {
+ resolvedCredentials = boundProvider;
+ }
+ },
+ get() {
+ return resolvedCredentials;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ config.credentials = inputCredentials;
+ const {
+ // Default for signingEscapePath
+ signingEscapePath = true,
+ // Default for systemClockOffset
+ systemClockOffset = config.systemClockOffset || 0,
+ // No default for sha256 since it is platform dependent
+ sha256
+ } = config;
+ let signer;
+ if (config.signer) {
+ signer = (0, import_core2.normalizeProvider)(config.signer);
+ } else if (config.regionInfoProvider) {
+ signer = /* @__PURE__ */ __name(() => (0, import_core2.normalizeProvider)(config.region)().then(
+ async (region) => [
+ await config.regionInfoProvider(region, {
+ useFipsEndpoint: await config.useFipsEndpoint(),
+ useDualstackEndpoint: await config.useDualstackEndpoint()
+ }) || {},
+ region
+ ]
+ ).then(([regionInfo, region]) => {
+ const { signingRegion, signingService } = regionInfo;
+ config.signingRegion = config.signingRegion || signingRegion || region;
+ config.signingName = config.signingName || signingService || config.serviceId;
+ const params = {
+ ...config,
+ credentials: config.credentials,
+ region: config.signingRegion,
+ service: config.signingName,
+ sha256,
+ uriEscapePath: signingEscapePath
+ };
+ const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4;
+ return new SignerCtor(params);
+ }), "signer");
+ } else {
+ signer = /* @__PURE__ */ __name(async (authScheme) => {
+ authScheme = Object.assign(
+ {},
+ {
+ name: "sigv4",
+ signingName: config.signingName || config.defaultSigningName,
+ signingRegion: await (0, import_core2.normalizeProvider)(config.region)(),
+ properties: {}
+ },
+ authScheme
+ );
+ const signingRegion = authScheme.signingRegion;
+ const signingService = authScheme.signingName;
+ config.signingRegion = config.signingRegion || signingRegion;
+ config.signingName = config.signingName || signingService || config.serviceId;
+ const params = {
+ ...config,
+ credentials: config.credentials,
+ region: config.signingRegion,
+ service: config.signingName,
+ sha256,
+ uriEscapePath: signingEscapePath
+ };
+ const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4;
+ return new SignerCtor(params);
+ }, "signer");
}
- flush() {
- if (this.buffer !== void 0) {
- const buffer = this.buffer;
- this.buffer = void 0;
- return buffer;
+ const resolvedConfig = Object.assign(config, {
+ systemClockOffset,
+ signingEscapePath,
+ signer
+ });
+ return resolvedConfig;
+}, "resolveAwsSdkSigV4Config");
+var resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config;
+function normalizeCredentialProvider(config, {
+ credentials,
+ credentialDefaultProvider
+}) {
+ let credentialsProvider;
+ if (credentials) {
+ if (!credentials?.memoized) {
+ credentialsProvider = (0, import_core2.memoizeIdentityProvider)(credentials, import_core2.isIdentityExpired, import_core2.doesIdentityRequireRefresh);
+ } else {
+ credentialsProvider = credentials;
+ }
+ } else {
+ if (credentialDefaultProvider) {
+ credentialsProvider = (0, import_core2.normalizeProvider)(
+ credentialDefaultProvider(
+ Object.assign({}, config, {
+ parentClientConfig: config
+ })
+ )
+ );
+ } else {
+ credentialsProvider = /* @__PURE__ */ __name(async () => {
+ throw new Error(
+ "@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured."
+ );
+ }, "credentialsProvider");
}
- return this.codecSerializer.flush();
}
-};
+ credentialsProvider.memoized = true;
+ return credentialsProvider;
+}
+__name(normalizeCredentialProvider, "normalizeCredentialProvider");
+function bindCallerConfig(config, credentialsProvider) {
+ if (credentialsProvider.configBound) {
+ return credentialsProvider;
+ }
+ const fn = /* @__PURE__ */ __name(async (options) => credentialsProvider({ ...options, callerClientConfig: config }), "fn");
+ fn.memoized = credentialsProvider.memoized;
+ fn.configBound = true;
+ return fn;
+}
+__name(bindCallerConfig, "bindCallerConfig");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
/***/ }),
-/***/ 67635:
+/***/ 7288:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
@@ -61571,1545 +16266,1682 @@ var __copyProps = (to, from, except, desc) => {
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/submodules/schema/index.ts
-var schema_exports = {};
-__export(schema_exports, {
- ErrorSchema: () => ErrorSchema,
- ListSchema: () => ListSchema,
- MapSchema: () => MapSchema,
- NormalizedSchema: () => NormalizedSchema,
- OperationSchema: () => OperationSchema,
- SCHEMA: () => SCHEMA,
- Schema: () => Schema,
- SimpleSchema: () => SimpleSchema,
- StructureSchema: () => StructureSchema,
- TypeRegistry: () => TypeRegistry,
- deref: () => deref,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- error: () => error,
- getSchemaSerdePlugin: () => getSchemaSerdePlugin,
- list: () => list,
- map: () => map,
- op: () => op,
- serializerMiddlewareOption: () => serializerMiddlewareOption,
- sim: () => sim,
- struct: () => struct
-});
-module.exports = __toCommonJS(schema_exports);
-
-// src/submodules/schema/deref.ts
-var deref = (schemaRef) => {
- if (typeof schemaRef === "function") {
- return schemaRef();
- }
- return schemaRef;
-};
-
-// src/submodules/schema/middleware/schemaDeserializationMiddleware.ts
-var import_protocol_http = __nccwpck_require__(20843);
-var import_util_middleware = __nccwpck_require__(99755);
-var schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
- const { response } = await next(args);
- const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context);
- try {
- const parsed = await config.protocol.deserializeResponse(
- operationSchema,
- {
- ...config,
- ...context
- },
- response
- );
- return {
- response,
- output: parsed
- };
- } catch (error2) {
- Object.defineProperty(error2, "$response", {
- value: response
- });
- 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 (e) {
- 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 (import_protocol_http.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 (e) {
- }
- }
- throw error2;
- }
-};
-var findHeader = (pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-};
-
-// src/submodules/schema/middleware/schemaSerializationMiddleware.ts
-var import_util_middleware2 = __nccwpck_require__(99755);
-var schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
- const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context);
- const endpoint = context.endpointV2?.url && config.urlParser ? async () => config.urlParser(context.endpointV2.url) : config.endpoint;
- const request = await config.protocol.serializeRequest(operationSchema, args.input, {
- ...config,
- ...context,
- endpoint
- });
- return next({
- ...args,
- request
- });
-};
-
-// src/submodules/schema/middleware/getSchemaSerdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSchemaSerdePlugin(config) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
- commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
- config.protocol.setSerdeContext(config);
- }
- };
-}
-
-// src/submodules/schema/TypeRegistry.ts
-var TypeRegistry = class _TypeRegistry {
- constructor(namespace, schemas = /* @__PURE__ */ new Map()) {
- this.namespace = namespace;
- this.schemas = schemas;
- }
- static {
- this.registries = /* @__PURE__ */ new Map();
- }
- /**
- * @param namespace - specifier.
- * @returns the schema for that namespace, creating it if necessary.
- */
- static for(namespace) {
- if (!_TypeRegistry.registries.has(namespace)) {
- _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
- }
- return _TypeRegistry.registries.get(namespace);
- }
- /**
- * Adds the given schema to a type registry with the same namespace.
- *
- * @param shapeId - to be registered.
- * @param schema - to be registered.
- */
- register(shapeId, schema) {
- const qualifiedName = this.normalizeShapeId(shapeId);
- const registry = _TypeRegistry.for(this.getNamespace(shapeId));
- registry.schemas.set(qualifiedName, schema);
- }
- /**
- * @param shapeId - query.
- * @returns the schema.
- */
- getSchema(shapeId) {
- const id = this.normalizeShapeId(shapeId);
- if (!this.schemas.has(id)) {
- throw new Error(`@smithy/core/schema - schema not found for ${id}`);
- }
- return this.schemas.get(id);
- }
- /**
- * The smithy-typescript code generator generates a synthetic (i.e. unmodeled) base exception,
- * because generated SDKs before the introduction of schemas have the notion of a ServiceBaseException, which
- * is unique per service/model.
- *
- * This is generated under a unique prefix that is combined with the service namespace, and this
- * method is used to retrieve it.
- *
- * The base exception synthetic schema is used when an error is returned by a service, but we cannot
- * determine what existing schema to use to deserialize it.
- *
- * @returns the synthetic base exception of the service namespace associated with this registry instance.
- */
- getBaseException() {
- for (const [id, schema] of this.schemas.entries()) {
- if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
- return schema;
- }
- }
- return void 0;
- }
- /**
- * @param predicate - criterion.
- * @returns a schema in this registry matching the predicate.
- */
- find(predicate) {
- return [...this.schemas.values()].find(predicate);
- }
- /**
- * Unloads the current TypeRegistry.
- */
- destroy() {
- _TypeRegistry.registries.delete(this.namespace);
- this.schemas.clear();
- }
- normalizeShapeId(shapeId) {
- if (shapeId.includes("#")) {
- return shapeId;
- }
- return this.namespace + "#" + shapeId;
- }
- getNamespace(shapeId) {
- return this.normalizeShapeId(shapeId).split("#")[0];
- }
-};
-
-// src/submodules/schema/schemas/Schema.ts
-var Schema = class {
- constructor(name, traits) {
- this.name = name;
- this.traits = traits;
- }
-};
+// src/submodules/protocols/index.ts
+var index_exports = {};
+__export(index_exports, {
+ AwsEc2QueryProtocol: () => AwsEc2QueryProtocol,
+ AwsJson1_0Protocol: () => AwsJson1_0Protocol,
+ AwsJson1_1Protocol: () => AwsJson1_1Protocol,
+ AwsJsonRpcProtocol: () => AwsJsonRpcProtocol,
+ AwsQueryProtocol: () => AwsQueryProtocol,
+ AwsRestJsonProtocol: () => AwsRestJsonProtocol,
+ AwsRestXmlProtocol: () => AwsRestXmlProtocol,
+ JsonCodec: () => JsonCodec,
+ JsonShapeDeserializer: () => JsonShapeDeserializer,
+ JsonShapeSerializer: () => JsonShapeSerializer,
+ XmlCodec: () => XmlCodec,
+ XmlShapeDeserializer: () => XmlShapeDeserializer,
+ XmlShapeSerializer: () => XmlShapeSerializer,
+ _toBool: () => _toBool,
+ _toNum: () => _toNum,
+ _toStr: () => _toStr,
+ awsExpectUnion: () => awsExpectUnion,
+ loadRestJsonErrorCode: () => loadRestJsonErrorCode,
+ loadRestXmlErrorCode: () => loadRestXmlErrorCode,
+ parseJsonBody: () => parseJsonBody,
+ parseJsonErrorBody: () => parseJsonErrorBody,
+ parseXmlBody: () => parseXmlBody,
+ parseXmlErrorBody: () => parseXmlErrorBody
+});
+module.exports = __toCommonJS(index_exports);
-// src/submodules/schema/schemas/ListSchema.ts
-var ListSchema = class _ListSchema extends Schema {
- constructor(name, traits, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.valueSchema = valueSchema;
- this.symbol = _ListSchema.symbol;
+// src/submodules/protocols/coercing-serializers.ts
+var _toStr = /* @__PURE__ */ __name((val) => {
+ if (val == null) {
+ return val;
}
- static {
- this.symbol = Symbol.for("@smithy/core/schema::ListSchema");
+ 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);
+ return String(val);
}
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ListSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const list2 = lhs;
- return list2.symbol === _ListSchema.symbol;
- }
- return isPrototype;
+ if (typeof val === "boolean") {
+ const warning = new Error(`Received boolean ${val} where a string was expected.`);
+ warning.name = "Warning";
+ console.warn(warning);
+ return String(val);
}
-};
-function list(namespace, name, traits = {}, valueSchema) {
- const schema = new ListSchema(
- namespace + "#" + name,
- traits,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/MapSchema.ts
-var MapSchema = class _MapSchema extends Schema {
- constructor(name, traits, keySchema, valueSchema) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.keySchema = keySchema;
- this.valueSchema = valueSchema;
- this.symbol = _MapSchema.symbol;
+ return val;
+}, "_toStr");
+var _toBool = /* @__PURE__ */ __name((val) => {
+ if (val == null) {
+ return val;
}
- static {
- this.symbol = Symbol.for("@smithy/core/schema::MapSchema");
+ if (typeof val === "number") {
}
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _MapSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const map2 = lhs;
- return map2.symbol === _MapSchema.symbol;
+ 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);
}
- return isPrototype;
- }
-};
-function map(namespace, name, traits = {}, keySchema, valueSchema) {
- const schema = new MapSchema(
- namespace + "#" + name,
- traits,
- keySchema,
- typeof valueSchema === "function" ? valueSchema() : valueSchema
- );
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/OperationSchema.ts
-var OperationSchema = class extends Schema {
- constructor(name, traits, input, output) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.input = input;
- this.output = output;
+ return val !== "" && lowercase !== "false";
}
-};
-function op(namespace, name, traits = {}, input, output) {
- const schema = new OperationSchema(namespace + "#" + name, traits, input, output);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-
-// src/submodules/schema/schemas/StructureSchema.ts
-var StructureSchema = class _StructureSchema extends Schema {
- constructor(name, traits, memberNames, memberList) {
- super(name, traits);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.symbol = _StructureSchema.symbol;
- this.members = {};
- for (let i = 0; i < memberNames.length; ++i) {
- this.members[memberNames[i]] = Array.isArray(memberList[i]) ? memberList[i] : [memberList[i], 0];
- }
+ return val;
+}, "_toBool");
+var _toNum = /* @__PURE__ */ __name((val) => {
+ if (val == null) {
+ return val;
}
- static {
- this.symbol = Symbol.for("@smithy/core/schema::StructureSchema");
+ if (typeof val === "boolean") {
}
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _StructureSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const struct2 = lhs;
- return struct2.symbol === _StructureSchema.symbol;
+ 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);
+ return val;
}
- return isPrototype;
+ return num;
}
-};
-function struct(namespace, name, traits, memberNames, memberList) {
- const schema = new StructureSchema(namespace + "#" + name, traits, memberNames, memberList);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
+ return val;
+}, "_toNum");
-// src/submodules/schema/schemas/ErrorSchema.ts
-var ErrorSchema = class _ErrorSchema extends StructureSchema {
- constructor(name, traits, memberNames, memberList, ctor) {
- super(name, traits, memberNames, memberList);
- this.name = name;
- this.traits = traits;
- this.memberNames = memberNames;
- this.memberList = memberList;
- this.ctor = ctor;
- this.symbol = _ErrorSchema.symbol;
- }
+// src/submodules/protocols/json/AwsJsonRpcProtocol.ts
+var import_protocols = __nccwpck_require__(3422);
+var import_schema3 = __nccwpck_require__(6890);
+var import_util_body_length_browser = __nccwpck_require__(2098);
+
+// src/submodules/protocols/ConfigurableSerdeContext.ts
+var SerdeContextConfig = class {
static {
- this.symbol = Symbol.for("@smithy/core/schema::ErrorSchema");
+ __name(this, "SerdeContextConfig");
}
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _ErrorSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const err = lhs;
- return err.symbol === _ErrorSchema.symbol;
- }
- return isPrototype;
+ serdeContext;
+ setSerdeContext(serdeContext) {
+ this.serdeContext = serdeContext;
}
};
-function error(namespace, name, traits = {}, memberNames, memberList, ctor) {
- const schema = new ErrorSchema(namespace + "#" + name, traits, memberNames, memberList, ctor);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
-}
-// src/submodules/schema/schemas/sentinels.ts
-var SCHEMA = {
- BLOB: 21,
- // 21
- STREAMING_BLOB: 42,
- // 42
- BOOLEAN: 2,
- // 2
- STRING: 0,
- // 0
- NUMERIC: 1,
- // 1
- BIG_INTEGER: 17,
- // 17
- BIG_DECIMAL: 19,
- // 19
- DOCUMENT: 15,
- // 15
- TIMESTAMP_DEFAULT: 4,
- // 4
- TIMESTAMP_DATE_TIME: 5,
- // 5
- TIMESTAMP_HTTP_DATE: 6,
- // 6
- TIMESTAMP_EPOCH_SECONDS: 7,
- // 7
- LIST_MODIFIER: 64,
- // 64
- MAP_MODIFIER: 128
- // 128
-};
+// src/submodules/protocols/json/JsonShapeDeserializer.ts
+var import_schema = __nccwpck_require__(6890);
+var import_serde2 = __nccwpck_require__(2430);
+var import_util_base64 = __nccwpck_require__(8385);
-// src/submodules/schema/schemas/SimpleSchema.ts
-var SimpleSchema = class _SimpleSchema extends Schema {
- constructor(name, schemaRef, traits) {
- super(name, traits);
- this.name = name;
- this.schemaRef = schemaRef;
- this.traits = traits;
- this.symbol = _SimpleSchema.symbol;
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::SimpleSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _SimpleSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const sim2 = lhs;
- return sim2.symbol === _SimpleSchema.symbol;
+// src/submodules/protocols/json/jsonReviver.ts
+var import_serde = __nccwpck_require__(2430);
+function jsonReviver(key, value, context) {
+ if (context?.source) {
+ const numericString = context.source;
+ if (typeof value === "number") {
+ if (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER || numericString !== String(value)) {
+ const isFractional = numericString.includes(".");
+ if (isFractional) {
+ return new import_serde.NumericValue(numericString, "bigDecimal");
+ } else {
+ return BigInt(numericString);
+ }
+ }
}
- return isPrototype;
}
-};
-function sim(namespace, name, schemaRef, traits) {
- const schema = new SimpleSchema(namespace + "#" + name, schemaRef, traits);
- TypeRegistry.for(namespace).register(name, schema);
- return schema;
+ return value;
}
+__name(jsonReviver, "jsonReviver");
-// src/submodules/schema/schemas/NormalizedSchema.ts
-var NormalizedSchema = class _NormalizedSchema {
- /**
- * @param ref - a polymorphic SchemaRef to be dereferenced/normalized.
- * @param memberName - optional memberName if this NormalizedSchema should be considered a member schema.
- */
- constructor(ref, memberName) {
- this.ref = ref;
- this.memberName = memberName;
- this.symbol = _NormalizedSchema.symbol;
- const traitStack = [];
- let _ref = ref;
- let schema = ref;
- this._isMemberSchema = false;
- while (Array.isArray(_ref)) {
- traitStack.push(_ref[1]);
- _ref = _ref[0];
- schema = deref(_ref);
- this._isMemberSchema = true;
- }
- if (traitStack.length > 0) {
- this.memberTraits = {};
- for (let i = traitStack.length - 1; i >= 0; --i) {
- const traitSet = traitStack[i];
- Object.assign(this.memberTraits, _NormalizedSchema.translateTraits(traitSet));
+// src/submodules/protocols/common.ts
+var import_smithy_client = __nccwpck_require__(1411);
+var collectBodyString = /* @__PURE__ */ __name((streamBody, context) => (0, import_smithy_client.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)), "collectBodyString");
+
+// src/submodules/protocols/json/parseJsonBody.ts
+var parseJsonBody = /* @__PURE__ */ __name((streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
+ if (encoded.length) {
+ try {
+ return JSON.parse(encoded);
+ } catch (e) {
+ if (e?.name === "SyntaxError") {
+ Object.defineProperty(e, "$responseBodyText", {
+ value: encoded
+ });
}
- } else {
- this.memberTraits = 0;
- }
- if (schema instanceof _NormalizedSchema) {
- this.name = schema.name;
- this.traits = schema.traits;
- this._isMemberSchema = schema._isMemberSchema;
- this.schema = schema.schema;
- this.memberTraits = Object.assign({}, schema.getMemberTraits(), this.getMemberTraits());
- this.normalizedTraits = void 0;
- this.ref = schema.ref;
- this.memberName = memberName ?? schema.memberName;
- return;
- }
- this.schema = deref(schema);
- if (this.schema && typeof this.schema === "object") {
- this.traits = this.schema?.traits ?? {};
- } else {
- this.traits = 0;
- }
- this.name = (typeof this.schema === "object" ? this.schema?.name : void 0) ?? this.memberName ?? this.getSchemaName();
- if (this._isMemberSchema && !memberName) {
- throw new Error(
- `@smithy/core/schema - NormalizedSchema member schema ${this.getName(
- true
- )} must initialize with memberName argument.`
- );
- }
- }
- static {
- this.symbol = Symbol.for("@smithy/core/schema::NormalizedSchema");
- }
- static [Symbol.hasInstance](lhs) {
- const isPrototype = _NormalizedSchema.prototype.isPrototypeOf(lhs);
- if (!isPrototype && typeof lhs === "object" && lhs !== null) {
- const ns = lhs;
- return ns.symbol === _NormalizedSchema.symbol;
- }
- return isPrototype;
- }
- /**
- * Static constructor that attempts to avoid wrapping a NormalizedSchema within another.
- */
- static of(ref, memberName) {
- if (ref instanceof _NormalizedSchema) {
- return ref;
- }
- return new _NormalizedSchema(ref, memberName);
- }
- /**
- * @param indicator - numeric indicator for preset trait combination.
- * @returns equivalent trait object.
- */
- static translateTraits(indicator) {
- if (typeof indicator === "object") {
- return indicator;
- }
- indicator = indicator | 0;
- const traits = {};
- if ((indicator & 1) === 1) {
- traits.httpLabel = 1;
- }
- if ((indicator >> 1 & 1) === 1) {
- traits.idempotent = 1;
- }
- if ((indicator >> 2 & 1) === 1) {
- traits.idempotencyToken = 1;
- }
- if ((indicator >> 3 & 1) === 1) {
- traits.sensitive = 1;
- }
- if ((indicator >> 4 & 1) === 1) {
- traits.httpPayload = 1;
- }
- if ((indicator >> 5 & 1) === 1) {
- traits.httpResponseCode = 1;
- }
- if ((indicator >> 6 & 1) === 1) {
- traits.httpQueryParams = 1;
- }
- return traits;
- }
- /**
- * Creates a normalized member schema from the given schema and member name.
- */
- static memberFrom(memberSchema, memberName) {
- if (memberSchema instanceof _NormalizedSchema) {
- memberSchema.memberName = memberName;
- memberSchema._isMemberSchema = true;
- return memberSchema;
+ throw e;
}
- return new _NormalizedSchema(memberSchema, memberName);
}
- /**
- * @returns the underlying non-normalized schema.
- */
- getSchema() {
- if (this.schema instanceof _NormalizedSchema) {
- return this.schema = this.schema.getSchema();
+ return {};
+}), "parseJsonBody");
+var parseJsonErrorBody = /* @__PURE__ */ __name(async (errorBody, context) => {
+ const value = await parseJsonBody(errorBody, context);
+ value.message = value.message ?? value.Message;
+ return value;
+}, "parseJsonErrorBody");
+var loadRestJsonErrorCode = /* @__PURE__ */ __name((output, data) => {
+ const findKey = /* @__PURE__ */ __name((object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()), "findKey");
+ const sanitizeErrorCode = /* @__PURE__ */ __name((rawValue) => {
+ let cleanValue = rawValue;
+ if (typeof cleanValue === "number") {
+ cleanValue = cleanValue.toString();
}
- if (this.schema instanceof SimpleSchema) {
- return deref(this.schema.schemaRef);
+ if (cleanValue.indexOf(",") >= 0) {
+ cleanValue = cleanValue.split(",")[0];
}
- return deref(this.schema);
- }
- /**
- * @param withNamespace - qualifies the name.
- * @returns e.g. `MyShape` or `com.namespace#MyShape`.
- */
- getName(withNamespace = false) {
- if (!withNamespace) {
- if (this.name && this.name.includes("#")) {
- return this.name.split("#")[1];
- }
+ if (cleanValue.indexOf(":") >= 0) {
+ cleanValue = cleanValue.split(":")[0];
}
- return this.name || void 0;
- }
- /**
- * @returns the member name if the schema is a member schema.
- * @throws Error when the schema isn't a member schema.
- */
- getMemberName() {
- if (!this.isMemberSchema()) {
- throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(true)}`);
+ if (cleanValue.indexOf("#") >= 0) {
+ cleanValue = cleanValue.split("#")[1];
}
- return this.memberName;
- }
- isMemberSchema() {
- return this._isMemberSchema;
- }
- isUnitSchema() {
- return this.getSchema() === "unit";
+ return cleanValue;
+ }, "sanitizeErrorCode");
+ const headerKey = findKey(output.headers, "x-amzn-errortype");
+ if (headerKey !== void 0) {
+ return sanitizeErrorCode(output.headers[headerKey]);
}
- /**
- * boolean methods on this class help control flow in shape serialization and deserialization.
- */
- isListSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.LIST_MODIFIER && inner < SCHEMA.MAP_MODIFIER;
+ if (data && typeof data === "object") {
+ const codeKey = findKey(data, "code");
+ if (codeKey && data[codeKey] !== void 0) {
+ return sanitizeErrorCode(data[codeKey]);
}
- return inner instanceof ListSchema;
- }
- isMapSchema() {
- const inner = this.getSchema();
- if (typeof inner === "number") {
- return inner >= SCHEMA.MAP_MODIFIER && inner <= 255;
+ if (data["__type"] !== void 0) {
+ return sanitizeErrorCode(data["__type"]);
}
- return inner instanceof MapSchema;
- }
- isDocumentSchema() {
- return this.getSchema() === SCHEMA.DOCUMENT;
- }
- isStructSchema() {
- const inner = this.getSchema();
- return inner !== null && typeof inner === "object" && "members" in inner || inner instanceof StructureSchema;
- }
- isBlobSchema() {
- return this.getSchema() === SCHEMA.BLOB || this.getSchema() === SCHEMA.STREAMING_BLOB;
- }
- isTimestampSchema() {
- const schema = this.getSchema();
- return typeof schema === "number" && schema >= SCHEMA.TIMESTAMP_DEFAULT && schema <= SCHEMA.TIMESTAMP_EPOCH_SECONDS;
- }
- isStringSchema() {
- return this.getSchema() === SCHEMA.STRING;
- }
- isBooleanSchema() {
- return this.getSchema() === SCHEMA.BOOLEAN;
- }
- isNumericSchema() {
- return this.getSchema() === SCHEMA.NUMERIC;
- }
- isBigIntegerSchema() {
- return this.getSchema() === SCHEMA.BIG_INTEGER;
- }
- isBigDecimalSchema() {
- return this.getSchema() === SCHEMA.BIG_DECIMAL;
}
- isStreaming() {
- const streaming = !!this.getMergedTraits().streaming;
- if (streaming) {
- return true;
- }
- return this.getSchema() === SCHEMA.STREAMING_BLOB;
+}, "loadRestJsonErrorCode");
+
+// src/submodules/protocols/json/JsonShapeDeserializer.ts
+var JsonShapeDeserializer = class extends SerdeContextConfig {
+ constructor(settings) {
+ super();
+ this.settings = settings;
}
- /**
- * @returns own traits merged with member traits, where member traits of the same trait key take priority.
- * This method is cached.
- */
- getMergedTraits() {
- if (this.normalizedTraits) {
- return this.normalizedTraits;
- }
- this.normalizedTraits = {
- ...this.getOwnTraits(),
- ...this.getMemberTraits()
- };
- return this.normalizedTraits;
+ static {
+ __name(this, "JsonShapeDeserializer");
}
- /**
- * @returns only the member traits. If the schema is not a member, this returns empty.
- */
- getMemberTraits() {
- return _NormalizedSchema.translateTraits(this.memberTraits);
+ async read(schema, data) {
+ return this._read(
+ schema,
+ typeof data === "string" ? JSON.parse(data, jsonReviver) : await parseJsonBody(data, this.serdeContext)
+ );
}
- /**
- * @returns only the traits inherent to the shape or member target shape if this schema is a member.
- * If there are any member traits they are excluded.
- */
- getOwnTraits() {
- return _NormalizedSchema.translateTraits(this.traits);
+ readObject(schema, data) {
+ return this._read(schema, data);
}
- /**
- * @returns the map's key's schema. Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map or Document.
- */
- getKeySchema() {
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "key");
- }
- if (!this.isMapSchema()) {
- throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(true)}`);
+ _read(schema, value) {
+ const isObject = value !== null && typeof value === "object";
+ const ns = import_schema.NormalizedSchema.of(schema);
+ if (ns.isListSchema() && Array.isArray(value)) {
+ const listMember = ns.getValueSchema();
+ const out = [];
+ const sparse = !!ns.getMergedTraits().sparse;
+ for (const item of value) {
+ if (sparse || item != null) {
+ out.push(this._read(listMember, item));
+ }
+ }
+ return out;
+ } else if (ns.isMapSchema() && isObject) {
+ const mapMember = ns.getValueSchema();
+ const out = {};
+ const sparse = !!ns.getMergedTraits().sparse;
+ for (const [_k, _v] of Object.entries(value)) {
+ if (sparse || _v != null) {
+ out[_k] = this._read(mapMember, _v);
+ }
+ }
+ return out;
+ } else if (ns.isStructSchema() && isObject) {
+ const out = {};
+ for (const [memberName, memberSchema] of ns.structIterator()) {
+ const fromKey = this.settings.jsonName ? memberSchema.getMergedTraits().jsonName ?? memberName : memberName;
+ const deserializedValue = this._read(memberSchema, value[fromKey]);
+ if (deserializedValue != null) {
+ out[memberName] = deserializedValue;
+ }
+ }
+ return out;
}
- const schema = this.getSchema();
- if (typeof schema === "number") {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "key");
+ if (ns.isBlobSchema() && typeof value === "string") {
+ return (0, import_util_base64.fromBase64)(value);
}
- return _NormalizedSchema.memberFrom([schema.keySchema, 0], "key");
- }
- /**
- * @returns the schema of the map's value or list's member.
- * Returns a dummy Document schema if this schema is a Document.
- *
- * @throws Error if the schema is not a Map, List, nor Document.
- */
- getValueSchema() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([63 & schema, 0], "member");
+ const mediaType = ns.getMergedTraits().mediaType;
+ if (ns.isStringSchema() && typeof value === "string" && mediaType) {
+ const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
+ if (isJson) {
+ return import_serde2.LazyJsonString.from(value);
}
}
- if (schema && typeof schema === "object") {
- if (this.isStructSchema()) {
- throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(true)}`);
- }
- const collection = schema;
- if ("valueSchema" in collection) {
- if (this.isMapSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "value");
- } else if (this.isListSchema()) {
- return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "member");
- }
+ if (ns.isTimestampSchema()) {
+ const options = this.settings.timestampFormat;
+ const format = options.useTrait ? ns.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT ? options.default : ns.getSchema() ?? options.default : options.default;
+ switch (format) {
+ case import_schema.SCHEMA.TIMESTAMP_DATE_TIME:
+ return (0, import_serde2.parseRfc3339DateTimeWithOffset)(value);
+ case import_schema.SCHEMA.TIMESTAMP_HTTP_DATE:
+ return (0, import_serde2.parseRfc7231DateTime)(value);
+ case import_schema.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
+ return (0, import_serde2.parseEpochTimestamp)(value);
+ default:
+ console.warn("Missing timestamp format, parsing value with Date constructor:", value);
+ return new Date(value);
}
}
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "value");
+ if (ns.isBigIntegerSchema() && (typeof value === "number" || typeof value === "string")) {
+ return BigInt(value);
}
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have a value member.`);
- }
- /**
- * @returns the NormalizedSchema for the given member name. The returned instance will return true for `isMemberSchema()`
- * and will have the member name given.
- * @param member - which member to retrieve and wrap.
- *
- * @throws Error if member does not exist or the schema is neither a document nor structure.
- * Note that errors are assumed to be structures and unions are considered structures for these purposes.
- */
- getMemberSchema(member) {
- if (this.isStructSchema()) {
- const struct2 = this.getSchema();
- if (!(member in struct2.members)) {
- throw new Error(
- `@smithy/core/schema - the schema ${this.getName(true)} does not have a member with name=${member}.`
- );
+ if (ns.isBigDecimalSchema() && value != void 0) {
+ if (value instanceof import_serde2.NumericValue) {
+ return value;
}
- return _NormalizedSchema.memberFrom(struct2.members[member], member);
+ return new import_serde2.NumericValue(String(value), "bigDecimal");
}
- if (this.isDocumentSchema()) {
- return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], member);
+ if (ns.isNumericSchema() && typeof value === "string") {
+ switch (value) {
+ case "Infinity":
+ return Infinity;
+ case "-Infinity":
+ return -Infinity;
+ case "NaN":
+ return NaN;
+ }
}
- throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have members.`);
+ return value;
+ }
+};
+
+// src/submodules/protocols/json/JsonShapeSerializer.ts
+var import_schema2 = __nccwpck_require__(6890);
+var import_serde4 = __nccwpck_require__(2430);
+var import_serde5 = __nccwpck_require__(2430);
+
+// src/submodules/protocols/json/jsonReplacer.ts
+var import_serde3 = __nccwpck_require__(2430);
+var NUMERIC_CONTROL_CHAR = String.fromCharCode(925);
+var JsonReplacer = class {
+ static {
+ __name(this, "JsonReplacer");
}
/**
- * This can be used for checking the members as a hashmap.
- * Prefer the structIterator method for iteration.
- *
- * This does NOT return list and map members, it is only for structures.
- *
- * @returns a map of member names to member schemas (normalized).
+ * Stores placeholder key to true serialized value lookup.
*/
- getMemberSchemas() {
- const { schema } = this;
- const struct2 = schema;
- if (!struct2 || typeof struct2 !== "object") {
- return {};
+ values = /* @__PURE__ */ new Map();
+ counter = 0;
+ stage = 0;
+ /**
+ * Creates a jsonReplacer function that reserves big integer and big decimal values
+ * for later replacement.
+ */
+ createReplacer() {
+ if (this.stage === 1) {
+ throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");
}
- if ("members" in struct2) {
- const buffer = {};
- for (const member of struct2.memberNames) {
- buffer[member] = this.getMemberSchema(member);
- }
- return buffer;
+ if (this.stage === 2) {
+ throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");
}
- return {};
+ this.stage = 1;
+ return (key, value) => {
+ if (value instanceof import_serde3.NumericValue) {
+ const v = `${NUMERIC_CONTROL_CHAR + +"nv" + this.counter++}_` + value.string;
+ this.values.set(`"${v}"`, value.string);
+ return v;
+ }
+ if (typeof value === "bigint") {
+ const s = value.toString();
+ const v = `${NUMERIC_CONTROL_CHAR + "b" + this.counter++}_` + s;
+ this.values.set(`"${v}"`, s);
+ return v;
+ }
+ return value;
+ };
}
/**
- * Allows iteration over members of a structure schema.
- * Each yield is a pair of the member name and member schema.
- *
- * This avoids the overhead of calling Object.entries(ns.getMemberSchemas()).
+ * Replaces placeholder keys with their true values.
*/
- *structIterator() {
- if (this.isUnitSchema()) {
- return;
+ replaceInJson(json) {
+ if (this.stage === 0) {
+ throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");
}
- if (!this.isStructSchema()) {
- throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");
+ if (this.stage === 2) {
+ throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");
}
- const struct2 = this.getSchema();
- for (let i = 0; i < struct2.memberNames.length; ++i) {
- yield [struct2.memberNames[i], _NormalizedSchema.memberFrom([struct2.memberList[i], 0], struct2.memberNames[i])];
+ this.stage = 2;
+ if (this.counter === 0) {
+ return json;
}
- }
- /**
- * @returns a last-resort human-readable name for the schema if it has no other identifiers.
- */
- getSchemaName() {
- const schema = this.getSchema();
- if (typeof schema === "number") {
- const _schema = 63 & schema;
- const container = 192 & schema;
- const type = Object.entries(SCHEMA).find(([, value]) => {
- return value === _schema;
- })?.[0] ?? "Unknown";
- switch (container) {
- case SCHEMA.MAP_MODIFIER:
- return `${type}Map`;
- case SCHEMA.LIST_MODIFIER:
- return `${type}List`;
- case 0:
- return type;
- }
+ for (const [key, value] of this.values) {
+ json = json.replace(key, value);
}
- return "Unknown";
+ return json;
}
};
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
-
-
-/***/ }),
-
-/***/ 65409:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/submodules/protocols/json/JsonShapeSerializer.ts
+var JsonShapeSerializer = class extends SerdeContextConfig {
+ constructor(settings) {
+ super();
+ this.settings = settings;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/submodules/serde/index.ts
-var serde_exports = {};
-__export(serde_exports, {
- LazyJsonString: () => LazyJsonString,
- NumericValue: () => NumericValue,
- 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,
- 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
-});
-module.exports = __toCommonJS(serde_exports);
-
-// src/submodules/serde/copyDocumentWithTransform.ts
-var import_schema = __nccwpck_require__(67635);
-var copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => {
- const ns = import_schema.NormalizedSchema.of(schemaRef);
- switch (typeof source) {
- case "undefined":
- case "boolean":
- case "number":
- case "string":
- case "bigint":
- case "symbol":
- return transform(source, ns);
- case "function":
- case "object":
- if (source === null) {
- return transform(null, ns);
+ static {
+ __name(this, "JsonShapeSerializer");
+ }
+ buffer;
+ rootSchema;
+ write(schema, value) {
+ this.rootSchema = import_schema2.NormalizedSchema.of(schema);
+ this.buffer = this._write(this.rootSchema, value);
+ }
+ flush() {
+ if (this.rootSchema?.isStructSchema() || this.rootSchema?.isDocumentSchema()) {
+ const replacer = new JsonReplacer();
+ return replacer.replaceInJson(JSON.stringify(this.buffer, replacer.createReplacer(), 0));
+ }
+ return this.buffer;
+ }
+ _write(schema, value, container) {
+ const isObject = value !== null && typeof value === "object";
+ const ns = import_schema2.NormalizedSchema.of(schema);
+ if (ns.isListSchema() && Array.isArray(value)) {
+ const listMember = ns.getValueSchema();
+ const out = [];
+ const sparse = !!ns.getMergedTraits().sparse;
+ for (const item of value) {
+ if (sparse || item != null) {
+ out.push(this._write(listMember, item));
+ }
}
- if (Array.isArray(source)) {
- const newArray = new Array(source.length);
- let i = 0;
- for (const item of source) {
- newArray[i++] = copyDocumentWithTransform(item, ns.getValueSchema(), transform);
+ return out;
+ } else if (ns.isMapSchema() && isObject) {
+ const mapMember = ns.getValueSchema();
+ const out = {};
+ const sparse = !!ns.getMergedTraits().sparse;
+ for (const [_k, _v] of Object.entries(value)) {
+ if (sparse || _v != null) {
+ out[_k] = this._write(mapMember, _v);
}
- return transform(newArray, ns);
}
- if ("byteLength" in source) {
- const newBytes = new Uint8Array(source.byteLength);
- newBytes.set(source, 0);
- return transform(newBytes, ns);
+ return out;
+ } else if (ns.isStructSchema() && isObject) {
+ const out = {};
+ for (const [memberName, memberSchema] of ns.structIterator()) {
+ const targetKey = this.settings.jsonName ? memberSchema.getMergedTraits().jsonName ?? memberName : memberName;
+ const serializableValue = this._write(memberSchema, value[memberName], ns);
+ if (serializableValue !== void 0) {
+ out[targetKey] = serializableValue;
+ }
}
- if (source instanceof Date) {
- return transform(source, ns);
+ return out;
+ }
+ if (value === null && container?.isStructSchema()) {
+ return void 0;
+ }
+ if (ns.isBlobSchema() && (value instanceof Uint8Array || typeof value === "string")) {
+ if (ns === this.rootSchema) {
+ return value;
}
- const newObject = {};
- if (ns.isMapSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
- } else if (ns.isStructSchema()) {
- for (const [key, memberSchema] of ns.structIterator()) {
- newObject[key] = copyDocumentWithTransform(source[key], memberSchema, transform);
- }
- } else if (ns.isDocumentSchema()) {
- for (const key of Object.keys(source)) {
- newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
- }
+ if (!this.serdeContext?.base64Encoder) {
+ throw new Error("Missing base64Encoder in serdeContext");
}
- return transform(newObject, ns);
- default:
- return transform(source, ns);
+ return this.serdeContext?.base64Encoder(value);
+ }
+ if (ns.isTimestampSchema() && value instanceof Date) {
+ const options = this.settings.timestampFormat;
+ const format = options.useTrait ? ns.getSchema() === import_schema2.SCHEMA.TIMESTAMP_DEFAULT ? options.default : ns.getSchema() ?? options.default : options.default;
+ switch (format) {
+ case import_schema2.SCHEMA.TIMESTAMP_DATE_TIME:
+ return value.toISOString().replace(".000Z", "Z");
+ case import_schema2.SCHEMA.TIMESTAMP_HTTP_DATE:
+ return (0, import_serde4.dateToUtcString)(value);
+ case import_schema2.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
+ return value.getTime() / 1e3;
+ default:
+ console.warn("Missing timestamp format, using epoch seconds", value);
+ return value.getTime() / 1e3;
+ }
+ }
+ if (ns.isNumericSchema() && typeof value === "number") {
+ if (Math.abs(value) === Infinity || isNaN(value)) {
+ return String(value);
+ }
+ }
+ const mediaType = ns.getMergedTraits().mediaType;
+ if (ns.isStringSchema() && typeof value === "string" && mediaType) {
+ const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
+ if (isJson) {
+ return import_serde5.LazyJsonString.from(value);
+ }
+ }
+ return value;
}
};
-// src/submodules/serde/parse-utils.ts
-var parseBoolean = (value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
+// src/submodules/protocols/json/JsonCodec.ts
+var JsonCodec = class extends SerdeContextConfig {
+ constructor(settings) {
+ super();
+ this.settings = settings;
+ }
+ static {
+ __name(this, "JsonCodec");
+ }
+ createSerializer() {
+ const serializer = new JsonShapeSerializer(this.settings);
+ serializer.setSerdeContext(this.serdeContext);
+ return serializer;
+ }
+ createDeserializer() {
+ const deserializer = new JsonShapeDeserializer(this.settings);
+ deserializer.setSerdeContext(this.serdeContext);
+ return deserializer;
}
};
-var expectBoolean = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+
+// src/submodules/protocols/json/AwsJsonRpcProtocol.ts
+var AwsJsonRpcProtocol = class extends import_protocols.RpcProtocol {
+ static {
+ __name(this, "AwsJsonRpcProtocol");
}
- 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;
- }
+ serializer;
+ deserializer;
+ codec;
+ constructor({ defaultNamespace }) {
+ super({
+ defaultNamespace
+ });
+ this.codec = new JsonCodec({
+ timestampFormat: {
+ useTrait: true,
+ default: import_schema3.SCHEMA.TIMESTAMP_EPOCH_SECONDS
+ },
+ jsonName: false
+ });
+ this.serializer = this.codec.createSerializer();
+ this.deserializer = this.codec.createDeserializer();
}
- if (typeof value === "string") {
- const lower = value.toLowerCase();
- if (lower === "false" || lower === "true") {
- logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
+ async serializeRequest(operationSchema, input, context) {
+ const request = await super.serializeRequest(operationSchema, input, context);
+ if (!request.path.endsWith("/")) {
+ request.path += "/";
}
- if (lower === "false") {
- return false;
+ Object.assign(request.headers, {
+ "content-type": `application/x-amz-json-${this.getJsonRpcVersion()}`,
+ "x-amz-target": (this.getJsonRpcVersion() === "1.0" ? `JsonRpc10.` : `JsonProtocol.`) + import_schema3.NormalizedSchema.of(operationSchema).getName()
+ });
+ if ((0, import_schema3.deref)(operationSchema.input) === "unit" || !request.body) {
+ request.body = "{}";
}
- if (lower === "true") {
- return true;
+ try {
+ request.headers["content-length"] = String((0, import_util_body_length_browser.calculateBodyLength)(request.body));
+ } catch (e) {
}
+ return request;
}
- if (typeof value === "boolean") {
- return value;
- }
- throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);
-};
-var expectNumber = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+ getPayloadCodec() {
+ return this.codec;
}
- 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}`));
+ async handleError(operationSchema, context, response, dataObject, metadata) {
+ const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown";
+ let namespace = this.options.defaultNamespace;
+ let errorName = errorIdentifier;
+ if (errorIdentifier.includes("#")) {
+ [namespace, errorName] = errorIdentifier.split("#");
+ }
+ const registry = import_schema3.TypeRegistry.for(namespace);
+ let errorSchema;
+ try {
+ errorSchema = registry.getSchema(errorIdentifier);
+ } catch (e) {
+ const baseExceptionSchema = import_schema3.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
+ if (baseExceptionSchema) {
+ const ErrorCtor = baseExceptionSchema.ctor;
+ throw Object.assign(new ErrorCtor(errorName), dataObject);
}
- return parsed;
+ throw new Error(errorName);
}
- }
- if (typeof value === "number") {
- return value;
- }
- throw new TypeError(`Expected number, got ${typeof value}: ${value}`);
-};
-var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
-var 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}`);
+ const ns = import_schema3.NormalizedSchema.of(errorSchema);
+ const message = dataObject.message ?? dataObject.Message ?? "Unknown";
+ const exception = new errorSchema.ctor(message);
+ await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
+ const output = {};
+ for (const [name, member] of ns.structIterator()) {
+ const target = member.getMergedTraits().jsonName ?? name;
+ output[name] = this.codec.createDeserializer().readObject(member, dataObject[target]);
}
+ Object.assign(exception, {
+ $metadata: metadata,
+ $response: response,
+ $fault: ns.getMergedTraits().error,
+ message,
+ ...output
+ });
+ throw exception;
}
- return expected;
};
-var expectLong = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (Number.isInteger(value) && !Number.isNaN(value)) {
- return value;
+
+// src/submodules/protocols/json/AwsJson1_0Protocol.ts
+var AwsJson1_0Protocol = class extends AwsJsonRpcProtocol {
+ static {
+ __name(this, "AwsJson1_0Protocol");
}
- throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);
-};
-var expectInt = expectLong;
-var expectInt32 = (value) => expectSizedInt(value, 32);
-var expectShort = (value) => expectSizedInt(value, 16);
-var expectByte = (value) => expectSizedInt(value, 8);
-var expectSizedInt = (value, size) => {
- const expected = expectLong(value);
- if (expected !== void 0 && castInt(expected, size) !== expected) {
- throw new TypeError(`Expected ${size}-bit integer, got ${value}`);
+ constructor({ defaultNamespace }) {
+ super({
+ defaultNamespace
+ });
}
- return expected;
-};
-var 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];
+ getShapeId() {
+ return "aws.protocols#awsJson1_0";
}
-};
-var 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");
+ getJsonRpcVersion() {
+ return "1.0";
}
- return value;
};
-var expectObject = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value === "object" && !Array.isArray(value)) {
- return value;
+
+// src/submodules/protocols/json/AwsJson1_1Protocol.ts
+var AwsJson1_1Protocol = class extends AwsJsonRpcProtocol {
+ static {
+ __name(this, "AwsJson1_1Protocol");
}
- const receivedType = Array.isArray(value) ? "array" : typeof value;
- throw new TypeError(`Expected object, got ${receivedType}: ${value}`);
-};
-var expectString = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+ constructor({ defaultNamespace }) {
+ super({
+ defaultNamespace
+ });
}
- if (typeof value === "string") {
- return value;
+ getShapeId() {
+ return "aws.protocols#awsJson1_1";
}
- if (["boolean", "number", "bigint"].includes(typeof value)) {
- logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));
- return String(value);
+ getJsonRpcVersion() {
+ return "1.1";
}
- throw new TypeError(`Expected string, got ${typeof value}: ${value}`);
};
-var expectUnion = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+
+// src/submodules/protocols/json/AwsRestJsonProtocol.ts
+var import_protocols2 = __nccwpck_require__(3422);
+var import_schema4 = __nccwpck_require__(6890);
+var import_util_body_length_browser2 = __nccwpck_require__(2098);
+var AwsRestJsonProtocol = class extends import_protocols2.HttpBindingProtocol {
+ static {
+ __name(this, "AwsRestJsonProtocol");
}
- const asObject = expectObject(value);
- const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
- if (setKeys.length === 0) {
- throw new TypeError(`Unions must have exactly one non-null member. None were found.`);
+ serializer;
+ deserializer;
+ codec;
+ constructor({ defaultNamespace }) {
+ super({
+ defaultNamespace
+ });
+ const settings = {
+ timestampFormat: {
+ useTrait: true,
+ default: import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS
+ },
+ httpBindings: true,
+ jsonName: true
+ };
+ this.codec = new JsonCodec(settings);
+ this.serializer = new import_protocols2.HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);
+ this.deserializer = new import_protocols2.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);
}
- if (setKeys.length > 1) {
- throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);
+ getShapeId() {
+ return "aws.protocols#restJson1";
}
- return asObject;
-};
-var strictParseDouble = (value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
+ getPayloadCodec() {
+ return this.codec;
}
- return expectNumber(value);
-};
-var strictParseFloat = strictParseDouble;
-var strictParseFloat32 = (value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
+ setSerdeContext(serdeContext) {
+ this.codec.setSerdeContext(serdeContext);
+ super.setSerdeContext(serdeContext);
}
- return expectFloat32(value);
-};
-var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
-var 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`);
+ async serializeRequest(operationSchema, input, context) {
+ const request = await super.serializeRequest(operationSchema, input, context);
+ const inputSchema = import_schema4.NormalizedSchema.of(operationSchema.input);
+ const members = inputSchema.getMemberSchemas();
+ if (!request.headers["content-type"]) {
+ const httpPayloadMember = Object.values(members).find((m) => {
+ return !!m.getMergedTraits().httpPayload;
+ });
+ if (httpPayloadMember) {
+ const mediaType = httpPayloadMember.getMergedTraits().mediaType;
+ if (mediaType) {
+ request.headers["content-type"] = mediaType;
+ } else if (httpPayloadMember.isStringSchema()) {
+ request.headers["content-type"] = "text/plain";
+ } else if (httpPayloadMember.isBlobSchema()) {
+ request.headers["content-type"] = "application/octet-stream";
+ } else {
+ request.headers["content-type"] = "application/json";
+ }
+ } else if (!inputSchema.isUnitSchema()) {
+ const hasBody = Object.values(members).find((m) => {
+ const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m.getMergedTraits();
+ return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && httpPrefixHeaders === void 0;
+ });
+ if (hasBody) {
+ request.headers["content-type"] = "application/json";
+ }
+ }
+ }
+ if (request.headers["content-type"] && !request.body) {
+ request.body = "{}";
+ }
+ if (request.body) {
+ try {
+ request.headers["content-length"] = String((0, import_util_body_length_browser2.calculateBodyLength)(request.body));
+ } catch (e) {
+ }
+ }
+ return request;
}
- return parseFloat(value);
-};
-var limitedParseDouble = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
+ async handleError(operationSchema, context, response, dataObject, metadata) {
+ const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown";
+ let namespace = this.options.defaultNamespace;
+ let errorName = errorIdentifier;
+ if (errorIdentifier.includes("#")) {
+ [namespace, errorName] = errorIdentifier.split("#");
+ }
+ const registry = import_schema4.TypeRegistry.for(namespace);
+ let errorSchema;
+ try {
+ errorSchema = registry.getSchema(errorIdentifier);
+ } catch (e) {
+ const baseExceptionSchema = import_schema4.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
+ if (baseExceptionSchema) {
+ const ErrorCtor = baseExceptionSchema.ctor;
+ throw Object.assign(new ErrorCtor(errorName), dataObject);
+ }
+ throw new Error(errorName);
+ }
+ const ns = import_schema4.NormalizedSchema.of(errorSchema);
+ const message = dataObject.message ?? dataObject.Message ?? "Unknown";
+ const exception = new errorSchema.ctor(message);
+ await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
+ const output = {};
+ for (const [name, member] of ns.structIterator()) {
+ const target = member.getMergedTraits().jsonName ?? name;
+ output[name] = this.codec.createDeserializer().readObject(member, dataObject[target]);
+ }
+ Object.assign(exception, {
+ $metadata: metadata,
+ $response: response,
+ $fault: ns.getMergedTraits().error,
+ message,
+ ...output
+ });
+ throw exception;
}
- return expectNumber(value);
};
-var handleFloat = limitedParseDouble;
-var limitedParseFloat = limitedParseDouble;
-var limitedParseFloat32 = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
+
+// src/submodules/protocols/json/awsExpectUnion.ts
+var import_smithy_client2 = __nccwpck_require__(1411);
+var awsExpectUnion = /* @__PURE__ */ __name((value) => {
+ if (value == null) {
+ return void 0;
}
- return expectFloat32(value);
-};
-var 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}`);
+ if (typeof value === "object" && "__type" in value) {
+ delete value.__type;
}
-};
-var strictParseLong = (value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
+ return (0, import_smithy_client2.expectUnion)(value);
+}, "awsExpectUnion");
+
+// src/submodules/protocols/query/AwsQueryProtocol.ts
+var import_protocols5 = __nccwpck_require__(3422);
+var import_schema7 = __nccwpck_require__(6890);
+var import_util_body_length_browser3 = __nccwpck_require__(2098);
+
+// src/submodules/protocols/xml/XmlShapeDeserializer.ts
+var import_protocols3 = __nccwpck_require__(3422);
+var import_schema5 = __nccwpck_require__(6890);
+var import_smithy_client3 = __nccwpck_require__(1411);
+var import_util_utf8 = __nccwpck_require__(1577);
+var import_fast_xml_parser = __nccwpck_require__(591);
+var XmlShapeDeserializer = class extends SerdeContextConfig {
+ constructor(settings) {
+ super();
+ this.settings = settings;
+ this.stringDeserializer = new import_protocols3.FromStringShapeDeserializer(settings);
}
- return expectLong(value);
-};
-var strictParseInt = strictParseLong;
-var strictParseInt32 = (value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
+ static {
+ __name(this, "XmlShapeDeserializer");
}
- return expectInt32(value);
-};
-var strictParseShort = (value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
+ stringDeserializer;
+ setSerdeContext(serdeContext) {
+ this.serdeContext = serdeContext;
+ this.stringDeserializer.setSerdeContext(serdeContext);
}
- return expectShort(value);
-};
-var strictParseByte = (value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
+ /**
+ * @param schema - describing the data.
+ * @param bytes - serialized data.
+ * @param key - used by AwsQuery to step one additional depth into the object before reading it.
+ */
+ read(schema, bytes, key) {
+ const ns = import_schema5.NormalizedSchema.of(schema);
+ const memberSchemas = ns.getMemberSchemas();
+ const isEventPayload = ns.isStructSchema() && ns.isMemberSchema() && !!Object.values(memberSchemas).find((memberNs) => {
+ return !!memberNs.getMemberTraits().eventPayload;
+ });
+ if (isEventPayload) {
+ const output = {};
+ const memberName = Object.keys(memberSchemas)[0];
+ const eventMemberSchema = memberSchemas[memberName];
+ if (eventMemberSchema.isBlobSchema()) {
+ output[memberName] = bytes;
+ } else {
+ output[memberName] = this.read(memberSchemas[memberName], bytes);
+ }
+ return output;
+ }
+ const xmlString = (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)(bytes);
+ const parsedObject = this.parseXml(xmlString);
+ return this.readSchema(schema, key ? parsedObject[key] : parsedObject);
}
- return expectByte(value);
-};
-var stackTraceWarning = (message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
-};
-var logger = {
- warn: console.warn
-};
-
-// src/submodules/serde/date-utils.ts
-var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
-var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function dateToUtcString(date) {
- const year = date.getUTCFullYear();
- const month = date.getUTCMonth();
- const dayOfWeek = date.getUTCDay();
- const dayOfMonthInt = date.getUTCDate();
- const hoursInt = date.getUTCHours();
- const minutesInt = date.getUTCMinutes();
- const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
-var parseRfc3339DateTime = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+ readSchema(_schema, value) {
+ const ns = import_schema5.NormalizedSchema.of(_schema);
+ const traits = ns.getMergedTraits();
+ if (ns.isListSchema() && !Array.isArray(value)) {
+ return this.readSchema(ns, [value]);
+ }
+ if (value == null) {
+ return value;
+ }
+ if (typeof value === "object") {
+ const sparse = !!traits.sparse;
+ const flat = !!traits.xmlFlattened;
+ if (ns.isListSchema()) {
+ const listValue = ns.getValueSchema();
+ const buffer2 = [];
+ const sourceKey = listValue.getMergedTraits().xmlName ?? "member";
+ const source = flat ? value : (value[0] ?? value)[sourceKey];
+ const sourceArray = Array.isArray(source) ? source : [source];
+ for (const v of sourceArray) {
+ if (v != null || sparse) {
+ buffer2.push(this.readSchema(listValue, v));
+ }
+ }
+ return buffer2;
+ }
+ const buffer = {};
+ if (ns.isMapSchema()) {
+ const keyNs = ns.getKeySchema();
+ const memberNs = ns.getValueSchema();
+ let entries;
+ if (flat) {
+ entries = Array.isArray(value) ? value : [value];
+ } else {
+ entries = Array.isArray(value.entry) ? value.entry : [value.entry];
+ }
+ const keyProperty = keyNs.getMergedTraits().xmlName ?? "key";
+ const valueProperty = memberNs.getMergedTraits().xmlName ?? "value";
+ for (const entry of entries) {
+ const key = entry[keyProperty];
+ const value2 = entry[valueProperty];
+ if (value2 != null || sparse) {
+ buffer[key] = this.readSchema(memberNs, value2);
+ }
+ }
+ return buffer;
+ }
+ if (ns.isStructSchema()) {
+ for (const [memberName, memberSchema] of ns.structIterator()) {
+ const memberTraits = memberSchema.getMergedTraits();
+ const xmlObjectKey = !memberTraits.httpPayload ? memberSchema.getMemberTraits().xmlName ?? memberName : memberTraits.xmlName ?? memberSchema.getName();
+ if (value[xmlObjectKey] != null) {
+ buffer[memberName] = this.readSchema(memberSchema, value[xmlObjectKey]);
+ }
+ }
+ return buffer;
+ }
+ if (ns.isDocumentSchema()) {
+ return value;
+ }
+ throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${ns.getName(true)}`);
+ }
+ if (ns.isListSchema()) {
+ return [];
+ }
+ if (ns.isMapSchema() || ns.isStructSchema()) {
+ return {};
+ }
+ return this.stringDeserializer.read(ns, value);
+ }
+ parseXml(xml) {
+ if (xml.length) {
+ const parser = new import_fast_xml_parser.XMLParser({
+ attributeNamePrefix: "",
+ htmlEntities: true,
+ ignoreAttributes: false,
+ ignoreDeclaration: true,
+ parseTagValue: false,
+ trimValues: false,
+ tagValueProcessor: /* @__PURE__ */ __name((_, val) => val.trim() === "" && val.includes("\n") ? "" : void 0, "tagValueProcessor")
+ });
+ parser.addEntity("#xD", "\r");
+ parser.addEntity("#10", "\n");
+ let parsedObj;
+ try {
+ parsedObj = parser.parse(xml, true);
+ } catch (e) {
+ if (e && typeof e === "object") {
+ Object.defineProperty(e, "$responseBodyText", {
+ value: xml
+ });
+ }
+ throw e;
+ }
+ const textNodeName = "#text";
+ const key = Object.keys(parsedObj)[0];
+ const parsedObjToReturn = parsedObj[key];
+ if (parsedObjToReturn[textNodeName]) {
+ parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
+ delete parsedObjToReturn[textNodeName];
+ }
+ return (0, import_smithy_client3.getValueFromTextNode)(parsedObjToReturn);
+ }
+ return {};
}
- if (typeof value !== "string") {
- throw new TypeError("RFC-3339 date-times must be expressed as strings");
+};
+
+// src/submodules/protocols/query/QueryShapeSerializer.ts
+var import_protocols4 = __nccwpck_require__(3422);
+var import_schema6 = __nccwpck_require__(6890);
+var import_serde6 = __nccwpck_require__(2430);
+var import_smithy_client4 = __nccwpck_require__(1411);
+var import_util_base642 = __nccwpck_require__(8385);
+var QueryShapeSerializer = class extends SerdeContextConfig {
+ constructor(settings) {
+ super();
+ this.settings = settings;
}
- const match = RFC3339.exec(value);
- if (!match) {
- throw new TypeError("Invalid RFC-3339 date-time value");
+ static {
+ __name(this, "QueryShapeSerializer");
}
- const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;
- const year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
-};
-var RFC3339_WITH_OFFSET = new RegExp(
- /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
-);
-var parseRfc3339DateTimeWithOffset = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+ buffer;
+ write(schema, value, prefix = "") {
+ if (this.buffer === void 0) {
+ this.buffer = "";
+ }
+ const ns = import_schema6.NormalizedSchema.of(schema);
+ if (prefix && !prefix.endsWith(".")) {
+ prefix += ".";
+ }
+ if (ns.isBlobSchema()) {
+ if (typeof value === "string" || value instanceof Uint8Array) {
+ this.writeKey(prefix);
+ this.writeValue((this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(value));
+ }
+ } else if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isStringSchema()) {
+ if (value != null) {
+ this.writeKey(prefix);
+ this.writeValue(String(value));
+ }
+ } else if (ns.isBigIntegerSchema()) {
+ if (value != null) {
+ this.writeKey(prefix);
+ this.writeValue(String(value));
+ }
+ } else if (ns.isBigDecimalSchema()) {
+ if (value != null) {
+ this.writeKey(prefix);
+ this.writeValue(value instanceof import_serde6.NumericValue ? value.string : String(value));
+ }
+ } else if (ns.isTimestampSchema()) {
+ if (value instanceof Date) {
+ this.writeKey(prefix);
+ const format = (0, import_protocols4.determineTimestampFormat)(ns, this.settings);
+ switch (format) {
+ case import_schema6.SCHEMA.TIMESTAMP_DATE_TIME:
+ this.writeValue(value.toISOString().replace(".000Z", "Z"));
+ break;
+ case import_schema6.SCHEMA.TIMESTAMP_HTTP_DATE:
+ this.writeValue((0, import_smithy_client4.dateToUtcString)(value));
+ break;
+ case import_schema6.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
+ this.writeValue(String(value.getTime() / 1e3));
+ break;
+ }
+ }
+ } else if (ns.isDocumentSchema()) {
+ throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${ns.getName(true)}`);
+ } else if (ns.isListSchema()) {
+ if (Array.isArray(value)) {
+ if (value.length === 0) {
+ if (this.settings.serializeEmptyLists) {
+ this.writeKey(prefix);
+ this.writeValue("");
+ }
+ } else {
+ const member = ns.getValueSchema();
+ const flat = this.settings.flattenLists || ns.getMergedTraits().xmlFlattened;
+ let i = 1;
+ for (const item of value) {
+ if (item == null) {
+ continue;
+ }
+ const suffix = this.getKey("member", member.getMergedTraits().xmlName);
+ const key = flat ? `${prefix}${i}` : `${prefix}${suffix}.${i}`;
+ this.write(member, item, key);
+ ++i;
+ }
+ }
+ }
+ } else if (ns.isMapSchema()) {
+ if (value && typeof value === "object") {
+ const keySchema = ns.getKeySchema();
+ const memberSchema = ns.getValueSchema();
+ const flat = ns.getMergedTraits().xmlFlattened;
+ let i = 1;
+ for (const [k, v] of Object.entries(value)) {
+ if (v == null) {
+ continue;
+ }
+ const keySuffix = this.getKey("key", keySchema.getMergedTraits().xmlName);
+ const key = flat ? `${prefix}${i}.${keySuffix}` : `${prefix}entry.${i}.${keySuffix}`;
+ const valueSuffix = this.getKey("value", memberSchema.getMergedTraits().xmlName);
+ const valueKey = flat ? `${prefix}${i}.${valueSuffix}` : `${prefix}entry.${i}.${valueSuffix}`;
+ this.write(keySchema, k, key);
+ this.write(memberSchema, v, valueKey);
+ ++i;
+ }
+ }
+ } else if (ns.isStructSchema()) {
+ if (value && typeof value === "object") {
+ for (const [memberName, member] of ns.structIterator()) {
+ if (value[memberName] == null) {
+ continue;
+ }
+ const suffix = this.getKey(memberName, member.getMergedTraits().xmlName);
+ const key = `${prefix}${suffix}`;
+ this.write(member, value[memberName], key);
+ }
+ }
+ } else if (ns.isUnitSchema()) {
+ } else {
+ throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${ns.getName(true)}`);
+ }
}
- if (typeof value !== "string") {
- throw new TypeError("RFC-3339 date-times must be expressed as strings");
+ flush() {
+ if (this.buffer === void 0) {
+ throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");
+ }
+ const str = this.buffer;
+ delete this.buffer;
+ return str;
}
- const match = RFC3339_WITH_OFFSET.exec(value);
- if (!match) {
- throw new TypeError("Invalid RFC-3339 date-time value");
+ getKey(memberName, xmlName) {
+ const key = xmlName ?? memberName;
+ if (this.settings.capitalizeKeys) {
+ return key[0].toUpperCase() + key.slice(1);
+ }
+ return key;
}
- const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;
- const year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
+ writeKey(key) {
+ if (key.endsWith(".")) {
+ key = key.slice(0, key.length - 1);
+ }
+ this.buffer += `&${(0, import_protocols4.extendedEncodeURIComponent)(key)}=`;
}
- return date;
-};
-var 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$/
-);
-var 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$/
-);
-var 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})$/
-);
-var parseRfc7231DateTime = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+ writeValue(value) {
+ this.buffer += (0, import_protocols4.extendedEncodeURIComponent)(value);
}
- if (typeof value !== "string") {
- throw new TypeError("RFC-7231 date-times must be expressed as strings");
+};
+
+// src/submodules/protocols/query/AwsQueryProtocol.ts
+var AwsQueryProtocol = class extends import_protocols5.RpcProtocol {
+ constructor(options) {
+ super({
+ defaultNamespace: options.defaultNamespace
+ });
+ this.options = options;
+ const settings = {
+ timestampFormat: {
+ useTrait: true,
+ default: import_schema7.SCHEMA.TIMESTAMP_DATE_TIME
+ },
+ httpBindings: false,
+ xmlNamespace: options.xmlNamespace,
+ serviceNamespace: options.defaultNamespace,
+ serializeEmptyLists: true
+ };
+ this.serializer = new QueryShapeSerializer(settings);
+ this.deserializer = new XmlShapeDeserializer(settings);
}
- 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 }
- );
+ static {
+ __name(this, "AwsQueryProtocol");
}
- 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
- })
- );
+ serializer;
+ deserializer;
+ getShapeId() {
+ return "aws.protocols#awsQuery";
}
- 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 }
- );
+ setSerdeContext(serdeContext) {
+ this.serializer.setSerdeContext(serdeContext);
+ this.deserializer.setSerdeContext(serdeContext);
}
- throw new TypeError("Invalid RFC-7231 date-time value");
-};
-var parseEpochTimestamp = (value) => {
- if (value === null || value === void 0) {
- return void 0;
+ getPayloadCodec() {
+ throw new Error("AWSQuery protocol has no payload codec.");
}
- 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");
+ async serializeRequest(operationSchema, input, context) {
+ const request = await super.serializeRequest(operationSchema, input, context);
+ if (!request.path.endsWith("/")) {
+ request.path += "/";
+ }
+ Object.assign(request.headers, {
+ "content-type": `application/x-www-form-urlencoded`
+ });
+ if ((0, import_schema7.deref)(operationSchema.input) === "unit" || !request.body) {
+ request.body = "";
+ }
+ request.body = `Action=${operationSchema.name.split("#")[1]}&Version=${this.options.version}` + request.body;
+ if (request.body.endsWith("&")) {
+ request.body = request.body.slice(-1);
+ }
+ try {
+ request.headers["content-length"] = String((0, import_util_body_length_browser3.calculateBodyLength)(request.body));
+ } catch (e) {
+ }
+ return request;
}
- if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {
- throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");
+ async deserializeResponse(operationSchema, context, response) {
+ const deserializer = this.deserializer;
+ const ns = import_schema7.NormalizedSchema.of(operationSchema.output);
+ const dataObject = {};
+ if (response.statusCode >= 300) {
+ const bytes2 = await (0, import_protocols5.collectBody)(response.body, context);
+ if (bytes2.byteLength > 0) {
+ Object.assign(dataObject, await deserializer.read(import_schema7.SCHEMA.DOCUMENT, bytes2));
+ }
+ await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
+ }
+ for (const header in response.headers) {
+ const value = response.headers[header];
+ delete response.headers[header];
+ response.headers[header.toLowerCase()] = value;
+ }
+ const awsQueryResultKey = ns.isStructSchema() && this.useNestedResult() ? operationSchema.name.split("#")[1] + "Result" : void 0;
+ const bytes = await (0, import_protocols5.collectBody)(response.body, context);
+ if (bytes.byteLength > 0) {
+ Object.assign(dataObject, await deserializer.read(ns, bytes, awsQueryResultKey));
+ }
+ const output = {
+ $metadata: this.deserializeMetadata(response),
+ ...dataObject
+ };
+ return output;
}
- return new Date(Math.round(valueAsDouble * 1e3));
-};
-var buildDate = (year, month, day, time) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year, adjustedMonth, day);
- return new Date(
- Date.UTC(
- year,
- adjustedMonth,
- day,
- parseDateValue(time.hours, "hour", 0, 23),
- parseDateValue(time.minutes, "minute", 0, 59),
- // seconds can go up to 60 for leap seconds
- parseDateValue(time.seconds, "seconds", 0, 60),
- parseMilliseconds(time.fractionalMilliseconds)
- )
- );
-};
-var parseTwoDigitYear = (value) => {
- const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear();
- const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));
- if (valueInThisCentury < thisYear) {
- return valueInThisCentury + 100;
+ /**
+ * EC2 Query overrides this.
+ */
+ useNestedResult() {
+ return true;
}
- return valueInThisCentury;
-};
-var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
-var 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()
- )
- );
+ async handleError(operationSchema, context, response, dataObject, metadata) {
+ const errorIdentifier = this.loadQueryErrorCode(response, dataObject) ?? "Unknown";
+ let namespace = this.options.defaultNamespace;
+ let errorName = errorIdentifier;
+ if (errorIdentifier.includes("#")) {
+ [namespace, errorName] = errorIdentifier.split("#");
+ }
+ const errorDataSource = this.loadQueryError(dataObject);
+ const registry = import_schema7.TypeRegistry.for(namespace);
+ let errorSchema;
+ try {
+ errorSchema = registry.find(
+ (schema) => import_schema7.NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0] === errorName
+ );
+ if (!errorSchema) {
+ errorSchema = registry.getSchema(errorIdentifier);
+ }
+ } catch (e) {
+ const baseExceptionSchema = import_schema7.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
+ if (baseExceptionSchema) {
+ const ErrorCtor = baseExceptionSchema.ctor;
+ throw Object.assign(new ErrorCtor(errorName), errorDataSource);
+ }
+ throw new Error(errorName);
+ }
+ const ns = import_schema7.NormalizedSchema.of(errorSchema);
+ const message = this.loadQueryErrorMessage(dataObject);
+ const exception = new errorSchema.ctor(message);
+ const output = {};
+ for (const [name, member] of ns.structIterator()) {
+ const target = member.getMergedTraits().xmlName ?? name;
+ const value = errorDataSource[target] ?? dataObject[target];
+ output[name] = this.deserializer.readSchema(member, value);
+ }
+ Object.assign(exception, {
+ $metadata: metadata,
+ $response: response,
+ $fault: ns.getMergedTraits().error,
+ message,
+ ...output
+ });
+ throw exception;
}
- return input;
-};
-var parseMonthByShortName = (value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
+ /**
+ * The variations in the error and error message locations are attributed to
+ * divergence between AWS Query and EC2 Query behavior.
+ */
+ loadQueryErrorCode(output, data) {
+ const code = (data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error)?.Code;
+ if (code !== void 0) {
+ return code;
+ }
+ if (output.statusCode == 404) {
+ return "NotFound";
+ }
}
- return monthIdx + 1;
-};
-var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-var validateDayOfMonth = (year, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year)) {
- maxDays = 29;
+ loadQueryError(data) {
+ return data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error;
}
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
+ loadQueryErrorMessage(data) {
+ const errorData = this.loadQueryError(data);
+ return errorData?.message ?? errorData?.Message ?? data.message ?? data.Message ?? "Unknown";
}
};
-var isLeapYear = (year) => {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
-};
-var 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`);
+
+// src/submodules/protocols/query/AwsEc2QueryProtocol.ts
+var AwsEc2QueryProtocol = class extends AwsQueryProtocol {
+ constructor(options) {
+ super(options);
+ this.options = options;
+ const ec2Settings = {
+ capitalizeKeys: true,
+ flattenLists: true,
+ serializeEmptyLists: false
+ };
+ Object.assign(this.serializer.settings, ec2Settings);
}
- return dateVal;
-};
-var parseMilliseconds = (value) => {
- if (value === null || value === void 0) {
- return 0;
+ static {
+ __name(this, "AwsEc2QueryProtocol");
}
- return strictParseFloat32("0." + value) * 1e3;
-};
-var 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 "-"`);
+ /**
+ * EC2 Query reads XResponse.XResult instead of XResponse directly.
+ */
+ useNestedResult() {
+ return false;
}
- const hour = Number(value.substring(1, 3));
- const minute = Number(value.substring(4, 6));
- return direction * (hour * 60 + minute) * 60 * 1e3;
};
-var stripLeadingZeroes = (value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
+
+// src/submodules/protocols/xml/AwsRestXmlProtocol.ts
+var import_protocols6 = __nccwpck_require__(3422);
+var import_schema9 = __nccwpck_require__(6890);
+var import_util_body_length_browser4 = __nccwpck_require__(2098);
+
+// src/submodules/protocols/xml/parseXmlBody.ts
+var import_smithy_client5 = __nccwpck_require__(1411);
+var import_fast_xml_parser2 = __nccwpck_require__(591);
+var parseXmlBody = /* @__PURE__ */ __name((streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
+ if (encoded.length) {
+ const parser = new import_fast_xml_parser2.XMLParser({
+ attributeNamePrefix: "",
+ htmlEntities: true,
+ ignoreAttributes: false,
+ ignoreDeclaration: true,
+ parseTagValue: false,
+ trimValues: false,
+ tagValueProcessor: /* @__PURE__ */ __name((_, val) => val.trim() === "" && val.includes("\n") ? "" : void 0, "tagValueProcessor")
+ });
+ parser.addEntity("#xD", "\r");
+ parser.addEntity("#10", "\n");
+ let parsedObj;
+ try {
+ parsedObj = parser.parse(encoded, true);
+ } catch (e) {
+ if (e && typeof e === "object") {
+ Object.defineProperty(e, "$responseBodyText", {
+ value: encoded
+ });
+ }
+ throw e;
+ }
+ const textNodeName = "#text";
+ const key = Object.keys(parsedObj)[0];
+ const parsedObjToReturn = parsedObj[key];
+ if (parsedObjToReturn[textNodeName]) {
+ parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
+ delete parsedObjToReturn[textNodeName];
+ }
+ return (0, import_smithy_client5.getValueFromTextNode)(parsedObjToReturn);
+ }
+ return {};
+}), "parseXmlBody");
+var parseXmlErrorBody = /* @__PURE__ */ __name(async (errorBody, context) => {
+ const value = await parseXmlBody(errorBody, context);
+ if (value.Error) {
+ value.Error.message = value.Error.message ?? value.Error.Message;
}
- if (idx === 0) {
- return value;
+ return value;
+}, "parseXmlErrorBody");
+var loadRestXmlErrorCode = /* @__PURE__ */ __name((output, data) => {
+ if (data?.Error?.Code !== void 0) {
+ return data.Error.Code;
}
- return value.slice(idx);
-};
-
-// src/submodules/serde/lazy-json.ts
-var 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));
+ if (data?.Code !== void 0) {
+ return data.Code;
}
- return LazyJsonString(JSON.stringify(object));
-};
-LazyJsonString.fromObject = LazyJsonString.from;
-
-// src/submodules/serde/quote-header.ts
-function quoteHeader(part) {
- if (part.includes(",") || part.includes('"')) {
- part = `"${part.replace(/"/g, '\\"')}"`;
+ if (output.statusCode == 404) {
+ return "NotFound";
}
- return part;
-}
+}, "loadRestXmlErrorCode");
-// src/submodules/serde/split-every.ts
-function splitEvery(value, delimiter, numDelimiters) {
- if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {
- throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery.");
+// src/submodules/protocols/xml/XmlShapeSerializer.ts
+var import_xml_builder = __nccwpck_require__(4274);
+var import_schema8 = __nccwpck_require__(6890);
+var import_serde7 = __nccwpck_require__(2430);
+var import_smithy_client6 = __nccwpck_require__(1411);
+var import_util_base643 = __nccwpck_require__(8385);
+var XmlShapeSerializer = class extends SerdeContextConfig {
+ constructor(settings) {
+ super();
+ this.settings = settings;
}
- const segments = value.split(delimiter);
- if (numDelimiters === 1) {
- return segments;
+ static {
+ __name(this, "XmlShapeSerializer");
}
- const compoundSegments = [];
- let currentSegment = "";
- for (let i = 0; i < segments.length; i++) {
- if (currentSegment === "") {
- currentSegment = segments[i];
+ stringBuffer;
+ byteBuffer;
+ buffer;
+ write(schema, value) {
+ const ns = import_schema8.NormalizedSchema.of(schema);
+ if (ns.isStringSchema() && typeof value === "string") {
+ this.stringBuffer = value;
+ } else if (ns.isBlobSchema()) {
+ this.byteBuffer = "byteLength" in value ? value : (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(value);
} else {
- currentSegment += delimiter + segments[i];
- }
- if ((i + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
+ this.buffer = this.writeStruct(ns, value, void 0);
+ const traits = ns.getMergedTraits();
+ if (traits.httpPayload && !traits.xmlName) {
+ this.buffer.withName(ns.getName());
+ }
}
}
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
+ flush() {
+ if (this.byteBuffer !== void 0) {
+ const bytes = this.byteBuffer;
+ delete this.byteBuffer;
+ return bytes;
+ }
+ if (this.stringBuffer !== void 0) {
+ const str = this.stringBuffer;
+ delete this.stringBuffer;
+ return str;
+ }
+ const buffer = this.buffer;
+ if (this.settings.xmlNamespace) {
+ if (!buffer?.attributes?.["xmlns"]) {
+ buffer.addAttribute("xmlns", this.settings.xmlNamespace);
+ }
+ }
+ delete this.buffer;
+ return buffer.toString();
}
- return compoundSegments;
-}
-
-// src/submodules/serde/split-header.ts
-var splitHeader = (value) => {
- const z = value.length;
- const values = [];
- let withinQuotes = false;
- let prevChar = void 0;
- let anchor = 0;
- for (let i = 0; i < z; ++i) {
- const char = value[i];
- switch (char) {
- case `"`:
- if (prevChar !== "\\") {
- withinQuotes = !withinQuotes;
+ writeStruct(ns, value, parentXmlns) {
+ const traits = ns.getMergedTraits();
+ const name = ns.isMemberSchema() && !traits.httpPayload ? ns.getMemberTraits().xmlName ?? ns.getMemberName() : traits.xmlName ?? ns.getName();
+ if (!name || !ns.isStructSchema()) {
+ throw new Error(
+ `@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${ns.getName(
+ true
+ )}.`
+ );
+ }
+ const structXmlNode = import_xml_builder.XmlNode.of(name);
+ const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);
+ if (xmlns) {
+ structXmlNode.addAttribute(xmlnsAttr, xmlns);
+ }
+ for (const [memberName, memberSchema] of ns.structIterator()) {
+ const val = value[memberName];
+ if (val != null) {
+ if (memberSchema.getMergedTraits().xmlAttribute) {
+ structXmlNode.addAttribute(
+ memberSchema.getMergedTraits().xmlName ?? memberName,
+ this.writeSimple(memberSchema, val)
+ );
+ continue;
}
- break;
- case ",":
- if (!withinQuotes) {
- values.push(value.slice(anchor, i));
- anchor = i + 1;
+ if (memberSchema.isListSchema()) {
+ this.writeList(memberSchema, val, structXmlNode, xmlns);
+ } else if (memberSchema.isMapSchema()) {
+ this.writeMap(memberSchema, val, structXmlNode, xmlns);
+ } else if (memberSchema.isStructSchema()) {
+ structXmlNode.addChildNode(this.writeStruct(memberSchema, val, xmlns));
+ } else {
+ const memberNode = import_xml_builder.XmlNode.of(memberSchema.getMergedTraits().xmlName ?? memberSchema.getMemberName());
+ this.writeSimpleInto(memberSchema, val, memberNode, xmlns);
+ structXmlNode.addChildNode(memberNode);
}
- break;
- default:
+ }
}
- prevChar = char;
+ return structXmlNode;
}
- values.push(value.slice(anchor));
- return values.map((v) => {
- v = v.trim();
- const z2 = v.length;
- if (z2 < 2) {
- return v;
+ writeList(listMember, array, container, parentXmlns) {
+ if (!listMember.isMemberSchema()) {
+ throw new Error(
+ `@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${listMember.getName(true)}`
+ );
}
- if (v[0] === `"` && v[z2 - 1] === `"`) {
- v = v.slice(1, z2 - 1);
+ const listTraits = listMember.getMergedTraits();
+ const listValueSchema = listMember.getValueSchema();
+ const listValueTraits = listValueSchema.getMergedTraits();
+ const sparse = !!listValueTraits.sparse;
+ const flat = !!listTraits.xmlFlattened;
+ const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(listMember, parentXmlns);
+ const writeItem = /* @__PURE__ */ __name((container2, value) => {
+ if (listValueSchema.isListSchema()) {
+ this.writeList(listValueSchema, Array.isArray(value) ? value : [value], container2, xmlns);
+ } else if (listValueSchema.isMapSchema()) {
+ this.writeMap(listValueSchema, value, container2, xmlns);
+ } else if (listValueSchema.isStructSchema()) {
+ const struct = this.writeStruct(listValueSchema, value, xmlns);
+ container2.addChildNode(
+ struct.withName(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member")
+ );
+ } else {
+ const listItemNode = import_xml_builder.XmlNode.of(
+ flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member"
+ );
+ this.writeSimpleInto(listValueSchema, value, listItemNode, xmlns);
+ container2.addChildNode(listItemNode);
+ }
+ }, "writeItem");
+ if (flat) {
+ for (const value of array) {
+ if (sparse || value != null) {
+ writeItem(container, value);
+ }
+ }
+ } else {
+ const listNode = import_xml_builder.XmlNode.of(listTraits.xmlName ?? listMember.getMemberName());
+ if (xmlns) {
+ listNode.addAttribute(xmlnsAttr, xmlns);
+ }
+ for (const value of array) {
+ if (sparse || value != null) {
+ writeItem(listNode, value);
+ }
+ }
+ container.addChildNode(listNode);
}
- return v.replace(/\\"/g, '"');
- });
-};
-
-// src/submodules/serde/value/NumericValue.ts
-var NumericValue = class _NumericValue {
- constructor(string, type) {
- this.string = string;
- this.type = type;
- let dot = 0;
- for (let i = 0; i < string.length; ++i) {
- const char = string.charCodeAt(i);
- if (i === 0 && char === 45) {
- continue;
+ }
+ writeMap(mapMember, map, container, parentXmlns, containerIsMap = false) {
+ if (!mapMember.isMemberSchema()) {
+ throw new Error(
+ `@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(true)}`
+ );
+ }
+ const mapTraits = mapMember.getMergedTraits();
+ const mapKeySchema = mapMember.getKeySchema();
+ const mapKeyTraits = mapKeySchema.getMergedTraits();
+ const keyTag = mapKeyTraits.xmlName ?? "key";
+ const mapValueSchema = mapMember.getValueSchema();
+ const mapValueTraits = mapValueSchema.getMergedTraits();
+ const valueTag = mapValueTraits.xmlName ?? "value";
+ const sparse = !!mapValueTraits.sparse;
+ const flat = !!mapTraits.xmlFlattened;
+ const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(mapMember, parentXmlns);
+ const addKeyValue = /* @__PURE__ */ __name((entry, key, val) => {
+ const keyNode = import_xml_builder.XmlNode.of(keyTag, key);
+ const [keyXmlnsAttr, keyXmlns] = this.getXmlnsAttribute(mapKeySchema, xmlns);
+ if (keyXmlns) {
+ keyNode.addAttribute(keyXmlnsAttr, keyXmlns);
}
- if (char === 46) {
- if (dot) {
- throw new Error("@smithy/core/serde - NumericValue must contain at most one decimal point.");
+ entry.addChildNode(keyNode);
+ let valueNode = import_xml_builder.XmlNode.of(valueTag);
+ if (mapValueSchema.isListSchema()) {
+ this.writeList(mapValueSchema, val, valueNode, xmlns);
+ } else if (mapValueSchema.isMapSchema()) {
+ this.writeMap(mapValueSchema, val, valueNode, xmlns, true);
+ } else if (mapValueSchema.isStructSchema()) {
+ valueNode = this.writeStruct(mapValueSchema, val, xmlns);
+ } else {
+ this.writeSimpleInto(mapValueSchema, val, valueNode, xmlns);
+ }
+ entry.addChildNode(valueNode);
+ }, "addKeyValue");
+ if (flat) {
+ for (const [key, val] of Object.entries(map)) {
+ if (sparse || val != null) {
+ const entry = import_xml_builder.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());
+ addKeyValue(entry, key, val);
+ container.addChildNode(entry);
}
- dot = 1;
- continue;
}
- if (char < 48 || char > 57) {
+ } else {
+ let mapNode;
+ if (!containerIsMap) {
+ mapNode = import_xml_builder.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());
+ if (xmlns) {
+ mapNode.addAttribute(xmlnsAttr, xmlns);
+ }
+ container.addChildNode(mapNode);
+ }
+ for (const [key, val] of Object.entries(map)) {
+ if (sparse || val != null) {
+ const entry = import_xml_builder.XmlNode.of("entry");
+ addKeyValue(entry, key, val);
+ (containerIsMap ? container : mapNode).addChildNode(entry);
+ }
+ }
+ }
+ }
+ writeSimple(_schema, value) {
+ if (null === value) {
+ throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");
+ }
+ const ns = import_schema8.NormalizedSchema.of(_schema);
+ let nodeContents = null;
+ if (value && typeof value === "object") {
+ if (ns.isBlobSchema()) {
+ nodeContents = (this.serdeContext?.base64Encoder ?? import_util_base643.toBase64)(value);
+ } else if (ns.isTimestampSchema() && value instanceof Date) {
+ const options = this.settings.timestampFormat;
+ const format = options.useTrait ? ns.getSchema() === import_schema8.SCHEMA.TIMESTAMP_DEFAULT ? options.default : ns.getSchema() ?? options.default : options.default;
+ switch (format) {
+ case import_schema8.SCHEMA.TIMESTAMP_DATE_TIME:
+ nodeContents = value.toISOString().replace(".000Z", "Z");
+ break;
+ case import_schema8.SCHEMA.TIMESTAMP_HTTP_DATE:
+ nodeContents = (0, import_smithy_client6.dateToUtcString)(value);
+ break;
+ case import_schema8.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
+ nodeContents = String(value.getTime() / 1e3);
+ break;
+ default:
+ console.warn("Missing timestamp format, using http date", value);
+ nodeContents = (0, import_smithy_client6.dateToUtcString)(value);
+ break;
+ }
+ } else if (ns.isBigDecimalSchema() && value) {
+ if (value instanceof import_serde7.NumericValue) {
+ return value.string;
+ }
+ return String(value);
+ } else if (ns.isMapSchema() || ns.isListSchema()) {
throw new Error(
- `@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`
+ "@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."
+ );
+ } else {
+ throw new Error(
+ `@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${ns.getName(
+ true
+ )}`
);
}
}
+ if (ns.isStringSchema() || ns.isBooleanSchema() || ns.isNumericSchema() || ns.isBigIntegerSchema() || ns.isBigDecimalSchema()) {
+ nodeContents = String(value);
+ }
+ if (nodeContents === null) {
+ throw new Error(`Unhandled schema-value pair ${ns.getName(true)}=${value}`);
+ }
+ return nodeContents;
}
- toString() {
- return this.string;
+ writeSimpleInto(_schema, value, into, parentXmlns) {
+ const nodeContents = this.writeSimple(_schema, value);
+ const ns = import_schema8.NormalizedSchema.of(_schema);
+ const content = new import_xml_builder.XmlText(nodeContents);
+ const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);
+ if (xmlns) {
+ into.addAttribute(xmlnsAttr, xmlns);
+ }
+ into.addChildNode(content);
}
- static [Symbol.hasInstance](object) {
- if (!object || typeof object !== "object") {
- return false;
+ getXmlnsAttribute(ns, parentXmlns) {
+ const traits = ns.getMergedTraits();
+ const [prefix, xmlns] = traits.xmlNamespace ?? [];
+ if (xmlns && xmlns !== parentXmlns) {
+ return [prefix ? `xmlns:${prefix}` : "xmlns", xmlns];
}
- const _nv = object;
- const prototypeMatch = _NumericValue.prototype.isPrototypeOf(object.constructor?.prototype);
- if (prototypeMatch) {
- return prototypeMatch;
+ return [void 0, void 0];
+ }
+};
+
+// src/submodules/protocols/xml/XmlCodec.ts
+var XmlCodec = class extends SerdeContextConfig {
+ constructor(settings) {
+ super();
+ this.settings = settings;
+ }
+ static {
+ __name(this, "XmlCodec");
+ }
+ createSerializer() {
+ const serializer = new XmlShapeSerializer(this.settings);
+ serializer.setSerdeContext(this.serdeContext);
+ return serializer;
+ }
+ createDeserializer() {
+ const deserializer = new XmlShapeDeserializer(this.settings);
+ deserializer.setSerdeContext(this.serdeContext);
+ return deserializer;
+ }
+};
+
+// src/submodules/protocols/xml/AwsRestXmlProtocol.ts
+var AwsRestXmlProtocol = class extends import_protocols6.HttpBindingProtocol {
+ static {
+ __name(this, "AwsRestXmlProtocol");
+ }
+ codec;
+ serializer;
+ deserializer;
+ constructor(options) {
+ super(options);
+ const settings = {
+ timestampFormat: {
+ useTrait: true,
+ default: import_schema9.SCHEMA.TIMESTAMP_DATE_TIME
+ },
+ httpBindings: true,
+ xmlNamespace: options.xmlNamespace,
+ serviceNamespace: options.defaultNamespace
+ };
+ this.codec = new XmlCodec(settings);
+ this.serializer = new import_protocols6.HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);
+ this.deserializer = new import_protocols6.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);
+ }
+ getPayloadCodec() {
+ return this.codec;
+ }
+ getShapeId() {
+ return "aws.protocols#restXml";
+ }
+ async serializeRequest(operationSchema, input, context) {
+ const request = await super.serializeRequest(operationSchema, input, context);
+ const ns = import_schema9.NormalizedSchema.of(operationSchema.input);
+ const members = ns.getMemberSchemas();
+ request.path = String(request.path).split("/").filter((segment) => {
+ return segment !== "{Bucket}";
+ }).join("/") || "/";
+ if (!request.headers["content-type"]) {
+ const httpPayloadMember = Object.values(members).find((m) => {
+ return !!m.getMergedTraits().httpPayload;
+ });
+ if (httpPayloadMember) {
+ const mediaType = httpPayloadMember.getMergedTraits().mediaType;
+ if (mediaType) {
+ request.headers["content-type"] = mediaType;
+ } else if (httpPayloadMember.isStringSchema()) {
+ request.headers["content-type"] = "text/plain";
+ } else if (httpPayloadMember.isBlobSchema()) {
+ request.headers["content-type"] = "application/octet-stream";
+ } else {
+ request.headers["content-type"] = "application/xml";
+ }
+ } else if (!ns.isUnitSchema()) {
+ const hasBody = Object.values(members).find((m) => {
+ const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m.getMergedTraits();
+ return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && httpPrefixHeaders === void 0;
+ });
+ if (hasBody) {
+ request.headers["content-type"] = "application/xml";
+ }
+ }
}
- if (typeof _nv.string === "string" && typeof _nv.type === "string" && _nv.constructor?.name === "NumericValue") {
- return true;
+ if (request.headers["content-type"] === "application/xml") {
+ if (typeof request.body === "string") {
+ request.body = '' + request.body;
+ }
}
- return prototypeMatch;
+ if (request.body) {
+ try {
+ request.headers["content-length"] = String((0, import_util_body_length_browser4.calculateBodyLength)(request.body));
+ } catch (e) {
+ }
+ }
+ return request;
+ }
+ async deserializeResponse(operationSchema, context, response) {
+ return super.deserializeResponse(operationSchema, context, response);
+ }
+ async handleError(operationSchema, context, response, dataObject, metadata) {
+ const errorIdentifier = loadRestXmlErrorCode(response, dataObject) ?? "Unknown";
+ let namespace = this.options.defaultNamespace;
+ let errorName = errorIdentifier;
+ if (errorIdentifier.includes("#")) {
+ [namespace, errorName] = errorIdentifier.split("#");
+ }
+ const registry = import_schema9.TypeRegistry.for(namespace);
+ let errorSchema;
+ try {
+ errorSchema = registry.getSchema(errorIdentifier);
+ } catch (e) {
+ const baseExceptionSchema = import_schema9.TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace).getBaseException();
+ if (baseExceptionSchema) {
+ const ErrorCtor = baseExceptionSchema.ctor;
+ throw Object.assign(new ErrorCtor(errorName), dataObject);
+ }
+ throw new Error(errorName);
+ }
+ const ns = import_schema9.NormalizedSchema.of(errorSchema);
+ const message = dataObject.Error?.message ?? dataObject.Error?.Message ?? dataObject.message ?? dataObject.Message ?? "Unknown";
+ const exception = new errorSchema.ctor(message);
+ await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
+ const output = {};
+ for (const [name, member] of ns.structIterator()) {
+ const target = member.getMergedTraits().xmlName ?? name;
+ const value = dataObject.Error?.[target] ?? dataObject[target];
+ output[name] = this.codec.createDeserializer().readSchema(member, value);
+ }
+ Object.assign(exception, {
+ $metadata: metadata,
+ $response: response,
+ $fault: ns.getMergedTraits().error,
+ message,
+ ...output
+ });
+ throw exception;
}
};
-function nv(input) {
- return new NumericValue(String(input), "bigDecimal");
-}
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
/***/ }),
-/***/ 9136:
+/***/ 5606:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
@@ -63130,351 +17962,296 @@ var __copyProps = (to, from, except, desc) => {
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
+var index_exports = {};
+__export(index_exports, {
+ ENV_ACCOUNT_ID: () => ENV_ACCOUNT_ID,
+ ENV_CREDENTIAL_SCOPE: () => ENV_CREDENTIAL_SCOPE,
+ ENV_EXPIRATION: () => ENV_EXPIRATION,
+ ENV_KEY: () => ENV_KEY,
+ ENV_SECRET: () => ENV_SECRET,
+ ENV_SESSION: () => ENV_SESSION,
+ fromEnv: () => fromEnv
});
-module.exports = __toCommonJS(src_exports);
+module.exports = __toCommonJS(index_exports);
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(20843);
-var import_querystring_builder = __nccwpck_require__(14959);
+// src/fromEnv.ts
+var import_client = __nccwpck_require__(5152);
+var import_property_provider = __nccwpck_require__(1238);
+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 = /* @__PURE__ */ __name((init) => async () => {
+ init?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");
+ const accessKeyId = process.env[ENV_KEY];
+ const secretAccessKey = process.env[ENV_SECRET];
+ const sessionToken = process.env[ENV_SESSION];
+ const expiry = process.env[ENV_EXPIRATION];
+ const credentialScope = process.env[ENV_CREDENTIAL_SCOPE];
+ const accountId = process.env[ENV_ACCOUNT_ID];
+ if (accessKeyId && secretAccessKey) {
+ const credentials = {
+ accessKeyId,
+ secretAccessKey,
+ ...sessionToken && { sessionToken },
+ ...expiry && { expiration: new Date(expiry) },
+ ...credentialScope && { credentialScope },
+ ...accountId && { accountId }
+ };
+ (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_ENV_VARS", "g");
+ return credentials;
+ }
+ throw new import_property_provider.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init?.logger });
+}, "fromEnv");
+// Annotate the CommonJS export names for ESM import in node:
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
+0 && (0);
-// src/request-timeout.ts
-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);
- }
- });
-}
-__name(requestTimeout, "requestTimeout");
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var FetchHttpHandler = class _FetchHttpHandler {
- static {
- __name(this, "FetchHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- 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: requestTimeout2 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
+
+/***/ }),
+
+/***/ 1509:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.checkUrl = void 0;
+const property_provider_1 = __nccwpck_require__(1238);
+const LOOPBACK_CIDR_IPv4 = "127.0.0.0/8";
+const LOOPBACK_CIDR_IPv6 = "::1/128";
+const ECS_CONTAINER_HOST = "169.254.170.2";
+const EKS_CONTAINER_HOST_IPv4 = "169.254.170.23";
+const EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]";
+const checkUrl = (url, logger) => {
+ if (url.protocol === "https:") {
+ return;
}
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
+ if (url.hostname === ECS_CONTAINER_HOST ||
+ url.hostname === EKS_CONTAINER_HOST_IPv4 ||
+ url.hostname === EKS_CONTAINER_HOST_IPv6) {
+ return;
}
- if (request.fragment) {
- path += `#${request.fragment}`;
+ if (url.hostname.includes("[")) {
+ if (url.hostname === "[::1]" || url.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]") {
+ return;
+ }
}
- let auth = "";
- if (request.username != null || request.password != null) {
- const username = request.username ?? "";
- const password = request.password ?? "";
- auth = `${username}:${password}@`;
+ else {
+ if (url.hostname === "localhost") {
+ return;
+ }
+ const ipComponents = url.hostname.split(".");
+ const inRange = (component) => {
+ const num = parseInt(component, 10);
+ return 0 <= num && num <= 255;
+ };
+ if (ipComponents[0] === "127" &&
+ inRange(ipComponents[1]) &&
+ inRange(ipComponents[2]) &&
+ inRange(ipComponents[3]) &&
+ ipComponents.length === 4) {
+ return;
+ }
}
- const { port, method } = request;
- const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : ""}${path}`;
- 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;
+ throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:
+ - loopback CIDR 127.0.0.0/8 or [::1/128]
+ - ECS container host 169.254.170.2
+ - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger });
+};
+exports.checkUrl = checkUrl;
+
+
+/***/ }),
+
+/***/ 8712:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromHttp = void 0;
+const tslib_1 = __nccwpck_require__(1860);
+const client_1 = __nccwpck_require__(5152);
+const node_http_handler_1 = __nccwpck_require__(1279);
+const property_provider_1 = __nccwpck_require__(1238);
+const promises_1 = tslib_1.__importDefault(__nccwpck_require__(1943));
+const checkUrl_1 = __nccwpck_require__(1509);
+const requestHelpers_1 = __nccwpck_require__(8914);
+const retry_wrapper_1 = __nccwpck_require__(1122);
+const AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
+const DEFAULT_LINK_LOCAL_HOST = "http://169.254.170.2";
+const AWS_CONTAINER_CREDENTIALS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
+const AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";
+const AWS_CONTAINER_AUTHORIZATION_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
+const fromHttp = (options = {}) => {
+ options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");
+ let host;
+ const relative = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI];
+ const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI];
+ const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN];
+ const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE];
+ const warn = options.logger?.constructor?.name === "NoOpLogger" || !options.logger ? console.warn : options.logger.warn;
+ if (relative && full) {
+ warn("@aws-sdk/credential-provider-http: " +
+ "you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");
+ warn("awsContainerCredentialsFullUri will take precedence.");
}
- if (body) {
- requestOptions.duplex = "half";
+ if (token && tokenFile) {
+ warn("@aws-sdk/credential-provider-http: " +
+ "you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");
+ warn("awsContainerAuthorizationToken will take precedence.");
}
- if (typeof AbortController !== "undefined") {
- requestOptions.signal = abortSignal;
+ if (full) {
+ host = full;
}
- if (keepAliveSupport.supported) {
- requestOptions.keepalive = keepAlive;
+ else if (relative) {
+ host = `${DEFAULT_LINK_LOCAL_HOST}${relative}`;
}
- if (typeof this.config.requestInit === "function") {
- Object.assign(requestOptions, this.config.requestInit(request));
+ else {
+ throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided.
+Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger });
}
- let removeSignalEventListener = /* @__PURE__ */ __name(() => {
- }, "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 url = new URL(host);
+ (0, checkUrl_1.checkUrl)(url, options.logger);
+ const requestHandler = new node_http_handler_1.NodeHttpHandler({
+ requestTimeout: options.timeout ?? 1000,
+ connectionTimeout: options.timeout ?? 1000,
+ });
+ return (0, retry_wrapper_1.retryWrapper)(async () => {
+ const request = (0, requestHelpers_1.createGetRequest)(url);
+ if (token) {
+ request.headers.Authorization = token;
}
- const hasReadableStream = response.body != void 0;
- if (!hasReadableStream) {
- return response.blob().then((body2) => ({
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
+ else if (tokenFile) {
+ request.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString();
}
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } 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 ?? {};
- }
+ try {
+ const result = await requestHandler.handle(request);
+ return (0, requestHelpers_1.getCredentials)(result.response).then((creds) => (0, client_1.setCredentialFeature)(creds, "CREDENTIALS_HTTP", "z"));
+ }
+ catch (e) {
+ throw new property_provider_1.CredentialsProviderError(String(e), { logger: options.logger });
+ }
+ }, options.maxRetries ?? 3, options.timeout ?? 1000);
};
-
-// src/stream-collector.ts
-var import_util_base64 = __nccwpck_require__(72722);
-var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
- }
- return collectStream(stream);
-}, "streamCollector");
-async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
- return new Uint8Array(arrayBuffer);
-}
-__name(collectBlob, "collectBlob");
-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;
-}
-__name(collectStream, "collectStream");
-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);
- });
-}
-__name(readToBase64, "readToBase64");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
+exports.fromHttp = fromHttp;
/***/ }),
-/***/ 21109:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
+/***/ 8914:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-0 && (0);
+"use strict";
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.createGetRequest = createGetRequest;
+exports.getCredentials = getCredentials;
+const property_provider_1 = __nccwpck_require__(1238);
+const protocol_http_1 = __nccwpck_require__(2356);
+const smithy_client_1 = __nccwpck_require__(1411);
+const util_stream_1 = __nccwpck_require__(4252);
+function createGetRequest(url) {
+ return new protocol_http_1.HttpRequest({
+ protocol: url.protocol,
+ hostname: url.hostname,
+ port: Number(url.port),
+ path: url.pathname,
+ query: Array.from(url.searchParams.entries()).reduce((acc, [k, v]) => {
+ acc[k] = v;
+ return acc;
+ }, {}),
+ fragment: url.hash,
+ });
+}
+async function getCredentials(response, logger) {
+ const stream = (0, util_stream_1.sdkStreamMixin)(response.body);
+ const str = await stream.transformToString();
+ if (response.statusCode === 200) {
+ const parsed = JSON.parse(str);
+ if (typeof parsed.AccessKeyId !== "string" ||
+ typeof parsed.SecretAccessKey !== "string" ||
+ typeof parsed.Token !== "string" ||
+ typeof parsed.Expiration !== "string") {
+ throw new property_provider_1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: " +
+ "{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger });
+ }
+ return {
+ accessKeyId: parsed.AccessKeyId,
+ secretAccessKey: parsed.SecretAccessKey,
+ sessionToken: parsed.Token,
+ expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration),
+ };
+ }
+ if (response.statusCode >= 400 && response.statusCode < 500) {
+ let parsedBody = {};
+ try {
+ parsedBody = JSON.parse(str);
+ }
+ catch (e) { }
+ throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }), {
+ Code: parsedBody.Code,
+ Message: parsedBody.Message,
+ });
+ }
+ throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger });
+}
/***/ }),
-/***/ 14272:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+/***/ 1122:
+/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointFromConfig = void 0;
-const node_config_provider_1 = __nccwpck_require__(62021);
-const getEndpointUrlConfig_1 = __nccwpck_require__(53219);
-const getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))();
-exports.getEndpointFromConfig = getEndpointFromConfig;
+exports.retryWrapper = void 0;
+const retryWrapper = (toRetry, maxRetries, delayMs) => {
+ return async () => {
+ for (let i = 0; i < maxRetries; ++i) {
+ try {
+ return await toRetry();
+ }
+ catch (e) {
+ await new Promise((resolve) => setTimeout(resolve, delayMs));
+ }
+ }
+ return await toRetry();
+ };
+};
+exports.retryWrapper = retryWrapper;
/***/ }),
-/***/ 53219:
+/***/ 8605:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getEndpointUrlConfig = void 0;
-const shared_ini_file_loader_1 = __nccwpck_require__(30489);
-const ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
-const CONFIG_ENDPOINT_URL = "endpoint_url";
-const getEndpointUrlConfig = (serviceId) => ({
- environmentVariableSelector: (env) => {
- const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
- const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
- if (serviceEndpointUrl)
- return serviceEndpointUrl;
- const endpointUrl = env[ENV_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- configFileSelector: (profile, config) => {
- if (config && profile.services) {
- 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 endpointUrl = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
- if (endpointUrl)
- return endpointUrl;
- }
- }
- const endpointUrl = profile[CONFIG_ENDPOINT_URL];
- if (endpointUrl)
- return endpointUrl;
- return undefined;
- },
- default: undefined,
-});
-exports.getEndpointUrlConfig = getEndpointUrlConfig;
+exports.fromHttp = void 0;
+var fromHttp_1 = __nccwpck_require__(8712);
+Object.defineProperty(exports, "fromHttp", ({ enumerable: true, get: function () { return fromHttp_1.fromHttp; } }));
/***/ }),
-/***/ 42628:
+/***/ 5869:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
+var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
@@ -63489,274 +18266,407 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+ // If the importer is in node compatibility mode or this is not an ESM
+ // file that has been converted to a CommonJS file using a Babel-
+ // compatible transform (i.e. "__esModule" has not been set), then set
+ // "default" to the CommonJS "module.exports" for node compatibility.
+ isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+ mod
+));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- endpointMiddleware: () => endpointMiddleware,
- endpointMiddlewareOptions: () => endpointMiddlewareOptions,
- getEndpointFromInstructions: () => getEndpointFromInstructions,
- getEndpointPlugin: () => getEndpointPlugin,
- resolveEndpointConfig: () => resolveEndpointConfig,
- resolveEndpointRequiredConfig: () => resolveEndpointRequiredConfig,
- resolveParams: () => resolveParams,
- toEndpointV1: () => toEndpointV1
+var index_exports = {};
+__export(index_exports, {
+ fromIni: () => fromIni
});
-module.exports = __toCommonJS(src_exports);
+module.exports = __toCommonJS(index_exports);
-// src/service-customizations/s3.ts
-var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => {
- const bucket = endpointParams?.Bucket || "";
- if (typeof endpointParams.Bucket === "string") {
- endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?"));
+// src/fromIni.ts
+
+
+// src/resolveProfileData.ts
+
+
+// src/resolveAssumeRoleCredentials.ts
+
+
+var import_shared_ini_file_loader = __nccwpck_require__(4964);
+
+// src/resolveCredentialSource.ts
+var import_client = __nccwpck_require__(5152);
+var import_property_provider = __nccwpck_require__(1238);
+var resolveCredentialSource = /* @__PURE__ */ __name((credentialSource, profileName, logger) => {
+ const sourceProvidersMap = {
+ EcsContainer: /* @__PURE__ */ __name(async (options) => {
+ const { fromHttp } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(8605)));
+ const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(566)));
+ logger?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");
+ return async () => (0, import_property_provider.chain)(fromHttp(options ?? {}), fromContainerMetadata(options))().then(setNamedProvider);
+ }, "EcsContainer"),
+ Ec2InstanceMetadata: /* @__PURE__ */ __name(async (options) => {
+ logger?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");
+ const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(566)));
+ return async () => fromInstanceMetadata(options)().then(setNamedProvider);
+ }, "Ec2InstanceMetadata"),
+ Environment: /* @__PURE__ */ __name(async (options) => {
+ logger?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");
+ const { fromEnv } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(5606)));
+ return async () => fromEnv(options)().then(setNamedProvider);
+ }, "Environment")
+ };
+ if (credentialSource in sourceProvidersMap) {
+ return sourceProvidersMap[credentialSource];
+ } else {
+ throw new import_property_provider.CredentialsProviderError(
+ `Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,
+ { logger }
+ );
}
- 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;
+}, "resolveCredentialSource");
+var setNamedProvider = /* @__PURE__ */ __name((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_NAMED_PROVIDER", "p"), "setNamedProvider");
+
+// src/resolveAssumeRoleCredentials.ts
+var isAssumeRoleProfile = /* @__PURE__ */ __name((arg, { profile = "default", logger } = {}) => {
+ return Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg, { profile, logger }) || isCredentialSourceProfile(arg, { profile, logger }));
+}, "isAssumeRoleProfile");
+var isAssumeRoleWithSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => {
+ const withSourceProfile = typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined";
+ if (withSourceProfile) {
+ logger?.debug?.(` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`);
}
- if (endpointParams.DisableMultiRegionAccessPoints) {
- endpointParams.disableMultiRegionAccessPoints = true;
- endpointParams.DisableMRAP = true;
+ return withSourceProfile;
+}, "isAssumeRoleWithSourceProfile");
+var isCredentialSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => {
+ const withProviderProfile = typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined";
+ if (withProviderProfile) {
+ logger?.debug?.(` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`);
}
- return endpointParams;
-}, "resolveParamsForS3");
-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 = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName");
-var isArnBucketName = /* @__PURE__ */ __name((bucketName) => {
- const [arn, partition, service, , , bucket] = bucketName.split(":");
- const isArn = arn === "arn" && bucketName.split(":").length >= 6;
- const isValidArn = Boolean(isArn && partition && service && bucket);
- if (isArn && !isValidArn) {
- throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
+ return withProviderProfile;
+}, "isCredentialSourceProfile");
+var resolveAssumeRoleCredentials = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => {
+ options.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");
+ const profileData = profiles[profileName];
+ const { source_profile, region } = profileData;
+ if (!options.roleAssumer) {
+ const { getDefaultRoleAssumer } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(1136)));
+ options.roleAssumer = getDefaultRoleAssumer(
+ {
+ ...options.clientConfig,
+ credentialProviderLogger: options.logger,
+ parentClientConfig: {
+ ...options?.parentClientConfig,
+ region: region ?? options?.parentClientConfig?.region
+ }
+ },
+ options.clientPlugins
+ );
}
- return isValidArn;
-}, "isArnBucketName");
-
-// src/adaptors/createConfigValueProvider.ts
-var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => {
- const configProvider = /* @__PURE__ */ __name(async () => {
- const configValue = config[configKey] ?? config[canonicalEndpointParamKey];
- if (typeof configValue === "function") {
- return configValue();
- }
- return configValue;
- }, "configProvider");
- 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 (source_profile && source_profile in visitedProfiles) {
+ throw new import_property_provider.CredentialsProviderError(
+ `Detected a cycle attempting to resolve credentials for profile ${(0, import_shared_ini_file_loader.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "),
+ { logger: options.logger }
+ );
}
- 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;
+ options.logger?.debug(
+ `@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}`
+ );
+ const sourceCredsProvider = source_profile ? resolveProfileData(
+ source_profile,
+ profiles,
+ options,
+ {
+ ...visitedProfiles,
+ [source_profile]: true
+ },
+ isCredentialSourceWithoutRoleArn(profiles[source_profile] ?? {})
+ ) : (await resolveCredentialSource(profileData.credential_source, profileName, options.logger)(options))();
+ if (isCredentialSourceWithoutRoleArn(profileData)) {
+ return sourceCredsProvider.then((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o"));
+ } else {
+ const params = {
+ RoleArn: profileData.role_arn,
+ RoleSessionName: profileData.role_session_name || `aws-sdk-js-${Date.now()}`,
+ ExternalId: profileData.external_id,
+ DurationSeconds: parseInt(profileData.duration_seconds || "3600", 10)
};
- }
- 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 } = endpoint;
- return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`;
- }
+ const { mfa_serial } = profileData;
+ if (mfa_serial) {
+ if (!options.mfaCodeProvider) {
+ throw new import_property_provider.CredentialsProviderError(
+ `Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`,
+ { logger: options.logger, tryNextLink: false }
+ );
}
- return endpoint;
- };
+ params.SerialNumber = mfa_serial;
+ params.TokenCode = await options.mfaCodeProvider(mfa_serial);
+ }
+ const sourceCreds = await sourceCredsProvider;
+ return options.roleAssumer(sourceCreds, params).then(
+ (creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o")
+ );
}
- return configProvider;
-}, "createConfigValueProvider");
+}, "resolveAssumeRoleCredentials");
+var isCredentialSourceWithoutRoleArn = /* @__PURE__ */ __name((section) => {
+ return !section.role_arn && !!section.credential_source;
+}, "isCredentialSourceWithoutRoleArn");
-// src/adaptors/getEndpointFromInstructions.ts
-var import_getEndpointFromConfig = __nccwpck_require__(14272);
+// src/resolveProcessCredentials.ts
-// src/adaptors/toEndpointV1.ts
-var import_url_parser = __nccwpck_require__(60043);
-var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => {
- if (typeof endpoint === "object") {
- if ("url" in endpoint) {
- return (0, import_url_parser.parseUrl)(endpoint.url);
- }
- return endpoint;
- }
- return (0, import_url_parser.parseUrl)(endpoint);
-}, "toEndpointV1");
+var isProcessProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string", "isProcessProfile");
+var resolveProcessCredentials = /* @__PURE__ */ __name(async (options, profile) => Promise.resolve().then(() => __toESM(__nccwpck_require__(5360))).then(
+ ({ fromProcess }) => fromProcess({
+ ...options,
+ profile
+ })().then((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_PROCESS", "v"))
+), "resolveProcessCredentials");
-// src/adaptors/getEndpointFromInstructions.ts
-var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => {
- if (!clientConfig.isCustomEndpoint) {
- let endpointFromConfig;
- if (clientConfig.serviceConfiguredEndpoint) {
- endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
+// src/resolveSsoCredentials.ts
+
+var resolveSsoCredentials = /* @__PURE__ */ __name(async (profile, profileData, options = {}) => {
+ const { fromSSO } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(998)));
+ return fromSSO({
+ profile,
+ logger: options.logger,
+ parentClientConfig: options.parentClientConfig,
+ clientConfig: options.clientConfig
+ })().then((creds) => {
+ if (profileData.sso_session) {
+ return (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SSO", "r");
} else {
- endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId);
- }
- if (endpointFromConfig) {
- clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));
- clientConfig.isCustomEndpoint = true;
+ return (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_SSO_LEGACY", "t");
}
+ });
+}, "resolveSsoCredentials");
+var isSsoProfile = /* @__PURE__ */ __name((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"), "isSsoProfile");
+
+// src/resolveStaticCredentials.ts
+
+var isStaticCredsProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof arg.aws_account_id) > -1, "isStaticCredsProfile");
+var resolveStaticCredentials = /* @__PURE__ */ __name(async (profile, options) => {
+ options?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");
+ const credentials = {
+ accessKeyId: profile.aws_access_key_id,
+ secretAccessKey: profile.aws_secret_access_key,
+ sessionToken: profile.aws_session_token,
+ ...profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope },
+ ...profile.aws_account_id && { accountId: profile.aws_account_id }
+ };
+ return (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_PROFILE", "n");
+}, "resolveStaticCredentials");
+
+// src/resolveWebIdentityCredentials.ts
+
+var isWebIdentityProfile = /* @__PURE__ */ __name((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, "isWebIdentityProfile");
+var resolveWebIdentityCredentials = /* @__PURE__ */ __name(async (profile, options) => Promise.resolve().then(() => __toESM(__nccwpck_require__(9956))).then(
+ ({ fromTokenFile }) => fromTokenFile({
+ webIdentityTokenFile: profile.web_identity_token_file,
+ roleArn: profile.role_arn,
+ roleSessionName: profile.role_session_name,
+ roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity,
+ logger: options.logger,
+ parentClientConfig: options.parentClientConfig
+ })().then((creds) => (0, import_client.setCredentialFeature)(creds, "CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN", "q"))
+), "resolveWebIdentityCredentials");
+
+// src/resolveProfileData.ts
+var resolveProfileData = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}, isAssumeRoleRecursiveCall = false) => {
+ const data = profiles[profileName];
+ if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) {
+ return resolveStaticCredentials(data, options);
}
- const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);
- if (typeof clientConfig.endpointProvider !== "function") {
- throw new Error("config.endpointProvider is not set.");
+ if (isAssumeRoleRecursiveCall || isAssumeRoleProfile(data, { profile: profileName, logger: options.logger })) {
+ return resolveAssumeRoleCredentials(profileName, profiles, options, visitedProfiles);
}
- const endpoint = clientConfig.endpointProvider(endpointParams, context);
- return endpoint;
-}, "getEndpointFromInstructions");
-var resolveParams = /* @__PURE__ */ __name(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)();
- break;
- case "operationContextParams":
- endpointParams[name] = instruction.get(commandInput);
- break;
- default:
- throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction));
- }
+ if (isStaticCredsProfile(data)) {
+ return resolveStaticCredentials(data, options);
}
- if (Object.keys(instructions).length === 0) {
- Object.assign(endpointParams, clientConfig);
+ if (isWebIdentityProfile(data)) {
+ return resolveWebIdentityCredentials(data, options);
}
- if (String(clientConfig.serviceId).toLowerCase() === "s3") {
- await resolveParamsForS3(endpointParams);
+ if (isProcessProfile(data)) {
+ return resolveProcessCredentials(options, profileName);
}
- return endpointParams;
-}, "resolveParams");
+ if (isSsoProfile(data)) {
+ return await resolveSsoCredentials(profileName, data, options);
+ }
+ throw new import_property_provider.CredentialsProviderError(
+ `Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`,
+ { logger: options.logger }
+ );
+}, "resolveProfileData");
-// src/endpointMiddleware.ts
-var import_core = __nccwpck_require__(22743);
-var import_util_middleware = __nccwpck_require__(99755);
-var endpointMiddleware = /* @__PURE__ */ __name(({
- config,
- instructions
-}) => {
- return (next, context) => async (args) => {
- if (config.isCustomEndpoint) {
- (0, import_core.setFeature)(context, "ENDPOINT_OVERRIDE", "N");
- }
- const endpoint = await getEndpointFromInstructions(
- 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 = (0, import_util_middleware.getSmithyContext)(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
- );
- }
+// src/fromIni.ts
+var fromIni = /* @__PURE__ */ __name((_init = {}) => async ({ callerClientConfig } = {}) => {
+ const init = {
+ ..._init,
+ parentClientConfig: {
+ ...callerClientConfig,
+ ..._init.parentClientConfig
}
- return next({
- ...args
- });
};
-}, "endpointMiddleware");
+ init.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");
+ const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
+ return resolveProfileData(
+ (0, import_shared_ini_file_loader.getProfileName)({
+ profile: _init.profile ?? callerClientConfig?.profile
+ }),
+ profiles,
+ init
+ );
+}, "fromIni");
+// Annotate the CommonJS export names for ESM import in node:
-// src/getEndpointPlugin.ts
-var import_middleware_serde = __nccwpck_require__(62654);
-var endpointMiddlewareOptions = {
- step: "serialize",
- tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
- name: "endpointV2Middleware",
- override: true,
- relation: "before",
- toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 5861:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
};
-var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(
- endpointMiddleware({
- config,
- instructions
- }),
- endpointMiddlewareOptions
- );
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
-}), "getEndpointPlugin");
+ return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+ // If the importer is in node compatibility mode or this is not an ESM
+ // file that has been converted to a CommonJS file using a Babel-
+ // compatible transform (i.e. "__esModule" has not been set), then set
+ // "default" to the CommonJS "module.exports" for node compatibility.
+ isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+ mod
+));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/resolveEndpointConfig.ts
+// src/index.ts
+var index_exports = {};
+__export(index_exports, {
+ credentialsTreatedAsExpired: () => credentialsTreatedAsExpired,
+ credentialsWillNeedRefresh: () => credentialsWillNeedRefresh,
+ defaultProvider: () => defaultProvider
+});
+module.exports = __toCommonJS(index_exports);
-var import_getEndpointFromConfig2 = __nccwpck_require__(14272);
-var resolveEndpointConfig = /* @__PURE__ */ __name((input) => {
- const tls = input.tls ?? true;
- const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
- const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0;
- const isCustomEndpoint = !!endpoint;
- const resolvedConfig = Object.assign(input, {
- endpoint: customEndpointProvider,
- tls,
- isCustomEndpoint,
- useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false),
- useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(useFipsEndpoint ?? false)
- });
- let configuredEndpointPromise = void 0;
- resolvedConfig.serviceConfiguredEndpoint = async () => {
- if (input.serviceId && !configuredEndpointPromise) {
- configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId);
+// src/defaultProvider.ts
+var import_credential_provider_env = __nccwpck_require__(5606);
+
+var import_shared_ini_file_loader = __nccwpck_require__(4964);
+
+// src/remoteProvider.ts
+var import_property_provider = __nccwpck_require__(1238);
+var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
+var remoteProvider = /* @__PURE__ */ __name(async (init) => {
+ const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(566)));
+ 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(__nccwpck_require__(8605)));
+ return (0, import_property_provider.chain)(fromHttp(init), fromContainerMetadata(init));
+ }
+ if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== "false") {
+ return async () => {
+ throw new import_property_provider.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger });
+ };
+ }
+ init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");
+ return fromInstanceMetadata(init);
+}, "remoteProvider");
+
+// src/defaultProvider.ts
+var multipleCredentialSourceWarningEmitted = false;
+var defaultProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider.memoize)(
+ (0, import_property_provider.chain)(
+ async () => {
+ const profile = init.profile ?? process.env[import_shared_ini_file_loader.ENV_PROFILE];
+ if (profile) {
+ const envStaticCredentialsAreSet = process.env[import_credential_provider_env.ENV_KEY] && process.env[import_credential_provider_env.ENV_SECRET];
+ if (envStaticCredentialsAreSet) {
+ if (!multipleCredentialSourceWarningEmitted) {
+ const warnFn = init.logger?.warn && init.logger?.constructor?.name !== "NoOpLogger" ? init.logger.warn : console.warn;
+ warnFn(
+ `@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:
+ Multiple credential sources detected:
+ Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.
+ This SDK will proceed with the AWS_PROFILE value.
+
+ However, a future version may change this behavior to prefer the ENV static credentials.
+ Please ensure that your environment only sets either the AWS_PROFILE or the
+ AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.
+`
+ );
+ multipleCredentialSourceWarningEmitted = true;
+ }
+ }
+ throw new import_property_provider.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.", {
+ logger: init.logger,
+ tryNextLink: true
+ });
+ }
+ init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");
+ return (0, import_credential_provider_env.fromEnv)(init)();
+ },
+ async () => {
+ init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");
+ const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;
+ if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
+ throw new import_property_provider.CredentialsProviderError(
+ "Skipping SSO provider in default chain (inputs do not include SSO fields).",
+ { logger: init.logger }
+ );
+ }
+ const { fromSSO } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(998)));
+ return fromSSO(init)();
+ },
+ async () => {
+ init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");
+ const { fromIni } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(5869)));
+ return fromIni(init)();
+ },
+ async () => {
+ init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");
+ const { fromProcess } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(5360)));
+ return fromProcess(init)();
+ },
+ async () => {
+ init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");
+ const { fromTokenFile } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(9956)));
+ return fromTokenFile(init)();
+ },
+ async () => {
+ init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");
+ return (await remoteProvider(init))();
+ },
+ async () => {
+ throw new import_property_provider.CredentialsProviderError("Could not load credentials from any providers", {
+ tryNextLink: false,
+ logger: init.logger
+ });
}
- return configuredEndpointPromise;
- };
- return resolvedConfig;
-}, "resolveEndpointConfig");
-
-// src/resolveEndpointRequiredConfig.ts
-var resolveEndpointRequiredConfig = /* @__PURE__ */ __name((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;
-}, "resolveEndpointRequiredConfig");
+ ),
+ credentialsTreatedAsExpired,
+ credentialsWillNeedRefresh
+), "defaultProvider");
+var credentialsWillNeedRefresh = /* @__PURE__ */ __name((credentials) => credentials?.expiration !== void 0, "credentialsWillNeedRefresh");
+var credentialsTreatedAsExpired = /* @__PURE__ */ __name((credentials) => credentials?.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, "credentialsTreatedAsExpired");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -63765,9 +18675,11 @@ var resolveEndpointRequiredConfig = /* @__PURE__ */ __name((input) => {
/***/ }),
-/***/ 62654:
+/***/ 5360:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
@@ -63788,105 +18700,93 @@ var __copyProps = (to, from, except, desc) => {
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- deserializerMiddleware: () => deserializerMiddleware,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
- getSerdePlugin: () => getSerdePlugin,
- serializerMiddleware: () => serializerMiddleware,
- serializerMiddlewareOption: () => serializerMiddlewareOption
+var index_exports = {};
+__export(index_exports, {
+ fromProcess: () => fromProcess
});
-module.exports = __toCommonJS(src_exports);
+module.exports = __toCommonJS(index_exports);
-// src/deserializerMiddleware.ts
-var import_protocol_http = __nccwpck_require__(20843);
-var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
- const { response } = await next(args);
- try {
- const parsed = await deserializer(response, options);
- return {
- response,
- output: parsed
- };
- } catch (error) {
- Object.defineProperty(error, "$response", {
- value: response
- });
- if (!("$metadata" in error)) {
- const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
- try {
- error.message += "\n " + hint;
- } catch (e) {
- if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
- console.warn(hint);
- } else {
- context.logger?.warn?.(hint);
- }
- }
- if (typeof error.$responseBodyText !== "undefined") {
- if (error.$response) {
- error.$response.body = error.$responseBodyText;
- }
- }
+// src/fromProcess.ts
+var import_shared_ini_file_loader = __nccwpck_require__(4964);
+
+// src/resolveProcessCredentials.ts
+var import_property_provider = __nccwpck_require__(1238);
+var import_child_process = __nccwpck_require__(5317);
+var import_util = __nccwpck_require__(9023);
+
+// src/getValidatedProcessCredentials.ts
+var import_client = __nccwpck_require__(5152);
+var getValidatedProcessCredentials = /* @__PURE__ */ __name((profileName, data, profiles) => {
+ if (data.Version !== 1) {
+ throw Error(`Profile ${profileName} credential_process did not return Version 1.`);
+ }
+ if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) {
+ throw Error(`Profile ${profileName} credential_process returned invalid credentials.`);
+ }
+ if (data.Expiration) {
+ const currentTime = /* @__PURE__ */ new Date();
+ const expireTime = new Date(data.Expiration);
+ if (expireTime < currentTime) {
+ throw Error(`Profile ${profileName} credential_process returned expired credentials.`);
+ }
+ }
+ let accountId = data.AccountId;
+ if (!accountId && profiles?.[profileName]?.aws_account_id) {
+ accountId = profiles[profileName].aws_account_id;
+ }
+ const credentials = {
+ accessKeyId: data.AccessKeyId,
+ secretAccessKey: data.SecretAccessKey,
+ ...data.SessionToken && { sessionToken: data.SessionToken },
+ ...data.Expiration && { expiration: new Date(data.Expiration) },
+ ...data.CredentialScope && { credentialScope: data.CredentialScope },
+ ...accountId && { accountId }
+ };
+ (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_PROCESS", "w");
+ return credentials;
+}, "getValidatedProcessCredentials");
+
+// src/resolveProcessCredentials.ts
+var resolveProcessCredentials = /* @__PURE__ */ __name(async (profileName, profiles, logger) => {
+ const profile = profiles[profileName];
+ if (profiles[profileName]) {
+ const credentialProcess = profile["credential_process"];
+ if (credentialProcess !== void 0) {
+ const execPromise = (0, import_util.promisify)(import_child_process.exec);
try {
- if (import_protocol_http.HttpResponse.isInstance(response)) {
- const { headers = {} } = response;
- const headerEntries = Object.entries(headers);
- error.$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)
- };
+ const { stdout } = await execPromise(credentialProcess);
+ let data;
+ try {
+ data = JSON.parse(stdout.trim());
+ } catch {
+ throw Error(`Profile ${profileName} credential_process returned invalid JSON.`);
}
- } catch (e) {
+ return getValidatedProcessCredentials(profileName, data, profiles);
+ } catch (error) {
+ throw new import_property_provider.CredentialsProviderError(error.message, { logger });
}
+ } else {
+ throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger });
}
- throw error;
- }
-}, "deserializerMiddleware");
-var findHeader = /* @__PURE__ */ __name((pattern, headers) => {
- return (headers.find(([k]) => {
- return k.match(pattern);
- }) || [void 0, void 0])[1];
-}, "findHeader");
-
-// src/serializerMiddleware.ts
-var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
- const endpointConfig = options;
- const endpoint = context.endpointV2?.url && endpointConfig.urlParser ? async () => endpointConfig.urlParser(context.endpointV2.url) : endpointConfig.endpoint;
- if (!endpoint) {
- throw new Error("No valid endpoint provider available.");
+ } else {
+ throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, {
+ logger
+ });
}
- const request = await serializer(args.input, { ...options, endpoint });
- return next({
- ...args,
- request
- });
-}, "serializerMiddleware");
+}, "resolveProcessCredentials");
-// src/serdePlugin.ts
-var deserializerMiddlewareOption = {
- name: "deserializerMiddleware",
- step: "deserialize",
- tags: ["DESERIALIZER"],
- override: true
-};
-var serializerMiddlewareOption = {
- name: "serializerMiddleware",
- step: "serialize",
- tags: ["SERIALIZER"],
- override: true
-};
-function getSerdePlugin(config, serializer, deserializer) {
- return {
- applyToStack: (commandStack) => {
- commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
- commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
- }
- };
-}
-__name(getSerdePlugin, "getSerdePlugin");
+// src/fromProcess.ts
+var fromProcess = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
+ init.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");
+ const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
+ return resolveProcessCredentials(
+ (0, import_shared_ini_file_loader.getProfileName)({
+ profile: init.profile ?? callerClientConfig?.profile
+ }),
+ profiles,
+ init.logger
+ );
+}, "fromProcess");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -63895,14 +18795,19 @@ __name(getSerdePlugin, "getSerdePlugin");
/***/ }),
-/***/ 62021:
+/***/ 998:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __esm = (fn, res) => function __init() {
+ return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
+};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
@@ -63917,112 +18822,348 @@ var __copyProps = (to, from, except, desc) => {
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+// src/loadSso.ts
+var loadSso_exports = {};
+__export(loadSso_exports, {
+ GetRoleCredentialsCommand: () => import_client_sso.GetRoleCredentialsCommand,
+ SSOClient: () => import_client_sso.SSOClient
+});
+var import_client_sso;
+var init_loadSso = __esm({
+ "src/loadSso.ts"() {
+ "use strict";
+ import_client_sso = __nccwpck_require__(2054);
+ }
+});
+
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- loadConfig: () => loadConfig
+var index_exports = {};
+__export(index_exports, {
+ fromSSO: () => fromSSO,
+ isSsoProfile: () => isSsoProfile,
+ validateSsoProfile: () => validateSsoProfile
});
-module.exports = __toCommonJS(src_exports);
+module.exports = __toCommonJS(index_exports);
-// src/configLoader.ts
+// src/fromSSO.ts
-// src/fromEnv.ts
-var import_property_provider = __nccwpck_require__(64181);
-// src/getSelectorName.ts
-function getSelectorName(functionString) {
+// src/isSsoProfile.ts
+var isSsoProfile = /* @__PURE__ */ __name((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"), "isSsoProfile");
+
+// src/resolveSSOCredentials.ts
+var import_client = __nccwpck_require__(5152);
+var import_token_providers = __nccwpck_require__(5433);
+var import_property_provider = __nccwpck_require__(1238);
+var import_shared_ini_file_loader = __nccwpck_require__(4964);
+var SHOULD_FAIL_CREDENTIAL_CHAIN = false;
+var resolveSSOCredentials = /* @__PURE__ */ __name(async ({
+ ssoStartUrl,
+ ssoSession,
+ ssoAccountId,
+ ssoRegion,
+ ssoRoleName,
+ ssoClient,
+ clientConfig,
+ parentClientConfig,
+ profile,
+ logger
+}) => {
+ let token;
+ const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`;
+ if (ssoSession) {
+ try {
+ const _token = await (0, import_token_providers.fromSso)({ profile })();
+ token = {
+ accessToken: _token.token,
+ expiresAt: new Date(_token.expiration).toISOString()
+ };
+ } catch (e) {
+ throw new import_property_provider.CredentialsProviderError(e.message, {
+ tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
+ logger
+ });
+ }
+ } else {
+ try {
+ token = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoStartUrl);
+ } catch (e) {
+ throw new import_property_provider.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, {
+ tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
+ logger
+ });
+ }
+ }
+ if (new Date(token.expiresAt).getTime() - Date.now() <= 0) {
+ throw new import_property_provider.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, {
+ tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
+ logger
+ });
+ }
+ const { accessToken } = token;
+ const { SSOClient: SSOClient2, GetRoleCredentialsCommand: GetRoleCredentialsCommand2 } = await Promise.resolve().then(() => (init_loadSso(), loadSso_exports));
+ const sso = ssoClient || new SSOClient2(
+ Object.assign({}, clientConfig ?? {}, {
+ logger: clientConfig?.logger ?? parentClientConfig?.logger,
+ region: clientConfig?.region ?? ssoRegion
+ })
+ );
+ let ssoResp;
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(", ");
+ ssoResp = await sso.send(
+ new GetRoleCredentialsCommand2({
+ accountId: ssoAccountId,
+ roleName: ssoRoleName,
+ accessToken
+ })
+ );
} catch (e) {
- return functionString;
+ throw new import_property_provider.CredentialsProviderError(e, {
+ tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
+ logger
+ });
}
-}
-__name(getSelectorName, "getSelectorName");
+ const {
+ roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {}
+ } = ssoResp;
+ if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) {
+ throw new import_property_provider.CredentialsProviderError("SSO returns an invalid temporary credential.", {
+ tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
+ logger
+ });
+ }
+ const credentials = {
+ accessKeyId,
+ secretAccessKey,
+ sessionToken,
+ expiration: new Date(expiration),
+ ...credentialScope && { credentialScope },
+ ...accountId && { accountId }
+ };
+ if (ssoSession) {
+ (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_SSO", "s");
+ } else {
+ (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_SSO_LEGACY", "u");
+ }
+ return credentials;
+}, "resolveSSOCredentials");
-// src/fromEnv.ts
-var fromEnv = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
- try {
- const config = envVarSelector(process.env, options);
- if (config === void 0) {
- throw new Error();
+// src/validateSsoProfile.ts
+
+var validateSsoProfile = /* @__PURE__ */ __name((profile, logger) => {
+ const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile;
+ if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) {
+ throw new import_property_provider.CredentialsProviderError(
+ `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(
+ ", "
+ )}
+Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,
+ { tryNextLink: false, logger }
+ );
+ }
+ return profile;
+}, "validateSsoProfile");
+
+// src/fromSSO.ts
+var fromSSO = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
+ init.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");
+ const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;
+ const { ssoClient } = init;
+ const profileName = (0, import_shared_ini_file_loader.getProfileName)({
+ profile: init.profile ?? callerClientConfig?.profile
+ });
+ if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
+ const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
+ const profile = profiles[profileName];
+ if (!profile) {
+ throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger });
}
- return config;
- } catch (e) {
+ if (!isSsoProfile(profile)) {
+ throw new import_property_provider.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, {
+ logger: init.logger
+ });
+ }
+ if (profile?.sso_session) {
+ const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init);
+ const session = ssoSessions[profile.sso_session];
+ const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`;
+ if (ssoRegion && ssoRegion !== session.sso_region) {
+ throw new import_property_provider.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, {
+ tryNextLink: false,
+ logger: init.logger
+ });
+ }
+ if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) {
+ throw new import_property_provider.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, {
+ tryNextLink: false,
+ logger: init.logger
+ });
+ }
+ profile.sso_region = session.sso_region;
+ profile.sso_start_url = session.sso_start_url;
+ }
+ const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile(
+ profile,
+ init.logger
+ );
+ return resolveSSOCredentials({
+ ssoStartUrl: sso_start_url,
+ ssoSession: sso_session,
+ ssoAccountId: sso_account_id,
+ ssoRegion: sso_region,
+ ssoRoleName: sso_role_name,
+ ssoClient,
+ clientConfig: init.clientConfig,
+ parentClientConfig: init.parentClientConfig,
+ profile: profileName
+ });
+ } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) {
throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,
- { logger: options?.logger }
+ 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',
+ { tryNextLink: false, logger: init.logger }
);
+ } else {
+ return resolveSSOCredentials({
+ ssoStartUrl,
+ ssoSession,
+ ssoAccountId,
+ ssoRegion,
+ ssoRoleName,
+ ssoClient,
+ clientConfig: init.clientConfig,
+ parentClientConfig: init.parentClientConfig,
+ profile: profileName
+ });
}
-}, "fromEnv");
+}, "fromSSO");
+// Annotate the CommonJS export names for ESM import in node:
-// src/fromSharedConfigFiles.ts
+0 && (0);
-var import_shared_ini_file_loader = __nccwpck_require__(30489);
-var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
- const profile = (0, import_shared_ini_file_loader.getProfileName)(init);
- const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.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();
+
+
+/***/ }),
+
+/***/ 8079:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromTokenFile = void 0;
+const client_1 = __nccwpck_require__(5152);
+const property_provider_1 = __nccwpck_require__(1238);
+const fs_1 = __nccwpck_require__(9896);
+const fromWebToken_1 = __nccwpck_require__(4453);
+const ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE";
+const ENV_ROLE_ARN = "AWS_ROLE_ARN";
+const ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME";
+const fromTokenFile = (init = {}) => async () => {
+ init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");
+ const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE];
+ const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN];
+ const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME];
+ if (!webIdentityTokenFile || !roleArn) {
+ throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified", {
+ logger: init.logger,
+ });
+ }
+ const credentials = await (0, fromWebToken_1.fromWebToken)({
+ ...init,
+ webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }),
+ roleArn,
+ roleSessionName,
+ })();
+ if (webIdentityTokenFile === process.env[ENV_TOKEN_FILE]) {
+ (0, client_1.setCredentialFeature)(credentials, "CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN", "h");
}
- return configValue;
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,
- { logger: init.logger }
- );
- }
-}, "fromSharedConfigFiles");
+ return credentials;
+};
+exports.fromTokenFile = fromTokenFile;
-// src/fromStatic.ts
-var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
-var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic");
+/***/ }),
-// src/configLoader.ts
-var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
- const { signingName, logger } = configuration;
- const envOptions = { signingName, logger };
- return (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(
- fromEnv(environmentVariableSelector, envOptions),
- fromSharedConfigFiles(configFileSelector, configuration),
- fromStatic(defaultValue)
- )
- );
-}, "loadConfig");
-// Annotate the CommonJS export names for ESM import in node:
+/***/ 4453:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
-0 && (0);
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || (function () {
+ var ownKeys = function(o) {
+ ownKeys = Object.getOwnPropertyNames || function (o) {
+ var ar = [];
+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
+ return ar;
+ };
+ return ownKeys(o);
+ };
+ return function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+})();
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromWebToken = void 0;
+const fromWebToken = (init) => async (awsIdentityProperties) => {
+ init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");
+ const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init;
+ let { roleAssumerWithWebIdentity } = init;
+ if (!roleAssumerWithWebIdentity) {
+ const { getDefaultRoleAssumerWithWebIdentity } = await Promise.resolve().then(() => __importStar(__nccwpck_require__(1136)));
+ roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity({
+ ...init.clientConfig,
+ credentialProviderLogger: init.logger,
+ parentClientConfig: {
+ ...awsIdentityProperties?.callerClientConfig,
+ ...init.parentClientConfig,
+ },
+ }, init.clientPlugins);
+ }
+ return roleAssumerWithWebIdentity({
+ RoleArn: roleArn,
+ RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`,
+ WebIdentityToken: webIdentityToken,
+ ProviderId: providerId,
+ PolicyArns: policyArns,
+ Policy: policy,
+ DurationSeconds: durationSeconds,
+ });
+};
+exports.fromWebToken = fromWebToken;
/***/ }),
-/***/ 82764:
+/***/ 9956:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-var __create = Object.create;
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
@@ -64031,786 +19172,245 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
+var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(20843);
-var import_querystring_builder = __nccwpck_require__(14959);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = /* @__PURE__ */ __name(() => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- }, "onTimeout");
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 6e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- static {
- __name(this, "NodeHttpHandler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
- logger?.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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- socketAcquisitionWarningTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
- };
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal?.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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 ?? this.config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
-};
-
-// src/node-http2-handler.ts
+// src/index.ts
+var index_exports = {};
+module.exports = __toCommonJS(index_exports);
+__reExport(index_exports, __nccwpck_require__(8079), module.exports);
+__reExport(index_exports, __nccwpck_require__(4453), module.exports);
+// Annotate the CommonJS export names for ESM import in node:
+0 && (0);
-var import_http22 = __nccwpck_require__(85675);
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
-// src/node-http2-connection-pool.ts
-var NodeHttp2ConnectionPool = class {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- static {
- __name(this, "NodeHttp2ConnectionPool");
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
+/***/ }),
+
+/***/ 2590:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
+ return to;
};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/node-http2-connection-manager.ts
-var NodeHttp2ConnectionManager = class {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- static {
- __name(this, "NodeHttp2ConnectionManager");
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
- }
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
- }
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- const cacheKey = this.getUrlString(requestContext);
- this.sessionCache.get(cacheKey)?.offerLast(session);
- }
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
- }
- connectionPool.remove(session);
- }
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
+// src/index.ts
+var index_exports = {};
+__export(index_exports, {
+ getHostHeaderPlugin: () => getHostHeaderPlugin,
+ hostHeaderMiddleware: () => hostHeaderMiddleware,
+ hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions,
+ resolveHostHeaderConfig: () => resolveHostHeaderConfig
+});
+module.exports = __toCommonJS(index_exports);
+var import_protocol_http = __nccwpck_require__(2356);
+function resolveHostHeaderConfig(input) {
+ return input;
+}
+__name(resolveHostHeaderConfig, "resolveHostHeaderConfig");
+var hostHeaderMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => {
+ if (!import_protocol_http.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);
+}, "hostHeaderMiddleware");
+var hostHeaderMiddlewareOptions = {
+ name: "hostHeaderMiddleware",
+ step: "build",
+ priority: "low",
+ tags: ["HOST"],
+ override: true
};
+var getHostHeaderPlugin = /* @__PURE__ */ __name((options) => ({
+ applyToStack: /* @__PURE__ */ __name((clientStack) => {
+ clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);
+ }, "applyToStack")
+}), "getHostHeaderPlugin");
+// Annotate the CommonJS export names for ESM import in node:
-// src/node-http2-handler.ts
-var NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- static {
- __name(this, "NodeHttp2Handler");
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 5242:
+/***/ ((module) => {
+
+"use strict";
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- 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 session = this.connectionManager.lease(requestContext, {
- requestTimeout: this.config?.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
- }
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
- }
- });
- if (effectiveRequestTimeout) {
- req.setTimeout(effectiveRequestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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;
- }
- }
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var index_exports = {};
+__export(index_exports, {
+ getLoggerPlugin: () => getLoggerPlugin,
+ loggerMiddleware: () => loggerMiddleware,
+ loggerMiddlewareOptions: () => loggerMiddlewareOptions
+});
+module.exports = __toCommonJS(index_exports);
+
+// src/loggerMiddleware.ts
+var loggerMiddleware = /* @__PURE__ */ __name(() => (next, context) => async (args) => {
+ try {
+ const response = await next(args);
+ const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;
+ const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
+ const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
+ const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;
+ const { $metadata, ...outputWithoutMetadata } = response.output;
+ logger?.info?.({
+ clientName,
+ commandName,
+ input: inputFilterSensitiveLog(args.input),
+ output: outputFilterSensitiveLog(outputWithoutMetadata),
+ metadata: $metadata
});
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
+ return response;
+ } catch (error) {
+ const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;
+ const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
+ const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
+ logger?.error?.({
+ clientName,
+ commandName,
+ input: inputFilterSensitiveLog(args.input),
+ error,
+ metadata: error.$metadata
});
+ throw error;
}
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session - the session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
+}, "loggerMiddleware");
+var loggerMiddlewareOptions = {
+ name: "loggerMiddleware",
+ tags: ["LOGGER"],
+ step: "initialize",
+ override: true
};
+var getLoggerPlugin = /* @__PURE__ */ __name((options) => ({
+ applyToStack: /* @__PURE__ */ __name((clientStack) => {
+ clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);
+ }, "applyToStack")
+}), "getLoggerPlugin");
+// Annotate the CommonJS export names for ESM import in node:
-// src/stream-collector/collector.ts
+0 && (0);
-var Collector = class extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- static {
- __name(this, "Collector");
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
+
+
+/***/ }),
+
+/***/ 1568:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
+ return to;
};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
+// src/index.ts
+var index_exports = {};
+__export(index_exports, {
+ addRecursionDetectionMiddlewareOptions: () => addRecursionDetectionMiddlewareOptions,
+ getRecursionDetectionPlugin: () => getRecursionDetectionPlugin,
+ recursionDetectionMiddleware: () => recursionDetectionMiddleware
+});
+module.exports = __toCommonJS(index_exports);
+var import_protocol_http = __nccwpck_require__(2356);
+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 = /* @__PURE__ */ __name((options) => (next) => async (args) => {
+ const { request } = args;
+ if (!import_protocol_http.HttpRequest.isInstance(request) || options.runtime !== "node") {
+ return next(args);
}
- const collected = new Uint8Array(length);
- let offset = 0;
- for (const chunk of chunks) {
- collected.set(chunk, offset);
- offset += chunk.length;
+ const traceIdHeader = Object.keys(request.headers ?? {}).find((h) => h.toLowerCase() === TRACE_ID_HEADER_NAME.toLowerCase()) ?? TRACE_ID_HEADER_NAME;
+ if (request.headers.hasOwnProperty(traceIdHeader)) {
+ return next(args);
}
- return collected;
-}
-__name(collectReadableStream, "collectReadableStream");
+ const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];
+ const traceId = process.env[ENV_TRACE_ID];
+ const nonEmptyString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0, "nonEmptyString");
+ if (nonEmptyString(functionName) && nonEmptyString(traceId)) {
+ request.headers[TRACE_ID_HEADER_NAME] = traceId;
+ }
+ return next({
+ ...args,
+ request
+ });
+}, "recursionDetectionMiddleware");
+var addRecursionDetectionMiddlewareOptions = {
+ step: "build",
+ tags: ["RECURSION_DETECTION"],
+ name: "recursionDetectionMiddleware",
+ override: true,
+ priority: "low"
+};
+var getRecursionDetectionPlugin = /* @__PURE__ */ __name((options) => ({
+ applyToStack: /* @__PURE__ */ __name((clientStack) => {
+ clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);
+ }, "applyToStack")
+}), "getRecursionDetectionPlugin");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -64819,8 +19419,10 @@ __name(collectReadableStream, "collectReadableStream");
/***/ }),
-/***/ 64181:
-/***/ ((module) => {
+/***/ 2959:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
@@ -64842,145 +19444,202 @@ var __copyProps = (to, from, except, desc) => {
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
+var index_exports = {};
+__export(index_exports, {
+ DEFAULT_UA_APP_ID: () => DEFAULT_UA_APP_ID,
+ getUserAgentMiddlewareOptions: () => getUserAgentMiddlewareOptions,
+ getUserAgentPlugin: () => getUserAgentPlugin,
+ resolveUserAgentConfig: () => resolveUserAgentConfig,
+ userAgentMiddleware: () => userAgentMiddleware
});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
+module.exports = __toCommonJS(index_exports);
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
+// src/configurations.ts
+var import_core = __nccwpck_require__(402);
+var DEFAULT_UA_APP_ID = void 0;
+function isValidUserAgentAppId(appId) {
+ if (appId === void 0) {
+ return true;
}
-};
+ return typeof appId === "string" && appId.length <= 50;
+}
+__name(isValidUserAgentAppId, "isValidUserAgentAppId");
+function resolveUserAgentConfig(input) {
+ const normalizedAppIdProvider = (0, import_core.normalizeProvider)(input.userAgentAppId ?? DEFAULT_UA_APP_ID);
+ const { customUserAgent } = input;
+ return Object.assign(input, {
+ customUserAgent: typeof customUserAgent === "string" ? [[customUserAgent]] : customUserAgent,
+ userAgentAppId: /* @__PURE__ */ __name(async () => {
+ const appId = await normalizedAppIdProvider();
+ if (!isValidUserAgentAppId(appId)) {
+ const logger = input.logger?.constructor?.name === "NoOpLogger" || !input.logger ? console : input.logger;
+ if (typeof appId !== "string") {
+ logger?.warn("userAgentAppId must be a string or undefined.");
+ } else if (appId.length > 50) {
+ logger?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.");
+ }
+ }
+ return appId;
+ }, "userAgentAppId")
+ });
+}
+__name(resolveUserAgentConfig, "resolveUserAgentConfig");
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
+// src/user-agent-middleware.ts
+var import_util_endpoints = __nccwpck_require__(3068);
+var import_protocol_http = __nccwpck_require__(2356);
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...providers) => async () => {
- if (providers.length === 0) {
- throw new ProviderError("No providers in chain");
+// src/check-features.ts
+var import_core2 = __nccwpck_require__(8704);
+var ACCOUNT_ID_ENDPOINT_REGEX = /\d{12}\.ddb/;
+async function checkFeatures(context, config, args) {
+ const request = args.request;
+ if (request?.headers?.["smithy-protocol"] === "rpc-v2-cbor") {
+ (0, import_core2.setFeature)(context, "PROTOCOL_RPC_V2_CBOR", "M");
}
- let lastProviderError;
- for (const provider of providers) {
- try {
- const credentials = await provider();
- return credentials;
- } catch (err) {
- lastProviderError = err;
- if (err?.tryNextLink) {
- continue;
+ if (typeof config.retryStrategy === "function") {
+ const retryStrategy = await config.retryStrategy();
+ if (typeof retryStrategy.acquireInitialRetryToken === "function") {
+ if (retryStrategy.constructor?.name?.includes("Adaptive")) {
+ (0, import_core2.setFeature)(context, "RETRY_MODE_ADAPTIVE", "F");
+ } else {
+ (0, import_core2.setFeature)(context, "RETRY_MODE_STANDARD", "E");
}
- throw err;
+ } else {
+ (0, import_core2.setFeature)(context, "RETRY_MODE_LEGACY", "D");
}
}
- throw lastProviderError;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
+ if (typeof config.accountIdEndpointMode === "function") {
+ const endpointV2 = context.endpointV2;
+ if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {
+ (0, import_core2.setFeature)(context, "ACCOUNT_ID_ENDPOINT", "O");
}
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
+ switch (await config.accountIdEndpointMode?.()) {
+ case "disabled":
+ (0, import_core2.setFeature)(context, "ACCOUNT_ID_MODE_DISABLED", "Q");
+ break;
+ case "preferred":
+ (0, import_core2.setFeature)(context, "ACCOUNT_ID_MODE_PREFERRED", "P");
+ break;
+ case "required":
+ (0, import_core2.setFeature)(context, "ACCOUNT_ID_MODE_REQUIRED", "R");
+ break;
}
- return resolved;
- }, "coalesceProvider");
- 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();
+ const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity;
+ if (identity?.$source) {
+ const credentials = identity;
+ if (credentials.accountId) {
+ (0, import_core2.setFeature)(context, "RESOLVED_ACCOUNT_ID", "T");
}
- if (isConstant) {
- return resolved;
+ for (const [key, value] of Object.entries(credentials.$source ?? {})) {
+ (0, import_core2.setFeature)(context, key, value);
}
- if (requiresRefresh && !requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
+ }
+}
+__name(checkFeatures, "checkFeatures");
+
+// src/constants.ts
+var USER_AGENT = "user-agent";
+var X_AMZ_USER_AGENT = "x-amz-user-agent";
+var SPACE = " ";
+var UA_NAME_SEPARATOR = "/";
+var UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g;
+var UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g;
+var UA_ESCAPE_CHAR = "-";
+
+// src/encode-features.ts
+var BYTE_LIMIT = 1024;
+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;
}
- if (isExpired(resolved)) {
- await coalesceProvider();
- return resolved;
+ break;
+ }
+ return buffer;
+}
+__name(encodeFeatures, "encodeFeatures");
+
+// src/user-agent-middleware.ts
+var userAgentMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => {
+ const { request } = args;
+ if (!import_protocol_http.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 awsContext = context;
+ defaultUserAgent.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) {
+ defaultUserAgent.push(escapeUserAgent([`app/${appId}`]));
+ }
+ const prefix = (0, import_util_endpoints.getUserAgentPrefix)();
+ const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE);
+ const normalUAValue = [
+ ...defaultUserAgent.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;
}
- return resolved;
- };
-}, "memoize");
+ headers[USER_AGENT] = sdkUserAgentValue;
+ } else {
+ headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;
+ }
+ return next({
+ ...args,
+ request
+ });
+}, "userAgentMiddleware");
+var escapeUserAgent = /* @__PURE__ */ __name((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}`;
+ }
+ }, "");
+}, "escapeUserAgent");
+var getUserAgentMiddlewareOptions = {
+ name: "getUserAgentMiddleware",
+ step: "build",
+ priority: "low",
+ tags: ["SET_USER_AGENT", "USER_AGENT"],
+ override: true
+};
+var getUserAgentPlugin = /* @__PURE__ */ __name((config) => ({
+ applyToStack: /* @__PURE__ */ __name((clientStack) => {
+ clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);
+ }, "applyToStack")
+}), "getUserAgentPlugin");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -64989,9 +19648,116 @@ var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
/***/ }),
-/***/ 20843:
+/***/ 8396:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveHttpAuthSchemeConfig = exports.defaultSSOOIDCHttpAuthSchemeProvider = exports.defaultSSOOIDCHttpAuthSchemeParametersProvider = void 0;
+const core_1 = __nccwpck_require__(8704);
+const util_middleware_1 = __nccwpck_require__(6324);
+const defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => {
+ return {
+ operation: (0, util_middleware_1.getSmithyContext)(context).operation,
+ region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
+ (() => {
+ throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
+ })(),
+ };
+};
+exports.defaultSSOOIDCHttpAuthSchemeParametersProvider = defaultSSOOIDCHttpAuthSchemeParametersProvider;
+function createAwsAuthSigv4HttpAuthOption(authParameters) {
+ return {
+ schemeId: "aws.auth#sigv4",
+ signingProperties: {
+ name: "sso-oauth",
+ region: authParameters.region,
+ },
+ propertiesExtractor: (config, context) => ({
+ signingProperties: {
+ config,
+ context,
+ },
+ }),
+ };
+}
+function createSmithyApiNoAuthHttpAuthOption(authParameters) {
+ return {
+ schemeId: "smithy.api#noAuth",
+ };
+}
+const defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => {
+ const options = [];
+ switch (authParameters.operation) {
+ case "CreateToken": {
+ options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
+ break;
+ }
+ default: {
+ options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
+ }
+ }
+ return options;
+};
+exports.defaultSSOOIDCHttpAuthSchemeProvider = defaultSSOOIDCHttpAuthSchemeProvider;
+const resolveHttpAuthSchemeConfig = (config) => {
+ const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config);
+ return Object.assign(config_0, {
+ authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
+ });
+};
+exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
+
+
+/***/ }),
+
+/***/ 546:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(3068);
+const util_endpoints_2 = __nccwpck_require__(9674);
+const ruleset_1 = __nccwpck_require__(9947);
+const cache = new util_endpoints_2.EndpointCache({
+ size: 50,
+ params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"],
+});
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ }));
+};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
+
+
+/***/ }),
+
+/***/ 9947:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const u = "required", v = "fn", w = "argv", x = "ref";
+const a = true, b = "isSet", c = "booleanEquals", d = "error", e = "endpoint", f = "tree", g = "PartitionResult", h = "getAttr", i = { [u]: false, "type": "String" }, j = { [u]: true, "default": false, "type": "Boolean" }, k = { [x]: "Endpoint" }, l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }, m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }, r = [l], s = [m], t = [{ [x]: "Region" }];
+const _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://oidc.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] };
+exports.ruleSet = _data;
+
+
+/***/ }),
+
+/***/ 9443:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
@@ -65011,800 +19777,1206 @@ var __copyProps = (to, from, except, desc) => {
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
+// src/submodules/sso-oidc/index.ts
+var index_exports = {};
+__export(index_exports, {
+ $Command: () => import_smithy_client6.Command,
+ AccessDeniedException: () => AccessDeniedException,
+ AuthorizationPendingException: () => AuthorizationPendingException,
+ CreateTokenCommand: () => CreateTokenCommand,
+ CreateTokenRequestFilterSensitiveLog: () => CreateTokenRequestFilterSensitiveLog,
+ CreateTokenResponseFilterSensitiveLog: () => CreateTokenResponseFilterSensitiveLog,
+ ExpiredTokenException: () => ExpiredTokenException,
+ InternalServerException: () => InternalServerException,
+ InvalidClientException: () => InvalidClientException,
+ InvalidGrantException: () => InvalidGrantException,
+ InvalidRequestException: () => InvalidRequestException,
+ InvalidScopeException: () => InvalidScopeException,
+ SSOOIDC: () => SSOOIDC,
+ SSOOIDCClient: () => SSOOIDCClient,
+ SSOOIDCServiceException: () => SSOOIDCServiceException,
+ SlowDownException: () => SlowDownException,
+ UnauthorizedClientException: () => UnauthorizedClientException,
+ UnsupportedGrantTypeException: () => UnsupportedGrantTypeException,
+ __Client: () => import_smithy_client2.Client
});
-module.exports = __toCommonJS(src_exports);
+module.exports = __toCommonJS(index_exports);
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
+// src/submodules/sso-oidc/SSOOIDCClient.ts
+var import_middleware_host_header = __nccwpck_require__(2590);
+var import_middleware_logger = __nccwpck_require__(5242);
+var import_middleware_recursion_detection = __nccwpck_require__(1568);
+var import_middleware_user_agent = __nccwpck_require__(2959);
+var import_config_resolver = __nccwpck_require__(9316);
+var import_core = __nccwpck_require__(402);
+var import_middleware_content_length = __nccwpck_require__(7212);
+var import_middleware_endpoint = __nccwpck_require__(99);
+var import_middleware_retry = __nccwpck_require__(9618);
+var import_smithy_client2 = __nccwpck_require__(1411);
+var import_httpAuthSchemeProvider = __nccwpck_require__(8396);
+
+// src/submodules/sso-oidc/endpoint/EndpointParameters.ts
+var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
+ return Object.assign(options, {
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ defaultSigningName: "sso-oauth"
+ });
+}, "resolveClientEndpointParameters");
+var commonParams = {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
+};
+
+// src/submodules/sso-oidc/SSOOIDCClient.ts
+var import_runtimeConfig = __nccwpck_require__(6901);
+
+// src/submodules/sso-oidc/runtimeExtensions.ts
+var import_region_config_resolver = __nccwpck_require__(6463);
+var import_protocol_http = __nccwpck_require__(2356);
+var import_smithy_client = __nccwpck_require__(1411);
+
+// src/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.ts
+var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
+ const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
+ let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
+ let _credentials = runtimeConfig.credentials;
+ return {
+ setHttpAuthScheme(httpAuthScheme) {
+ const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
+ if (index === -1) {
+ _httpAuthSchemes.push(httpAuthScheme);
+ } else {
+ _httpAuthSchemes.splice(index, 1, httpAuthScheme);
+ }
},
- httpHandler() {
- return runtimeConfig.httpHandler;
+ httpAuthSchemes() {
+ return _httpAuthSchemes;
},
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
+ setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
+ _httpAuthSchemeProvider = httpAuthSchemeProvider;
},
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
+ httpAuthSchemeProvider() {
+ return _httpAuthSchemeProvider;
+ },
+ setCredentials(credentials) {
+ _credentials = credentials;
+ },
+ credentials() {
+ return _credentials;
}
};
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
+}, "getHttpAuthExtensionConfiguration");
+var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => {
return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
+ httpAuthSchemes: config.httpAuthSchemes(),
+ httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
+ credentials: config.credentials()
};
-}, "resolveHttpHandlerRuntimeConfig");
+}, "resolveHttpAuthRuntimeConfig");
-// src/Field.ts
-var import_types = __nccwpck_require__(65165);
-var Field = class {
+// src/submodules/sso-oidc/runtimeExtensions.ts
+var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
+ const extensionConfiguration = Object.assign(
+ (0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig),
+ (0, import_smithy_client.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_client.resolveDefaultRuntimeConfig)(extensionConfiguration),
+ (0, import_protocol_http.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),
+ resolveHttpAuthRuntimeConfig(extensionConfiguration)
+ );
+}, "resolveRuntimeExtensions");
+
+// src/submodules/sso-oidc/SSOOIDCClient.ts
+var SSOOIDCClient = class extends import_smithy_client2.Client {
static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
+ __name(this, "SSOOIDCClient");
}
/**
- * Appends a value to the field.
- *
- * @param value The value to append.
+ * The resolved configuration of SSOOIDCClient class. This is resolved and normalized from the {@link SSOOIDCClientConfig | constructor configuration interface}.
*/
- add(value) {
- this.values.push(value);
+ config;
+ constructor(...[configuration]) {
+ const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {});
+ super(_config_0);
+ this.initConfig = _config_0;
+ const _config_1 = resolveClientEndpointParameters(_config_0);
+ const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1);
+ const _config_3 = (0, import_middleware_retry.resolveRetryConfig)(_config_2);
+ const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3);
+ const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5);
+ const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6);
+ const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);
+ this.config = _config_8;
+ this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_retry.getRetryPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config));
+ this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config));
+ this.middlewareStack.use(
+ (0, import_core.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
+ httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOOIDCHttpAuthSchemeParametersProvider,
+ identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new import_core.DefaultIdentityProviderConfig({
+ "aws.auth#sigv4": config.credentials
+ }), "identityProviderConfigProvider")
+ })
+ );
+ this.middlewareStack.use((0, import_core.getHttpSigningPlugin)(this.config));
}
/**
- * Overwrite existing field values.
- *
- * @param values The new field values.
+ * Destroy underlying resources, like sockets. It's usually not necessary to do this.
+ * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
+ * Otherwise, sockets might stay open for quite a long time before the server terminates them.
*/
- set(values) {
- this.values = values;
+ destroy() {
+ super.destroy();
+ }
+};
+
+// src/submodules/sso-oidc/SSOOIDC.ts
+var import_smithy_client7 = __nccwpck_require__(1411);
+
+// src/submodules/sso-oidc/commands/CreateTokenCommand.ts
+var import_middleware_endpoint2 = __nccwpck_require__(99);
+var import_middleware_serde = __nccwpck_require__(3255);
+var import_smithy_client6 = __nccwpck_require__(1411);
+
+// src/submodules/sso-oidc/models/models_0.ts
+var import_smithy_client4 = __nccwpck_require__(1411);
+
+// src/submodules/sso-oidc/models/SSOOIDCServiceException.ts
+var import_smithy_client3 = __nccwpck_require__(1411);
+var SSOOIDCServiceException = class _SSOOIDCServiceException extends import_smithy_client3.ServiceException {
+ static {
+ __name(this, "SSOOIDCServiceException");
}
/**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
+ * @internal
*/
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
+ constructor(options) {
+ super(options);
+ Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype);
+ }
+};
+
+// src/submodules/sso-oidc/models/models_0.ts
+var AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException {
+ static {
+ __name(this, "AccessDeniedException");
}
+ name = "AccessDeniedException";
+ $fault = "client";
/**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
+ * Single error code. For this exception the value will be access_denied
.
+ * @public
*/
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _AccessDeniedException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+};
+var AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException {
+ static {
+ __name(this, "AuthorizationPendingException");
}
+ name = "AuthorizationPendingException";
+ $fault = "client";
/**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
+ * Single error code. For this exception the value will be
+ * authorization_pending
.
+ * @public
*/
- get() {
- return this.values;
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "AuthorizationPendingException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _AuthorizationPendingException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
}
};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
+var CreateTokenRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.clientSecret && { clientSecret: import_smithy_client4.SENSITIVE_STRING },
+ ...obj.refreshToken && { refreshToken: import_smithy_client4.SENSITIVE_STRING },
+ ...obj.codeVerifier && { codeVerifier: import_smithy_client4.SENSITIVE_STRING }
+}), "CreateTokenRequestFilterSensitiveLog");
+var CreateTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.accessToken && { accessToken: import_smithy_client4.SENSITIVE_STRING },
+ ...obj.refreshToken && { refreshToken: import_smithy_client4.SENSITIVE_STRING },
+ ...obj.idToken && { idToken: import_smithy_client4.SENSITIVE_STRING }
+}), "CreateTokenResponseFilterSensitiveLog");
+var ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException {
+ static {
+ __name(this, "ExpiredTokenException");
+ }
+ name = "ExpiredTokenException";
+ $fault = "client";
+ /**
+ * Single error code. For this exception the value will be expired_token
.
+ * @public
+ */
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "ExpiredTokenException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ExpiredTokenException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
}
+};
+var InternalServerException = class _InternalServerException extends SSOOIDCServiceException {
static {
- __name(this, "Fields");
+ __name(this, "InternalServerException");
}
+ name = "InternalServerException";
+ $fault = "server";
/**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
+ * Single error code. For this exception the value will be server_error
.
+ * @public
*/
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InternalServerException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+};
+var InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException {
+ static {
+ __name(this, "InvalidClientException");
}
+ name = "InvalidClientException";
+ $fault = "client";
/**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
+ * Single error code. For this exception the value will be
+ * invalid_client
.
+ * @public
*/
- getField(name) {
- return this.entries[name.toLowerCase()];
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InvalidClientException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InvalidClientException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+};
+var InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException {
+ static {
+ __name(this, "InvalidGrantException");
}
+ name = "InvalidGrantException";
+ $fault = "client";
/**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
+ * Single error code. For this exception the value will be invalid_grant
.
+ * @public
*/
- removeField(name) {
- delete this.entries[name.toLowerCase()];
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InvalidGrantException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InvalidGrantException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+};
+var InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException {
+ static {
+ __name(this, "InvalidRequestException");
}
+ name = "InvalidRequestException";
+ $fault = "client";
/**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
+ * Single error code. For this exception the value will be
+ * invalid_request
.
+ * @public
*/
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InvalidRequestException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InvalidRequestException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
}
};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
+var InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException {
static {
- __name(this, "HttpRequest");
+ __name(this, "InvalidScopeException");
}
- 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;
+ name = "InvalidScopeException";
+ $fault = "client";
+ /**
+ * Single error code. For this exception the value will be invalid_scope
.
+ * @public
+ */
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InvalidScopeException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InvalidScopeException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
}
+};
+var SlowDownException = class _SlowDownException extends SSOOIDCServiceException {
+ static {
+ __name(this, "SlowDownException");
+ }
+ name = "SlowDownException";
+ $fault = "client";
/**
- * Note: this does not deep-clone the body.
+ * Single error code. For this exception the value will be slow_down
.
+ * @public
*/
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "SlowDownException",
+ $fault: "client",
+ ...opts
});
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
+ Object.setPrototypeOf(this, _SlowDownException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+};
+var UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException {
+ static {
+ __name(this, "UnauthorizedClientException");
}
+ name = "UnauthorizedClientException";
+ $fault = "client";
/**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
+ * Single error code. For this exception the value will be
+ * unauthorized_client
.
+ * @public
*/
- 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";
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "UnauthorizedClientException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _UnauthorizedClientException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+};
+var UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException {
+ static {
+ __name(this, "UnsupportedGrantTypeException");
}
+ name = "UnsupportedGrantTypeException";
+ $fault = "client";
/**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
+ * Single error code. For this exception the value will be
+ * unsupported_grant_type
.
+ * @public
*/
- clone() {
- return _HttpRequest.clone(this);
+ error;
+ /**
+ * Human-readable text providing additional information, used to assist the client developer
+ * in understanding the error that occurred.
+ * @public
+ */
+ error_description;
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "UnsupportedGrantTypeException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
}
};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
+// src/submodules/sso-oidc/protocols/Aws_restJson1.ts
+var import_core2 = __nccwpck_require__(8704);
+var import_core3 = __nccwpck_require__(402);
+var import_smithy_client5 = __nccwpck_require__(1411);
+var se_CreateTokenCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const b = (0, import_core3.requestBuilder)(input, context);
+ const headers = {
+ "content-type": "application/json"
+ };
+ b.bp("/token");
+ let body;
+ body = JSON.stringify(
+ (0, import_smithy_client5.take)(input, {
+ clientId: [],
+ clientSecret: [],
+ code: [],
+ codeVerifier: [],
+ deviceCode: [],
+ grantType: [],
+ redirectUri: [],
+ refreshToken: [],
+ scope: /* @__PURE__ */ __name((_) => (0, import_smithy_client5._json)(_), "scope")
+ })
+ );
+ b.m("POST").h(headers).b(body);
+ return b.build();
+}, "se_CreateTokenCommand");
+var de_CreateTokenCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CommandError(output, context);
}
- constructor(options) {
- this.statusCode = options.statusCode;
- this.reason = options.reason;
- this.headers = options.headers || {};
- this.body = options.body;
+ const contents = (0, import_smithy_client5.map)({
+ $metadata: deserializeMetadata(output)
+ });
+ const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core2.parseJsonBody)(output.body, context)), "body");
+ const doc = (0, import_smithy_client5.take)(data, {
+ accessToken: import_smithy_client5.expectString,
+ expiresIn: import_smithy_client5.expectInt32,
+ idToken: import_smithy_client5.expectString,
+ refreshToken: import_smithy_client5.expectString,
+ tokenType: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ return contents;
+}, "de_CreateTokenCommand");
+var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await (0, import_core2.parseJsonErrorBody)(output.body, context)
+ };
+ const errorCode = (0, import_core2.loadRestJsonErrorCode)(output, parsedOutput.body);
+ switch (errorCode) {
+ case "AccessDeniedException":
+ case "com.amazonaws.ssooidc#AccessDeniedException":
+ throw await de_AccessDeniedExceptionRes(parsedOutput, context);
+ case "AuthorizationPendingException":
+ case "com.amazonaws.ssooidc#AuthorizationPendingException":
+ throw await de_AuthorizationPendingExceptionRes(parsedOutput, context);
+ case "ExpiredTokenException":
+ case "com.amazonaws.ssooidc#ExpiredTokenException":
+ throw await de_ExpiredTokenExceptionRes(parsedOutput, context);
+ case "InternalServerException":
+ case "com.amazonaws.ssooidc#InternalServerException":
+ throw await de_InternalServerExceptionRes(parsedOutput, context);
+ case "InvalidClientException":
+ case "com.amazonaws.ssooidc#InvalidClientException":
+ throw await de_InvalidClientExceptionRes(parsedOutput, context);
+ case "InvalidGrantException":
+ case "com.amazonaws.ssooidc#InvalidGrantException":
+ throw await de_InvalidGrantExceptionRes(parsedOutput, context);
+ case "InvalidRequestException":
+ case "com.amazonaws.ssooidc#InvalidRequestException":
+ throw await de_InvalidRequestExceptionRes(parsedOutput, context);
+ case "InvalidScopeException":
+ case "com.amazonaws.ssooidc#InvalidScopeException":
+ throw await de_InvalidScopeExceptionRes(parsedOutput, context);
+ case "SlowDownException":
+ case "com.amazonaws.ssooidc#SlowDownException":
+ throw await de_SlowDownExceptionRes(parsedOutput, context);
+ case "UnauthorizedClientException":
+ case "com.amazonaws.ssooidc#UnauthorizedClientException":
+ throw await de_UnauthorizedClientExceptionRes(parsedOutput, context);
+ case "UnsupportedGrantTypeException":
+ case "com.amazonaws.ssooidc#UnsupportedGrantTypeException":
+ throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ return throwDefaultError({
+ output,
+ parsedBody,
+ errorCode
+ });
}
- static isInstance(response) {
- if (!response)
- return false;
- const resp = response;
- return typeof resp.statusCode === "number" && typeof resp.headers === "object";
+}, "de_CommandError");
+var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOOIDCServiceException);
+var de_AccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_AccessDeniedExceptionRes");
+var de_AuthorizationPendingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new AuthorizationPendingException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_AuthorizationPendingExceptionRes");
+var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new ExpiredTokenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_ExpiredTokenExceptionRes");
+var de_InternalServerExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_InternalServerExceptionRes");
+var de_InvalidClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new InvalidClientException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_InvalidClientExceptionRes");
+var de_InvalidGrantExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new InvalidGrantException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_InvalidGrantExceptionRes");
+var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new InvalidRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_InvalidRequestExceptionRes");
+var de_InvalidScopeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new InvalidScopeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_InvalidScopeExceptionRes");
+var de_SlowDownExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new SlowDownException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_SlowDownExceptionRes");
+var de_UnauthorizedClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new UnauthorizedClientException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_UnauthorizedClientExceptionRes");
+var de_UnsupportedGrantTypeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const contents = (0, import_smithy_client5.map)({});
+ const data = parsedOutput.body;
+ const doc = (0, import_smithy_client5.take)(data, {
+ error: import_smithy_client5.expectString,
+ error_description: import_smithy_client5.expectString
+ });
+ Object.assign(contents, doc);
+ const exception = new UnsupportedGrantTypeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents
+ });
+ return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body);
+}, "de_UnsupportedGrantTypeExceptionRes");
+var deserializeMetadata = /* @__PURE__ */ __name((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"]
+}), "deserializeMetadata");
+
+// src/submodules/sso-oidc/commands/CreateTokenCommand.ts
+var CreateTokenCommand = class extends import_smithy_client6.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").f(CreateTokenRequestFilterSensitiveLog, CreateTokenResponseFilterSensitiveLog).ser(se_CreateTokenCommand).de(de_CreateTokenCommand).build() {
+ static {
+ __name(this, "CreateTokenCommand");
}
};
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 14959:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
+// src/submodules/sso-oidc/SSOOIDC.ts
+var commands = {
+ CreateTokenCommand
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var SSOOIDC = class extends SSOOIDCClient {
+ static {
+ __name(this, "SSOOIDC");
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- buildQueryString: () => buildQueryString
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(87377);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
+(0, import_smithy_client7.createAggregatedClient)(commands, SSOOIDC);
// Annotate the CommonJS export names for ESM import in node:
-
0 && (0);
-
/***/ }),
-/***/ 15183:
-/***/ ((module) => {
+/***/ 6901:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const tslib_1 = __nccwpck_require__(1860);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(9955));
+const core_1 = __nccwpck_require__(8704);
+const util_user_agent_node_1 = __nccwpck_require__(1656);
+const config_resolver_1 = __nccwpck_require__(9316);
+const hash_node_1 = __nccwpck_require__(5092);
+const middleware_retry_1 = __nccwpck_require__(9618);
+const node_config_provider_1 = __nccwpck_require__(5704);
+const node_http_handler_1 = __nccwpck_require__(1279);
+const util_body_length_node_1 = __nccwpck_require__(3638);
+const util_retry_1 = __nccwpck_require__(5518);
+const runtimeConfig_shared_1 = __nccwpck_require__(1546);
+const smithy_client_1 = __nccwpck_require__(1411);
+const util_defaults_mode_node_1 = __nccwpck_require__(5435);
+const smithy_client_2 = __nccwpck_require__(1411);
+const getRuntimeConfig = (config) => {
+ (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
+ const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
+ const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);
+ const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
+ (0, core_1.emitWarningIfUnsupportedVersion)(process.version);
+ const loaderConfig = {
+ profile: config?.profile,
+ logger: clientSharedValues.logger,
+ };
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(core_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
+ bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ defaultUserAgentProvider: config?.defaultUserAgentProvider ??
+ (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
+ maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
+ region: config?.region ??
+ (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
+ requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
+ retryMode: config?.retryMode ??
+ (0, node_config_provider_1.loadConfig)({
+ ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
+ default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,
+ }, config),
+ sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
+ streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
+ useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
+ userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),
+ };
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+exports.getRuntimeConfig = getRuntimeConfig;
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseQueryString: () => parseQueryString
-});
-module.exports = __toCommonJS(src_exports);
-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;
-}
-__name(parseQueryString, "parseQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
+/***/ }),
+
+/***/ 1546:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const core_1 = __nccwpck_require__(8704);
+const core_2 = __nccwpck_require__(402);
+const smithy_client_1 = __nccwpck_require__(1411);
+const url_parser_1 = __nccwpck_require__(4494);
+const util_base64_1 = __nccwpck_require__(8385);
+const util_utf8_1 = __nccwpck_require__(1577);
+const httpAuthSchemeProvider_1 = __nccwpck_require__(8396);
+const endpointResolver_1 = __nccwpck_require__(546);
+const getRuntimeConfig = (config) => {
+ return {
+ apiVersion: "2019-06-10",
+ base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
+ base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
+ disableHostPrefix: config?.disableHostPrefix ?? false,
+ endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
+ extensions: config?.extensions ?? [],
+ httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOOIDCHttpAuthSchemeProvider,
+ httpAuthSchemes: config?.httpAuthSchemes ?? [
+ {
+ schemeId: "aws.auth#sigv4",
+ identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
+ signer: new core_1.AwsSdkSigV4Signer(),
+ },
+ {
+ schemeId: "smithy.api#noAuth",
+ identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
+ signer: new core_2.NoAuthSigner(),
+ },
+ ],
+ logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
+ serviceId: config?.serviceId ?? "SSO OIDC",
+ urlParser: config?.urlParser ?? url_parser_1.parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
+ };
+};
+exports.getRuntimeConfig = getRuntimeConfig;
/***/ }),
-/***/ 23327:
+/***/ 3723:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
+exports.STSClient = exports.__Client = void 0;
+const middleware_host_header_1 = __nccwpck_require__(2590);
+const middleware_logger_1 = __nccwpck_require__(5242);
+const middleware_recursion_detection_1 = __nccwpck_require__(1568);
+const middleware_user_agent_1 = __nccwpck_require__(2959);
+const config_resolver_1 = __nccwpck_require__(9316);
+const core_1 = __nccwpck_require__(402);
+const middleware_content_length_1 = __nccwpck_require__(7212);
+const middleware_endpoint_1 = __nccwpck_require__(99);
+const middleware_retry_1 = __nccwpck_require__(9618);
+const smithy_client_1 = __nccwpck_require__(1411);
+Object.defineProperty(exports, "__Client", ({ enumerable: true, get: function () { return smithy_client_1.Client; } }));
+const httpAuthSchemeProvider_1 = __nccwpck_require__(7851);
+const EndpointParameters_1 = __nccwpck_require__(6811);
+const runtimeConfig_1 = __nccwpck_require__(6578);
+const runtimeExtensions_1 = __nccwpck_require__(7742);
+class STSClient extends smithy_client_1.Client {
+ config;
+ constructor(...[configuration]) {
+ const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {});
+ super(_config_0);
+ this.initConfig = _config_0;
+ const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0);
+ const _config_2 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_1);
+ const _config_3 = (0, middleware_retry_1.resolveRetryConfig)(_config_2);
+ const _config_4 = (0, config_resolver_1.resolveRegionConfig)(_config_3);
+ const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_5);
+ const _config_7 = (0, httpAuthSchemeProvider_1.resolveHttpAuthSchemeConfig)(_config_6);
+ const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []);
+ this.config = _config_8;
+ this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config));
+ this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config));
+ this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config));
+ this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config));
+ this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config));
+ this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config));
+ this.middlewareStack.use((0, core_1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
+ httpAuthSchemeParametersProvider: httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeParametersProvider,
+ identityProviderConfigProvider: async (config) => new core_1.DefaultIdentityProviderConfig({
+ "aws.auth#sigv4": config.credentials,
+ }),
+ }));
+ this.middlewareStack.use((0, core_1.getHttpSigningPlugin)(this.config));
}
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
+ destroy() {
+ super.destroy();
+ }
+}
+exports.STSClient = STSClient;
/***/ }),
-/***/ 72412:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+/***/ 4532:
+/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(23327);
-const getSSOTokenFilepath = (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`);
+exports.resolveHttpAuthRuntimeConfig = exports.getHttpAuthExtensionConfiguration = void 0;
+const getHttpAuthExtensionConfiguration = (runtimeConfig) => {
+ const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
+ let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
+ let _credentials = runtimeConfig.credentials;
+ return {
+ setHttpAuthScheme(httpAuthScheme) {
+ const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
+ if (index === -1) {
+ _httpAuthSchemes.push(httpAuthScheme);
+ }
+ else {
+ _httpAuthSchemes.splice(index, 1, httpAuthScheme);
+ }
+ },
+ httpAuthSchemes() {
+ return _httpAuthSchemes;
+ },
+ setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
+ _httpAuthSchemeProvider = httpAuthSchemeProvider;
+ },
+ httpAuthSchemeProvider() {
+ return _httpAuthSchemeProvider;
+ },
+ setCredentials(credentials) {
+ _credentials = credentials;
+ },
+ credentials() {
+ return _credentials;
+ },
+ };
};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
+exports.getHttpAuthExtensionConfiguration = getHttpAuthExtensionConfiguration;
+const resolveHttpAuthRuntimeConfig = (config) => {
+ return {
+ httpAuthSchemes: config.httpAuthSchemes(),
+ httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
+ credentials: config.credentials(),
+ };
+};
+exports.resolveHttpAuthRuntimeConfig = resolveHttpAuthRuntimeConfig;
/***/ }),
-/***/ 27539:
+/***/ 7851:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(72412);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 30489:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
+exports.resolveHttpAuthSchemeConfig = exports.resolveStsAuthConfig = exports.defaultSTSHttpAuthSchemeProvider = exports.defaultSTSHttpAuthSchemeParametersProvider = void 0;
+const core_1 = __nccwpck_require__(8704);
+const util_middleware_1 = __nccwpck_require__(6324);
+const STSClient_1 = __nccwpck_require__(3723);
+const defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => {
+ return {
+ operation: (0, util_middleware_1.getSmithyContext)(context).operation,
+ region: (await (0, util_middleware_1.normalizeProvider)(config.region)()) ||
+ (() => {
+ throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
+ })(),
+ };
};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(23327), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(72412), module.exports);
-__reExport(src_exports, __nccwpck_require__(27539), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(65165);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(23327);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(23327);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(23327);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.IniSectionType).includes(prefix)) {
- currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR);
+exports.defaultSTSHttpAuthSchemeParametersProvider = defaultSTSHttpAuthSchemeParametersProvider;
+function createAwsAuthSigv4HttpAuthOption(authParameters) {
+ return {
+ schemeId: "aws.auth#sigv4",
+ signingProperties: {
+ name: "sts",
+ region: authParameters.region,
+ },
+ propertiesExtractor: (config, context) => ({
+ signingProperties: {
+ config,
+ context,
+ },
+ }),
+ };
+}
+function createSmithyApiNoAuthHttpAuthOption(authParameters) {
+ return {
+ schemeId: "smithy.api#noAuth",
+ };
+}
+const defaultSTSHttpAuthSchemeProvider = (authParameters) => {
+ const options = [];
+ switch (authParameters.operation) {
+ case "AssumeRoleWithWebIdentity": {
+ options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
+ break;
}
- } 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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
+ default: {
+ options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
}
- }
- }
- }
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(47307);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
- }
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(47307);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
}
- }
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
+ return options;
+};
+exports.defaultSTSHttpAuthSchemeProvider = defaultSTSHttpAuthSchemeProvider;
+const resolveStsAuthConfig = (input) => Object.assign(input, {
+ stsClientCtor: STSClient_1.STSClient,
+});
+exports.resolveStsAuthConfig = resolveStsAuthConfig;
+const resolveHttpAuthSchemeConfig = (config) => {
+ const config_0 = (0, exports.resolveStsAuthConfig)(config);
+ const config_1 = (0, core_1.resolveAwsSdkSigV4Config)(config_0);
+ return Object.assign(config_1, {
+ authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),
+ });
+};
+exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
/***/ }),
-/***/ 47307:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+/***/ 6811:
+/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
+exports.commonParams = exports.resolveClientEndpointParameters = void 0;
+const resolveClientEndpointParameters = (options) => {
+ return Object.assign(options, {
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ useGlobalEndpoint: options.useGlobalEndpoint ?? false,
+ defaultSigningName: "sts",
+ });
+};
+exports.resolveClientEndpointParameters = resolveClientEndpointParameters;
+exports.commonParams = {
+ UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" },
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
};
-exports.slurpFile = slurpFile;
/***/ }),
-/***/ 65165:
-/***/ ((module) => {
+/***/ 9765:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+"use strict";
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(3068);
+const util_endpoints_2 = __nccwpck_require__(9674);
+const ruleset_1 = __nccwpck_require__(1670);
+const cache = new util_endpoints_2.EndpointCache({
+ size: 50,
+ params: ["Endpoint", "Region", "UseDualStack", "UseFIPS", "UseGlobalEndpoint"],
});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ }));
+};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
+/***/ }),
+
+/***/ 1670:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const F = "required", G = "type", H = "fn", I = "argv", J = "ref";
+const a = false, b = true, c = "booleanEquals", d = "stringEquals", e = "sigv4", f = "sts", g = "us-east-1", h = "endpoint", i = "https://sts.{Region}.{PartitionResult#dnsSuffix}", j = "tree", k = "error", l = "getAttr", m = { [F]: false, [G]: "String" }, n = { [F]: true, "default": false, [G]: "Boolean" }, o = { [J]: "Endpoint" }, p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }, q = { [J]: "Region" }, r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }, s = { [J]: "UseFIPS" }, t = { [J]: "UseDualStack" }, u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": e, "signingName": f, "signingRegion": g }] }, "headers": {} }, v = {}, w = { "conditions": [{ [H]: d, [I]: [q, "aws-global"] }], [h]: u, [G]: h }, x = { [H]: c, [I]: [s, true] }, y = { [H]: c, [I]: [t, true] }, z = { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }, A = { [J]: "PartitionResult" }, B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }, C = [{ [H]: "isSet", [I]: [o] }], D = [x], E = [y];
+const _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], rules: [{ conditions: [{ [H]: d, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: h }, w, { conditions: [{ [H]: d, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, g] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-east-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-2"] }], endpoint: u, [G]: h }, { endpoint: { url: i, properties: { authSchemes: [{ name: e, signingName: f, signingRegion: "{Region}" }] }, headers: v }, [G]: h }], [G]: j }, { conditions: C, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: h }], [G]: j }, { conditions: [p], rules: [{ conditions: [r], rules: [{ conditions: [x, y], rules: [{ conditions: [{ [H]: c, [I]: [b, z] }, B], rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }], [G]: j }, { conditions: D, rules: [{ conditions: [{ [H]: c, [I]: [z, b] }], rules: [{ conditions: [{ [H]: d, [I]: [{ [H]: l, [I]: [A, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: h }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }], [G]: j }, { conditions: E, rules: [{ conditions: [B], rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }], [G]: j }, w, { endpoint: { url: i, properties: v, headers: v }, [G]: h }], [G]: j }], [G]: j }, { error: "Invalid Configuration: Missing Region", [G]: k }] };
+exports.ruleSet = _data;
/***/ }),
-/***/ 60043:
+/***/ 1136:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+"use strict";
+
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
@@ -65820,795 +20992,1073 @@ var __copyProps = (to, from, except, desc) => {
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseUrl: () => parseUrl
-});
-module.exports = __toCommonJS(src_exports);
-var import_querystring_parser = __nccwpck_require__(15183);
-var parseUrl = /* @__PURE__ */ __name((url) => {
- if (typeof url === "string") {
- return parseUrl(new URL(url));
+ return to;
+};
+var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/submodules/sts/index.ts
+var index_exports = {};
+__export(index_exports, {
+ AssumeRoleCommand: () => AssumeRoleCommand,
+ AssumeRoleResponseFilterSensitiveLog: () => AssumeRoleResponseFilterSensitiveLog,
+ AssumeRoleWithWebIdentityCommand: () => AssumeRoleWithWebIdentityCommand,
+ AssumeRoleWithWebIdentityRequestFilterSensitiveLog: () => AssumeRoleWithWebIdentityRequestFilterSensitiveLog,
+ AssumeRoleWithWebIdentityResponseFilterSensitiveLog: () => AssumeRoleWithWebIdentityResponseFilterSensitiveLog,
+ ClientInputEndpointParameters: () => import_EndpointParameters3.ClientInputEndpointParameters,
+ CredentialsFilterSensitiveLog: () => CredentialsFilterSensitiveLog,
+ ExpiredTokenException: () => ExpiredTokenException,
+ IDPCommunicationErrorException: () => IDPCommunicationErrorException,
+ IDPRejectedClaimException: () => IDPRejectedClaimException,
+ InvalidIdentityTokenException: () => InvalidIdentityTokenException,
+ MalformedPolicyDocumentException: () => MalformedPolicyDocumentException,
+ PackedPolicyTooLargeException: () => PackedPolicyTooLargeException,
+ RegionDisabledException: () => RegionDisabledException,
+ STS: () => STS,
+ STSServiceException: () => STSServiceException,
+ decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider,
+ getDefaultRoleAssumer: () => getDefaultRoleAssumer2,
+ getDefaultRoleAssumerWithWebIdentity: () => getDefaultRoleAssumerWithWebIdentity2
+});
+module.exports = __toCommonJS(index_exports);
+__reExport(index_exports, __nccwpck_require__(3723), module.exports);
+
+// src/submodules/sts/STS.ts
+var import_smithy_client6 = __nccwpck_require__(1411);
+
+// src/submodules/sts/commands/AssumeRoleCommand.ts
+var import_middleware_endpoint = __nccwpck_require__(99);
+var import_middleware_serde = __nccwpck_require__(3255);
+var import_smithy_client4 = __nccwpck_require__(1411);
+var import_EndpointParameters = __nccwpck_require__(6811);
+
+// src/submodules/sts/models/models_0.ts
+var import_smithy_client2 = __nccwpck_require__(1411);
+
+// src/submodules/sts/models/STSServiceException.ts
+var import_smithy_client = __nccwpck_require__(1411);
+var STSServiceException = class _STSServiceException extends import_smithy_client.ServiceException {
+ static {
+ __name(this, "STSServiceException");
+ }
+ /**
+ * @internal
+ */
+ constructor(options) {
+ super(options);
+ Object.setPrototypeOf(this, _STSServiceException.prototype);
+ }
+};
+
+// src/submodules/sts/models/models_0.ts
+var CredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.SecretAccessKey && { SecretAccessKey: import_smithy_client2.SENSITIVE_STRING }
+}), "CredentialsFilterSensitiveLog");
+var AssumeRoleResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) }
+}), "AssumeRoleResponseFilterSensitiveLog");
+var ExpiredTokenException = class _ExpiredTokenException extends STSServiceException {
+ static {
+ __name(this, "ExpiredTokenException");
+ }
+ name = "ExpiredTokenException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "ExpiredTokenException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _ExpiredTokenException.prototype);
+ }
+};
+var MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException {
+ static {
+ __name(this, "MalformedPolicyDocumentException");
+ }
+ name = "MalformedPolicyDocumentException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "MalformedPolicyDocumentException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype);
+ }
+};
+var PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException {
+ static {
+ __name(this, "PackedPolicyTooLargeException");
+ }
+ name = "PackedPolicyTooLargeException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "PackedPolicyTooLargeException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype);
+ }
+};
+var RegionDisabledException = class _RegionDisabledException extends STSServiceException {
+ static {
+ __name(this, "RegionDisabledException");
+ }
+ name = "RegionDisabledException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "RegionDisabledException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _RegionDisabledException.prototype);
+ }
+};
+var IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException {
+ static {
+ __name(this, "IDPRejectedClaimException");
+ }
+ name = "IDPRejectedClaimException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "IDPRejectedClaimException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype);
+ }
+};
+var InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException {
+ static {
+ __name(this, "InvalidIdentityTokenException");
+ }
+ name = "InvalidIdentityTokenException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "InvalidIdentityTokenException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype);
+ }
+};
+var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.WebIdentityToken && { WebIdentityToken: import_smithy_client2.SENSITIVE_STRING }
+}), "AssumeRoleWithWebIdentityRequestFilterSensitiveLog");
+var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({
+ ...obj,
+ ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) }
+}), "AssumeRoleWithWebIdentityResponseFilterSensitiveLog");
+var IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException {
+ static {
+ __name(this, "IDPCommunicationErrorException");
+ }
+ name = "IDPCommunicationErrorException";
+ $fault = "client";
+ /**
+ * @internal
+ */
+ constructor(opts) {
+ super({
+ name: "IDPCommunicationErrorException",
+ $fault: "client",
+ ...opts
+ });
+ Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype);
+ }
+};
+
+// src/submodules/sts/protocols/Aws_query.ts
+var import_core = __nccwpck_require__(8704);
+var import_protocol_http = __nccwpck_require__(2356);
+var import_smithy_client3 = __nccwpck_require__(1411);
+var se_AssumeRoleCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = SHARED_HEADERS;
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_AssumeRoleRequest(input, context),
+ [_A]: _AR,
+ [_V]: _
+ });
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_AssumeRoleCommand");
+var se_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (input, context) => {
+ const headers = SHARED_HEADERS;
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_AssumeRoleWithWebIdentityRequest(input, context),
+ [_A]: _ARWWI,
+ [_V]: _
+ });
+ return buildHttpRpcRequest(context, headers, "/", void 0, body);
+}, "se_AssumeRoleWithWebIdentityCommand");
+var de_AssumeRoleCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core.parseXmlBody)(output.body, context);
+ let contents = {};
+ contents = de_AssumeRoleResponse(data.AssumeRoleResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_AssumeRoleCommand");
+var de_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_CommandError(output, context);
+ }
+ const data = await (0, import_core.parseXmlBody)(output.body, context);
+ let contents = {};
+ contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents
+ };
+ return response;
+}, "de_AssumeRoleWithWebIdentityCommand");
+var de_CommandError = /* @__PURE__ */ __name(async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await (0, import_core.parseXmlErrorBody)(output.body, context)
+ };
+ const errorCode = loadQueryErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "ExpiredTokenException":
+ case "com.amazonaws.sts#ExpiredTokenException":
+ throw await de_ExpiredTokenExceptionRes(parsedOutput, context);
+ case "MalformedPolicyDocument":
+ case "com.amazonaws.sts#MalformedPolicyDocumentException":
+ throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context);
+ case "PackedPolicyTooLarge":
+ case "com.amazonaws.sts#PackedPolicyTooLargeException":
+ throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context);
+ case "RegionDisabledException":
+ case "com.amazonaws.sts#RegionDisabledException":
+ throw await de_RegionDisabledExceptionRes(parsedOutput, context);
+ case "IDPCommunicationError":
+ case "com.amazonaws.sts#IDPCommunicationErrorException":
+ throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context);
+ case "IDPRejectedClaim":
+ case "com.amazonaws.sts#IDPRejectedClaimException":
+ throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context);
+ case "InvalidIdentityToken":
+ case "com.amazonaws.sts#InvalidIdentityTokenException":
+ throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ return throwDefaultError({
+ output,
+ parsedBody: parsedBody.Error,
+ errorCode
+ });
+ }
+}, "de_CommandError");
+var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_ExpiredTokenException(body.Error, context);
+ const exception = new ExpiredTokenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client3.decorateServiceException)(exception, body);
+}, "de_ExpiredTokenExceptionRes");
+var de_IDPCommunicationErrorExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_IDPCommunicationErrorException(body.Error, context);
+ const exception = new IDPCommunicationErrorException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client3.decorateServiceException)(exception, body);
+}, "de_IDPCommunicationErrorExceptionRes");
+var de_IDPRejectedClaimExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_IDPRejectedClaimException(body.Error, context);
+ const exception = new IDPRejectedClaimException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client3.decorateServiceException)(exception, body);
+}, "de_IDPRejectedClaimExceptionRes");
+var de_InvalidIdentityTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_InvalidIdentityTokenException(body.Error, context);
+ const exception = new InvalidIdentityTokenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client3.decorateServiceException)(exception, body);
+}, "de_InvalidIdentityTokenExceptionRes");
+var de_MalformedPolicyDocumentExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_MalformedPolicyDocumentException(body.Error, context);
+ const exception = new MalformedPolicyDocumentException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client3.decorateServiceException)(exception, body);
+}, "de_MalformedPolicyDocumentExceptionRes");
+var de_PackedPolicyTooLargeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_PackedPolicyTooLargeException(body.Error, context);
+ const exception = new PackedPolicyTooLargeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client3.decorateServiceException)(exception, body);
+}, "de_PackedPolicyTooLargeExceptionRes");
+var de_RegionDisabledExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_RegionDisabledException(body.Error, context);
+ const exception = new RegionDisabledException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized
+ });
+ return (0, import_smithy_client3.decorateServiceException)(exception, body);
+}, "de_RegionDisabledExceptionRes");
+var se_AssumeRoleRequest = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ if (input[_RA] != null) {
+ entries[_RA] = input[_RA];
+ }
+ if (input[_RSN] != null) {
+ entries[_RSN] = input[_RSN];
+ }
+ if (input[_PA] != null) {
+ const memberEntries = se_policyDescriptorListType(input[_PA], context);
+ if (input[_PA]?.length === 0) {
+ entries.PolicyArns = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `PolicyArns.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input[_P] != null) {
+ entries[_P] = input[_P];
+ }
+ if (input[_DS] != null) {
+ entries[_DS] = input[_DS];
+ }
+ if (input[_T] != null) {
+ const memberEntries = se_tagListType(input[_T], context);
+ if (input[_T]?.length === 0) {
+ entries.Tags = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `Tags.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input[_TTK] != null) {
+ const memberEntries = se_tagKeyListType(input[_TTK], context);
+ if (input[_TTK]?.length === 0) {
+ entries.TransitiveTagKeys = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `TransitiveTagKeys.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input[_EI] != null) {
+ entries[_EI] = input[_EI];
+ }
+ if (input[_SN] != null) {
+ entries[_SN] = input[_SN];
+ }
+ if (input[_TC] != null) {
+ entries[_TC] = input[_TC];
+ }
+ if (input[_SI] != null) {
+ entries[_SI] = input[_SI];
+ }
+ if (input[_PC] != null) {
+ const memberEntries = se_ProvidedContextsListType(input[_PC], context);
+ if (input[_PC]?.length === 0) {
+ entries.ProvidedContexts = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `ProvidedContexts.${key}`;
+ entries[loc] = value;
+ });
+ }
+ return entries;
+}, "se_AssumeRoleRequest");
+var se_AssumeRoleWithWebIdentityRequest = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ if (input[_RA] != null) {
+ entries[_RA] = input[_RA];
+ }
+ if (input[_RSN] != null) {
+ entries[_RSN] = input[_RSN];
+ }
+ if (input[_WIT] != null) {
+ entries[_WIT] = input[_WIT];
+ }
+ if (input[_PI] != null) {
+ entries[_PI] = input[_PI];
+ }
+ if (input[_PA] != null) {
+ const memberEntries = se_policyDescriptorListType(input[_PA], context);
+ if (input[_PA]?.length === 0) {
+ entries.PolicyArns = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `PolicyArns.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input[_P] != null) {
+ entries[_P] = input[_P];
+ }
+ if (input[_DS] != null) {
+ entries[_DS] = input[_DS];
+ }
+ return entries;
+}, "se_AssumeRoleWithWebIdentityRequest");
+var se_policyDescriptorListType = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ let counter = 1;
+ for (const entry of input) {
+ if (entry === null) {
+ continue;
+ }
+ const memberEntries = se_PolicyDescriptorType(entry, context);
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ entries[`member.${counter}.${key}`] = value;
+ });
+ counter++;
+ }
+ return entries;
+}, "se_policyDescriptorListType");
+var se_PolicyDescriptorType = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ if (input[_a] != null) {
+ entries[_a] = input[_a];
+ }
+ return entries;
+}, "se_PolicyDescriptorType");
+var se_ProvidedContext = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ if (input[_PAr] != null) {
+ entries[_PAr] = input[_PAr];
+ }
+ if (input[_CA] != null) {
+ entries[_CA] = input[_CA];
+ }
+ return entries;
+}, "se_ProvidedContext");
+var se_ProvidedContextsListType = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ let counter = 1;
+ for (const entry of input) {
+ if (entry === null) {
+ continue;
+ }
+ const memberEntries = se_ProvidedContext(entry, context);
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ entries[`member.${counter}.${key}`] = value;
+ });
+ counter++;
+ }
+ return entries;
+}, "se_ProvidedContextsListType");
+var se_Tag = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ if (input[_K] != null) {
+ entries[_K] = input[_K];
}
- const { hostname, pathname, port, protocol, search } = url;
- let query;
- if (search) {
- query = (0, import_querystring_parser.parseQueryString)(search);
+ if (input[_Va] != null) {
+ entries[_Va] = input[_Va];
}
- return {
- hostname,
- port: port ? parseInt(port) : void 0,
- protocol,
- path: pathname,
- query
- };
-}, "parseUrl");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 95895:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(21266);
-const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
-const 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.`);
+ return entries;
+}, "se_Tag");
+var se_tagKeyListType = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ let counter = 1;
+ for (const entry of input) {
+ if (entry === null) {
+ continue;
}
- const buffer = (0, util_buffer_from_1.fromString)(input, "base64");
- return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-};
-exports.fromBase64 = fromBase64;
-
-
-/***/ }),
-
-/***/ 72722:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ entries[`member.${counter}`] = entry;
+ counter++;
}
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(95895), module.exports);
-__reExport(src_exports, __nccwpck_require__(97234), module.exports);
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 97234:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(21266);
-const util_utf8_1 = __nccwpck_require__(46090);
-const toBase64 = (_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 entries;
+}, "se_tagKeyListType");
+var se_tagListType = /* @__PURE__ */ __name((input, context) => {
+ const entries = {};
+ let counter = 1;
+ for (const entry of input) {
+ if (entry === null) {
+ continue;
}
- return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64");
-};
-exports.toBase64 = toBase64;
-
-
-/***/ }),
-
-/***/ 21266:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ const memberEntries = se_Tag(entry, context);
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ entries[`member.${counter}.${key}`] = value;
+ });
+ counter++;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(21109);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {
- throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
+ return entries;
+}, "se_tagListType");
+var de_AssumedRoleUser = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_ARI] != null) {
+ contents[_ARI] = (0, import_smithy_client3.expectString)(output[_ARI]);
}
- return import_buffer.Buffer.from(input, offset, length);
-}, "fromArrayBuffer");
-var fromString = /* @__PURE__ */ __name((input, encoding) => {
- if (typeof input !== "string") {
- throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
+ if (output[_Ar] != null) {
+ contents[_Ar] = (0, import_smithy_client3.expectString)(output[_Ar]);
}
- return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);
-}, "fromString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 79916:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ return contents;
+}, "de_AssumedRoleUser");
+var de_AssumeRoleResponse = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_C] != null) {
+ contents[_C] = de_Credentials(output[_C], context);
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
+ if (output[_ARU] != null) {
+ contents[_ARU] = de_AssumedRoleUser(output[_ARU], context);
}
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-function fromHex(encoded) {
- if (encoded.length % 2 !== 0) {
- throw new Error("Hex encoded strings must have an even number length");
+ if (output[_PPS] != null) {
+ contents[_PPS] = (0, import_smithy_client3.strictParseInt32)(output[_PPS]);
}
- const out = new Uint8Array(encoded.length / 2);
- for (let i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
+ if (output[_SI] != null) {
+ contents[_SI] = (0, import_smithy_client3.expectString)(output[_SI]);
}
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
+ return contents;
+}, "de_AssumeRoleResponse");
+var de_AssumeRoleWithWebIdentityResponse = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_C] != null) {
+ contents[_C] = de_Credentials(output[_C], context);
}
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 99755:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ if (output[_SFWIT] != null) {
+ contents[_SFWIT] = (0, import_smithy_client3.expectString)(output[_SFWIT]);
}
- return to;
+ if (output[_ARU] != null) {
+ contents[_ARU] = de_AssumedRoleUser(output[_ARU], context);
+ }
+ if (output[_PPS] != null) {
+ contents[_PPS] = (0, import_smithy_client3.strictParseInt32)(output[_PPS]);
+ }
+ if (output[_Pr] != null) {
+ contents[_Pr] = (0, import_smithy_client3.expectString)(output[_Pr]);
+ }
+ if (output[_Au] != null) {
+ contents[_Au] = (0, import_smithy_client3.expectString)(output[_Au]);
+ }
+ if (output[_SI] != null) {
+ contents[_SI] = (0, import_smithy_client3.expectString)(output[_SI]);
+ }
+ return contents;
+}, "de_AssumeRoleWithWebIdentityResponse");
+var de_Credentials = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_AKI] != null) {
+ contents[_AKI] = (0, import_smithy_client3.expectString)(output[_AKI]);
+ }
+ if (output[_SAK] != null) {
+ contents[_SAK] = (0, import_smithy_client3.expectString)(output[_SAK]);
+ }
+ if (output[_ST] != null) {
+ contents[_ST] = (0, import_smithy_client3.expectString)(output[_ST]);
+ }
+ if (output[_E] != null) {
+ contents[_E] = (0, import_smithy_client3.expectNonNull)((0, import_smithy_client3.parseRfc3339DateTimeWithOffset)(output[_E]));
+ }
+ return contents;
+}, "de_Credentials");
+var de_ExpiredTokenException = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_m] != null) {
+ contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+ }
+ return contents;
+}, "de_ExpiredTokenException");
+var de_IDPCommunicationErrorException = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_m] != null) {
+ contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+ }
+ return contents;
+}, "de_IDPCommunicationErrorException");
+var de_IDPRejectedClaimException = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_m] != null) {
+ contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+ }
+ return contents;
+}, "de_IDPRejectedClaimException");
+var de_InvalidIdentityTokenException = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_m] != null) {
+ contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+ }
+ return contents;
+}, "de_InvalidIdentityTokenException");
+var de_MalformedPolicyDocumentException = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_m] != null) {
+ contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+ }
+ return contents;
+}, "de_MalformedPolicyDocumentException");
+var de_PackedPolicyTooLargeException = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_m] != null) {
+ contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+ }
+ return contents;
+}, "de_PackedPolicyTooLargeException");
+var de_RegionDisabledException = /* @__PURE__ */ __name((output, context) => {
+ const contents = {};
+ if (output[_m] != null) {
+ contents[_m] = (0, import_smithy_client3.expectString)(output[_m]);
+ }
+ return contents;
+}, "de_RegionDisabledException");
+var deserializeMetadata = /* @__PURE__ */ __name((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"]
+}), "deserializeMetadata");
+var throwDefaultError = (0, import_smithy_client3.withBaseException)(STSServiceException);
+var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const contents = {
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path,
+ headers
+ };
+ if (resolvedHostname !== void 0) {
+ contents.hostname = resolvedHostname;
+ }
+ if (body !== void 0) {
+ contents.body = body;
+ }
+ return new import_protocol_http.HttpRequest(contents);
+}, "buildHttpRpcRequest");
+var SHARED_HEADERS = {
+ "content-type": "application/x-www-form-urlencoded"
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(65165);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 79241:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ByteArrayCollector = void 0;
-class ByteArrayCollector {
- constructor(allocByteArray) {
- this.allocByteArray = allocByteArray;
- this.byteLength = 0;
- this.byteArrays = [];
- }
- 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 cursor = 0;
- for (let i = 0; i < this.byteArrays.length; ++i) {
- const bytes = this.byteArrays[i];
- aggregation.set(bytes, cursor);
- cursor += bytes.byteLength;
- }
- this.reset();
- return aggregation;
- }
- reset() {
- this.byteArrays = [];
- this.byteLength = 0;
- }
-}
-exports.ByteArrayCollector = ByteArrayCollector;
-
-
-/***/ }),
-
-/***/ 34778:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function () { };
-class ChecksumStream extends ReadableStreamRef {
-}
-exports.ChecksumStream = ChecksumStream;
+var _ = "2011-06-15";
+var _A = "Action";
+var _AKI = "AccessKeyId";
+var _AR = "AssumeRole";
+var _ARI = "AssumedRoleId";
+var _ARU = "AssumedRoleUser";
+var _ARWWI = "AssumeRoleWithWebIdentity";
+var _Ar = "Arn";
+var _Au = "Audience";
+var _C = "Credentials";
+var _CA = "ContextAssertion";
+var _DS = "DurationSeconds";
+var _E = "Expiration";
+var _EI = "ExternalId";
+var _K = "Key";
+var _P = "Policy";
+var _PA = "PolicyArns";
+var _PAr = "ProviderArn";
+var _PC = "ProvidedContexts";
+var _PI = "ProviderId";
+var _PPS = "PackedPolicySize";
+var _Pr = "Provider";
+var _RA = "RoleArn";
+var _RSN = "RoleSessionName";
+var _SAK = "SecretAccessKey";
+var _SFWIT = "SubjectFromWebIdentityToken";
+var _SI = "SourceIdentity";
+var _SN = "SerialNumber";
+var _ST = "SessionToken";
+var _T = "Tags";
+var _TC = "TokenCode";
+var _TTK = "TransitiveTagKeys";
+var _V = "Version";
+var _Va = "Value";
+var _WIT = "WebIdentityToken";
+var _a = "arn";
+var _m = "message";
+var buildFormUrlencodedString = /* @__PURE__ */ __name((formEntries) => Object.entries(formEntries).map(([key, value]) => (0, import_smithy_client3.extendedEncodeURIComponent)(key) + "=" + (0, import_smithy_client3.extendedEncodeURIComponent)(value)).join("&"), "buildFormUrlencodedString");
+var loadQueryErrorCode = /* @__PURE__ */ __name((output, data) => {
+ if (data.Error?.Code !== void 0) {
+ return data.Error.Code;
+ }
+ if (output.statusCode == 404) {
+ return "NotFound";
+ }
+}, "loadQueryErrorCode");
+// src/submodules/sts/commands/AssumeRoleCommand.ts
+var AssumeRoleCommand = class extends import_smithy_client4.Command.classBuilder().ep(import_EndpointParameters.commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").f(void 0, AssumeRoleResponseFilterSensitiveLog).ser(se_AssumeRoleCommand).de(de_AssumeRoleCommand).build() {
+ static {
+ __name(this, "AssumeRoleCommand");
+ }
+};
-/***/ }),
+// src/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.ts
+var import_middleware_endpoint2 = __nccwpck_require__(99);
+var import_middleware_serde2 = __nccwpck_require__(3255);
+var import_smithy_client5 = __nccwpck_require__(1411);
+var import_EndpointParameters2 = __nccwpck_require__(6811);
+var AssumeRoleWithWebIdentityCommand = class extends import_smithy_client5.Command.classBuilder().ep(import_EndpointParameters2.commonParams).m(function(Command, cs, config, o) {
+ return [
+ (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize),
+ (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())
+ ];
+}).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").f(AssumeRoleWithWebIdentityRequestFilterSensitiveLog, AssumeRoleWithWebIdentityResponseFilterSensitiveLog).ser(se_AssumeRoleWithWebIdentityCommand).de(de_AssumeRoleWithWebIdentityCommand).build() {
+ static {
+ __name(this, "AssumeRoleWithWebIdentityCommand");
+ }
+};
-/***/ 72116:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+// src/submodules/sts/STS.ts
+var import_STSClient = __nccwpck_require__(3723);
+var commands = {
+ AssumeRoleCommand,
+ AssumeRoleWithWebIdentityCommand
+};
+var STS = class extends import_STSClient.STSClient {
+ static {
+ __name(this, "STS");
+ }
+};
+(0, import_smithy_client6.createAggregatedClient)(commands, STS);
-"use strict";
+// src/submodules/sts/index.ts
+var import_EndpointParameters3 = __nccwpck_require__(6811);
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(72722);
-const stream_1 = __nccwpck_require__(2203);
-class ChecksumStream extends stream_1.Duplex {
- constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
- var _a, _b;
- super();
- if (typeof source.pipe === "function") {
- this.source = source;
- }
- else {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
- }
- this.base64Encoder = base64Encoder !== null && base64Encoder !== void 0 ? base64Encoder : util_base64_1.toBase64;
- this.expectedChecksum = expectedChecksum;
- this.checksum = checksum;
- this.checksumSourceLocation = checksumSourceLocation;
- this.source.pipe(this);
- }
- _read(size) { }
- _write(chunk, encoding, callback) {
- try {
- this.checksum.update(chunk);
- this.push(chunk);
- }
- catch (e) {
- return callback(e);
- }
- return callback();
+// src/submodules/sts/defaultStsRoleAssumers.ts
+var import_client = __nccwpck_require__(5152);
+var ASSUME_ROLE_DEFAULT_REGION = "us-east-1";
+var getAccountIdFromAssumedRoleUser = /* @__PURE__ */ __name((assumedRoleUser) => {
+ if (typeof assumedRoleUser?.Arn === "string") {
+ const arnComponents = assumedRoleUser.Arn.split(":");
+ if (arnComponents.length > 4 && arnComponents[4] !== "") {
+ return arnComponents[4];
}
- 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 (e) {
- return callback(e);
- }
- this.push(null);
- return callback();
+ }
+ return void 0;
+}, "getAccountIdFromAssumedRoleUser");
+var resolveRegion = /* @__PURE__ */ __name(async (_region, _parentRegion, credentialProviderLogger) => {
+ const region = typeof _region === "function" ? await _region() : _region;
+ const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion;
+ credentialProviderLogger?.debug?.(
+ "@aws-sdk/client-sts::resolveRegion",
+ "accepting first of:",
+ `${region} (provider)`,
+ `${parentRegion} (parent client)`,
+ `${ASSUME_ROLE_DEFAULT_REGION} (STS default)`
+ );
+ return region ?? parentRegion ?? ASSUME_ROLE_DEFAULT_REGION;
+}, "resolveRegion");
+var getDefaultRoleAssumer = /* @__PURE__ */ __name((stsOptions, STSClient3) => {
+ let stsClient;
+ let closureSourceCreds;
+ return async (sourceCreds, params) => {
+ closureSourceCreds = sourceCreds;
+ if (!stsClient) {
+ const {
+ logger = stsOptions?.parentClientConfig?.logger,
+ region,
+ requestHandler = stsOptions?.parentClientConfig?.requestHandler,
+ credentialProviderLogger
+ } = stsOptions;
+ const resolvedRegion = await resolveRegion(
+ region,
+ stsOptions?.parentClientConfig?.region,
+ credentialProviderLogger
+ );
+ const isCompatibleRequestHandler = !isH2(requestHandler);
+ stsClient = new STSClient3({
+ profile: stsOptions?.parentClientConfig?.profile,
+ // A hack to make sts client uses the credential in current closure.
+ credentialDefaultProvider: /* @__PURE__ */ __name(() => async () => closureSourceCreds, "credentialDefaultProvider"),
+ region: resolvedRegion,
+ requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
+ logger
+ });
}
-}
-exports.ChecksumStream = ChecksumStream;
-
-
-/***/ }),
-
-/***/ 49158:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(72722);
-const stream_type_check_1 = __nccwpck_require__(37785);
-const ChecksumStream_browser_1 = __nccwpck_require__(34778);
-const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
- var _a, _b;
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
- throw new Error(`@smithy/util-stream: unsupported source type ${(_b = (_a = source === null || source === void 0 ? void 0 : source.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : source} in ChecksumStream.`);
+ const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleCommand(params));
+ if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) {
+ throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);
}
- const encoder = base64Encoder !== null && base64Encoder !== void 0 ? 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 accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2);
+ const credentials = {
+ accessKeyId: Credentials2.AccessKeyId,
+ secretAccessKey: Credentials2.SecretAccessKey,
+ sessionToken: Credentials2.SessionToken,
+ expiration: Credentials2.Expiration,
+ // TODO(credentialScope): access normally when shape is updated.
+ ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope },
+ ...accountId && { accountId }
+ };
+ (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_STS_ASSUME_ROLE", "i");
+ return credentials;
+ };
+}, "getDefaultRoleAssumer");
+var getDefaultRoleAssumerWithWebIdentity = /* @__PURE__ */ __name((stsOptions, STSClient3) => {
+ let stsClient;
+ return async (params) => {
+ if (!stsClient) {
+ const {
+ logger = stsOptions?.parentClientConfig?.logger,
+ region,
+ requestHandler = stsOptions?.parentClientConfig?.requestHandler,
+ credentialProviderLogger
+ } = stsOptions;
+ const resolvedRegion = await resolveRegion(
+ region,
+ stsOptions?.parentClientConfig?.region,
+ credentialProviderLogger
+ );
+ const isCompatibleRequestHandler = !isH2(requestHandler);
+ stsClient = new STSClient3({
+ profile: stsOptions?.parentClientConfig?.profile,
+ region: resolvedRegion,
+ requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
+ logger
+ });
}
- 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 error = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}"` +
- ` in response header "${checksumSourceLocation}".`);
- controller.error(error);
- }
- else {
- controller.terminate();
- }
- },
- });
- source.pipeThrough(transform);
- const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
- return readable;
-};
-exports.createChecksumStream = createChecksumStream;
-
-
-/***/ }),
-
-/***/ 32384:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = createChecksumStream;
-const stream_type_check_1 = __nccwpck_require__(37785);
-const ChecksumStream_1 = __nccwpck_require__(72116);
-const createChecksumStream_browser_1 = __nccwpck_require__(49158);
-function createChecksumStream(init) {
- if (typeof ReadableStream === "function" && (0, stream_type_check_1.isReadableStream)(init.source)) {
- return (0, createChecksumStream_browser_1.createChecksumStream)(init);
+ const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params));
+ if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) {
+ throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);
}
- return new ChecksumStream_1.ChecksumStream(init);
-}
-
-
-/***/ }),
-
-/***/ 40260:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = createBufferedReadable;
-const node_stream_1 = __nccwpck_require__(57075);
-const ByteArrayCollector_1 = __nccwpck_require__(79241);
-const createBufferedReadableStream_1 = __nccwpck_require__(34335);
-const stream_type_check_1 = __nccwpck_require__(37785);
-function createBufferedReadable(upstream, size, logger) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
+ const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2);
+ const credentials = {
+ accessKeyId: Credentials2.AccessKeyId,
+ secretAccessKey: Credentials2.SecretAccessKey,
+ sessionToken: Credentials2.SessionToken,
+ expiration: Credentials2.Expiration,
+ // TODO(credentialScope): access normally when shape is updated.
+ ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope },
+ ...accountId && { accountId }
+ };
+ if (accountId) {
+ (0, import_client.setCredentialFeature)(credentials, "RESOLVED_ACCOUNT_ID", "T");
}
- const downstream = new node_stream_1.Readable({ read() { } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
- new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
- ];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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;
-}
-
-
-/***/ }),
-
-/***/ 34335:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
+ (0, import_client.setCredentialFeature)(credentials, "CREDENTIALS_STS_ASSUME_ROLE_WEB_ID", "k");
+ return credentials;
+ };
+}, "getDefaultRoleAssumerWithWebIdentity");
+var isH2 = /* @__PURE__ */ __name((requestHandler) => {
+ return requestHandler?.metadata?.handlerProtocol === "h2";
+}, "isH2");
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createBufferedReadable = void 0;
-exports.createBufferedReadableStream = createBufferedReadableStream;
-exports.merge = merge;
-exports.flush = flush;
-exports.sizeOf = sizeOf;
-exports.modeOf = modeOf;
-const ByteArrayCollector_1 = __nccwpck_require__(79241);
-function createBufferedReadableStream(upstream, size, logger) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
- 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;
- logger === null || logger === void 0 ? void 0 : logger.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);
- }
- }
+// src/submodules/sts/defaultRoleAssumers.ts
+var import_STSClient2 = __nccwpck_require__(3723);
+var getCustomizableStsClientCtor = /* @__PURE__ */ __name((baseCtor, customizations) => {
+ if (!customizations) return baseCtor;
+ else
+ return class CustomizableSTSClient extends baseCtor {
+ static {
+ __name(this, "CustomizableSTSClient");
+ }
+ constructor(config) {
+ super(config);
+ for (const customization of customizations) {
+ this.middlewareStack.use(customization);
}
+ }
};
- return new ReadableStream({
- pull,
- });
-}
-exports.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) {
- var _a, _b;
- return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
-}
+}, "getCustomizableStsClientCtor");
+var getDefaultRoleAssumer2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumer");
+var getDefaultRoleAssumerWithWebIdentity2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumerWithWebIdentity");
+var decorateDefaultCredentialProvider = /* @__PURE__ */ __name((provider) => (input) => provider({
+ roleAssumer: getDefaultRoleAssumer2(input),
+ roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity2(input),
+ ...input
+}), "decorateDefaultCredentialProvider");
+// Annotate the CommonJS export names for ESM import in node:
+0 && (0);
/***/ }),
-/***/ 22505:
+/***/ 6578:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getAwsChunkedEncodingStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const getAwsChunkedEncodingStream = (readableStream, options) => {
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== undefined &&
- checksumAlgorithmFn !== undefined &&
- checksumLocationName !== undefined &&
- streamHasher !== undefined;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;
- const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { } });
- readableStream.on("data", (data) => {
- const length = bodyLengthChecker(data) || 0;
- awsChunkedEncodingStream.push(`${length.toString(16)}\r\n`);
- awsChunkedEncodingStream.push(data);
- awsChunkedEncodingStream.push("\r\n");
- });
- readableStream.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r\n`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r\n`);
- awsChunkedEncodingStream.push(`\r\n`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
+exports.getRuntimeConfig = void 0;
+const tslib_1 = __nccwpck_require__(1860);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(9955));
+const core_1 = __nccwpck_require__(8704);
+const util_user_agent_node_1 = __nccwpck_require__(1656);
+const config_resolver_1 = __nccwpck_require__(9316);
+const core_2 = __nccwpck_require__(402);
+const hash_node_1 = __nccwpck_require__(5092);
+const middleware_retry_1 = __nccwpck_require__(9618);
+const node_config_provider_1 = __nccwpck_require__(5704);
+const node_http_handler_1 = __nccwpck_require__(1279);
+const util_body_length_node_1 = __nccwpck_require__(3638);
+const util_retry_1 = __nccwpck_require__(5518);
+const runtimeConfig_shared_1 = __nccwpck_require__(4443);
+const smithy_client_1 = __nccwpck_require__(1411);
+const util_defaults_mode_node_1 = __nccwpck_require__(5435);
+const smithy_client_2 = __nccwpck_require__(1411);
+const getRuntimeConfig = (config) => {
+ (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version);
+ const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
+ const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);
+ const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
+ (0, core_1.emitWarningIfUnsupportedVersion)(process.version);
+ const loaderConfig = {
+ profile: config?.profile,
+ logger: clientSharedValues.logger,
+ };
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(core_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
+ bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ defaultUserAgentProvider: config?.defaultUserAgentProvider ??
+ (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
+ httpAuthSchemes: config?.httpAuthSchemes ?? [
+ {
+ schemeId: "aws.auth#sigv4",
+ identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4") ||
+ (async (idProps) => await config.credentialDefaultProvider(idProps?.__config || {})()),
+ signer: new core_1.AwsSdkSigV4Signer(),
+ },
+ {
+ schemeId: "smithy.api#noAuth",
+ identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
+ signer: new core_2.NoAuthSigner(),
+ },
+ ],
+ maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
+ region: config?.region ??
+ (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
+ requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
+ retryMode: config?.retryMode ??
+ (0, node_config_provider_1.loadConfig)({
+ ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
+ default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,
+ }, config),
+ sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
+ streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
+ useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
+ userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),
+ };
};
-exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
+exports.getRuntimeConfig = getRuntimeConfig;
/***/ }),
-/***/ 45139:
-/***/ ((__unused_webpack_module, exports) => {
+/***/ 4443:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = headStream;
-async function headStream(stream, bytes) {
- var _a;
- 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 += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 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;
-}
+exports.getRuntimeConfig = void 0;
+const core_1 = __nccwpck_require__(8704);
+const core_2 = __nccwpck_require__(402);
+const smithy_client_1 = __nccwpck_require__(1411);
+const url_parser_1 = __nccwpck_require__(4494);
+const util_base64_1 = __nccwpck_require__(8385);
+const util_utf8_1 = __nccwpck_require__(1577);
+const httpAuthSchemeProvider_1 = __nccwpck_require__(7851);
+const endpointResolver_1 = __nccwpck_require__(9765);
+const getRuntimeConfig = (config) => {
+ return {
+ apiVersion: "2011-06-15",
+ base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
+ base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
+ disableHostPrefix: config?.disableHostPrefix ?? false,
+ endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
+ extensions: config?.extensions ?? [],
+ httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeProvider,
+ httpAuthSchemes: config?.httpAuthSchemes ?? [
+ {
+ schemeId: "aws.auth#sigv4",
+ identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
+ signer: new core_1.AwsSdkSigV4Signer(),
+ },
+ {
+ schemeId: "smithy.api#noAuth",
+ identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})),
+ signer: new core_2.NoAuthSigner(),
+ },
+ ],
+ logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
+ serviceId: config?.serviceId ?? "STS",
+ urlParser: config?.urlParser ?? url_parser_1.parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
+ };
+};
+exports.getRuntimeConfig = getRuntimeConfig;
/***/ }),
-/***/ 86901:
+/***/ 7742:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(45139);
-const stream_type_check_1 = __nccwpck_require__(37785);
-const headStream = (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 Collector();
- collector.limit = bytes;
- 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.buffers));
- resolve(bytes);
- });
- });
+exports.resolveRuntimeExtensions = void 0;
+const region_config_resolver_1 = __nccwpck_require__(6463);
+const protocol_http_1 = __nccwpck_require__(2356);
+const smithy_client_1 = __nccwpck_require__(1411);
+const httpAuthExtensionConfiguration_1 = __nccwpck_require__(4532);
+const resolveRuntimeExtensions = (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));
+ extensions.forEach((extension) => extension.configure(extensionConfiguration));
+ return Object.assign(runtimeConfig, (0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), (0, httpAuthExtensionConfiguration_1.resolveHttpAuthRuntimeConfig)(extensionConfiguration));
};
-exports.headStream = headStream;
-class Collector extends stream_1.Writable {
- constructor() {
- super(...arguments);
- this.buffers = [];
- this.limit = Infinity;
- this.bytesBuffered = 0;
- }
- _write(chunk, encoding, callback) {
- var _a;
- this.buffers.push(chunk);
- this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 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();
- }
-}
+exports.resolveRuntimeExtensions = resolveRuntimeExtensions;
/***/ }),
-/***/ 64691:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+/***/ 6463:
+/***/ ((module) => {
+
+"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
@@ -66627,77 +22077,81 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter
+var index_exports = {};
+__export(index_exports, {
+ 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,
+ getAwsRegionExtensionConfiguration: () => getAwsRegionExtensionConfiguration,
+ resolveAwsRegionExtensionConfiguration: () => resolveAwsRegionExtensionConfiguration,
+ resolveRegionConfig: () => resolveRegionConfig
});
-module.exports = __toCommonJS(src_exports);
-
-// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(72722);
-var import_util_utf8 = __nccwpck_require__(46090);
-function transformToString(payload, encoding = "utf-8") {
- if (encoding === "base64") {
- return (0, import_util_base64.toBase64)(payload);
- }
- return (0, import_util_utf8.toUtf8)(payload);
-}
-__name(transformToString, "transformToString");
-function transformFromString(str, encoding) {
- if (encoding === "base64") {
- return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str));
- }
- return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str));
-}
-__name(transformFromString, "transformFromString");
+module.exports = __toCommonJS(index_exports);
-// src/blob/Uint8ArrayBlobAdapter.ts
-var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static {
- __name(this, "Uint8ArrayBlobAdapter");
- }
- /**
- * @param source - such as a string or Stream.
- * @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
- */
- static fromString(source, encoding = "utf-8") {
- switch (typeof source) {
- case "string":
- return transformFromString(source, encoding);
- default:
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
+// src/extensions/index.ts
+var getAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
+ return {
+ setRegion(region) {
+ runtimeConfig.region = region;
+ },
+ region() {
+ return runtimeConfig.region;
}
- }
- /**
- * @param source - Uint8Array to be mutated.
- * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter.
- */
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
- }
- /**
- * @param encoding - default 'utf-8'.
- * @returns the blob as string.
- */
- transformToString(encoding = "utf-8") {
- return transformToString(this, encoding);
- }
+ };
+}, "getAwsRegionExtensionConfiguration");
+var resolveAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((awsRegionExtensionConfiguration) => {
+ return {
+ region: awsRegionExtensionConfiguration.region()
+ };
+}, "resolveAwsRegionExtensionConfiguration");
+
+// src/regionConfig/config.ts
+var REGION_ENV_NAME = "AWS_REGION";
+var REGION_INI_NAME = "region";
+var NODE_REGION_CONFIG_OPTIONS = {
+ environmentVariableSelector: /* @__PURE__ */ __name((env) => env[REGION_ENV_NAME], "environmentVariableSelector"),
+ configFileSelector: /* @__PURE__ */ __name((profile) => profile[REGION_INI_NAME], "configFileSelector"),
+ default: /* @__PURE__ */ __name(() => {
+ throw new Error("Region is missing");
+ }, "default")
+};
+var NODE_REGION_CONFIG_FILE_OPTIONS = {
+ preferredFile: "credentials"
};
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(72116), module.exports);
-__reExport(src_exports, __nccwpck_require__(32384), module.exports);
-__reExport(src_exports, __nccwpck_require__(40260), module.exports);
-__reExport(src_exports, __nccwpck_require__(22505), module.exports);
-__reExport(src_exports, __nccwpck_require__(86901), module.exports);
-__reExport(src_exports, __nccwpck_require__(76992), module.exports);
-__reExport(src_exports, __nccwpck_require__(73423), module.exports);
-__reExport(src_exports, __nccwpck_require__(37785), module.exports);
+// src/regionConfig/isFipsRegion.ts
+var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion");
+
+// src/regionConfig/getRealRegion.ts
+var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion");
+
+// src/regionConfig/resolveRegionConfig.ts
+var resolveRegionConfig = /* @__PURE__ */ __name((input) => {
+ const { region, useFipsEndpoint } = input;
+ if (!region) {
+ throw new Error("Region is missing");
+ }
+ return Object.assign(input, {
+ region: /* @__PURE__ */ __name(async () => {
+ if (typeof region === "string") {
+ return getRealRegion(region);
+ }
+ const providedRegion = await region();
+ return getRealRegion(providedRegion);
+ }, "region"),
+ useFipsEndpoint: /* @__PURE__ */ __name(async () => {
+ const providedRegion = typeof region === "string" ? region : await region();
+ if (isFipsRegion(providedRegion)) {
+ return true;
+ }
+ return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
+ }, "useFipsEndpoint")
+ });
+}, "resolveRegionConfig");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -66706,213 +22160,251 @@ __reExport(src_exports, __nccwpck_require__(37785), module.exports);
/***/ }),
-/***/ 65958:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+/***/ 5433:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(9136);
-const util_base64_1 = __nccwpck_require__(72722);
-const util_hex_encoding_1 = __nccwpck_require__(79916);
-const util_utf8_1 = __nccwpck_require__(46090);
-const stream_type_check_1 = __nccwpck_require__(37785);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.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_TRANSFORMED);
- }
- 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.\n" +
- "If 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: 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 === undefined || 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_TRANSFORMED);
- }
- transformed = true;
- if (isBlobInstance(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}`);
- }
- },
- });
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
};
-exports.sdkStreamMixin = sdkStreamMixin;
-const isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+ // If the importer is in node compatibility mode or this is not an ESM
+ // file that has been converted to a CommonJS file using a Babel-
+ // compatible transform (i.e. "__esModule" has not been set), then set
+ // "default" to the CommonJS "module.exports" for node compatibility.
+ isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+ mod
+));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+// src/index.ts
+var index_exports = {};
+__export(index_exports, {
+ fromEnvSigningName: () => fromEnvSigningName,
+ fromSso: () => fromSso,
+ fromStatic: () => fromStatic,
+ nodeProvider: () => nodeProvider
+});
+module.exports = __toCommonJS(index_exports);
-/***/ }),
+// src/fromEnvSigningName.ts
+var import_client = __nccwpck_require__(5152);
+var import_httpAuthSchemes = __nccwpck_require__(7523);
+var import_property_provider = __nccwpck_require__(1238);
+var fromEnvSigningName = /* @__PURE__ */ __name(({ logger, signingName } = {}) => async () => {
+ logger?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");
+ if (!signingName) {
+ throw new import_property_provider.TokenProviderError("Please pass 'signingName' to compute environment variable key", { logger });
+ }
+ const bearerTokenKey = (0, import_httpAuthSchemes.getBearerTokenEnvKey)(signingName);
+ if (!(bearerTokenKey in process.env)) {
+ throw new import_property_provider.TokenProviderError(`Token not present in '${bearerTokenKey}' environment variable`, { logger });
+ }
+ const token = { token: process.env[bearerTokenKey] };
+ (0, import_client.setTokenFeature)(token, "BEARER_SERVICE_ENV_VARS", "3");
+ return token;
+}, "fromEnvSigningName");
-/***/ 76992:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+// src/fromSso.ts
-"use strict";
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(82764);
-const util_buffer_from_1 = __nccwpck_require__(21266);
-const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(65958);
-const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
-const sdkStreamMixin = (stream) => {
- var _a, _b;
- if (!(stream instanceof stream_1.Readable)) {
- try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
- }
- catch (e) {
- const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream;
- throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`);
- }
+
+// src/constants.ts
+var EXPIRE_WINDOW_MS = 5 * 60 * 1e3;
+var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`;
+
+// src/getSsoOidcClient.ts
+var getSsoOidcClient = /* @__PURE__ */ __name(async (ssoRegion, init = {}) => {
+ const { SSOOIDCClient } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(9443)));
+ const ssoOidcClient = new SSOOIDCClient(
+ Object.assign({}, init.clientConfig ?? {}, {
+ region: ssoRegion ?? init.clientConfig?.region,
+ logger: init.clientConfig?.logger ?? init.parentClientConfig?.logger
+ })
+ );
+ return ssoOidcClient;
+}, "getSsoOidcClient");
+
+// src/getNewSsoOidcToken.ts
+var getNewSsoOidcToken = /* @__PURE__ */ __name(async (ssoToken, ssoRegion, init = {}) => {
+ const { CreateTokenCommand } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(9443)));
+ const ssoOidcClient = await getSsoOidcClient(ssoRegion, init);
+ return ssoOidcClient.send(
+ new CreateTokenCommand({
+ clientId: ssoToken.clientId,
+ clientSecret: ssoToken.clientSecret,
+ refreshToken: ssoToken.refreshToken,
+ grantType: "refresh_token"
+ })
+ );
+}, "getNewSsoOidcToken");
+
+// src/validateTokenExpiry.ts
+
+var validateTokenExpiry = /* @__PURE__ */ __name((token) => {
+ if (token.expiration && token.expiration.getTime() < Date.now()) {
+ throw new import_property_provider.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false);
+ }
+}, "validateTokenExpiry");
+
+// src/validateTokenKey.ts
+
+var validateTokenKey = /* @__PURE__ */ __name((key, value, forRefresh = false) => {
+ if (typeof value === "undefined") {
+ throw new import_property_provider.TokenProviderError(
+ `Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${REFRESH_MESSAGE}`,
+ false
+ );
+ }
+}, "validateTokenKey");
+
+// src/writeSSOTokenToFile.ts
+var import_shared_ini_file_loader = __nccwpck_require__(4964);
+var import_fs = __nccwpck_require__(9896);
+var { writeFile } = import_fs.promises;
+var writeSSOTokenToFile = /* @__PURE__ */ __name((id, ssoToken) => {
+ const tokenFilepath = (0, import_shared_ini_file_loader.getSSOTokenFilepath)(id);
+ const tokenString = JSON.stringify(ssoToken, null, 2);
+ return writeFile(tokenFilepath, tokenString);
+}, "writeSSOTokenToFile");
+
+// src/fromSso.ts
+var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0);
+var fromSso = /* @__PURE__ */ __name((_init = {}) => async ({ callerClientConfig } = {}) => {
+ const init = {
+ ..._init,
+ parentClientConfig: {
+ ...callerClientConfig,
+ ..._init.parentClientConfig
+ }
+ };
+ init.logger?.debug("@aws-sdk/token-providers - fromSso");
+ const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
+ const profileName = (0, import_shared_ini_file_loader.getProfileName)({
+ profile: init.profile ?? callerClientConfig?.profile
+ });
+ const profile = profiles[profileName];
+ if (!profile) {
+ throw new import_property_provider.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false);
+ } else if (!profile["sso_session"]) {
+ throw new import_property_provider.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`);
+ }
+ const ssoSessionName = profile["sso_session"];
+ const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init);
+ const ssoSession = ssoSessions[ssoSessionName];
+ if (!ssoSession) {
+ throw new import_property_provider.TokenProviderError(
+ `Sso session '${ssoSessionName}' could not be found in shared credentials file.`,
+ false
+ );
+ }
+ for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) {
+ if (!ssoSession[ssoSessionRequiredKey]) {
+ throw new import_property_provider.TokenProviderError(
+ `Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`,
+ false
+ );
+ }
+ }
+ const ssoStartUrl = ssoSession["sso_start_url"];
+ const ssoRegion = ssoSession["sso_region"];
+ let ssoToken;
+ try {
+ ssoToken = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoSessionName);
+ } catch (e) {
+ throw new import_property_provider.TokenProviderError(
+ `The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`,
+ false
+ );
+ }
+ validateTokenKey("accessToken", ssoToken.accessToken);
+ validateTokenKey("expiresAt", ssoToken.expiresAt);
+ const { accessToken, expiresAt } = ssoToken;
+ const existingToken = { token: accessToken, expiration: new Date(expiresAt) };
+ if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) {
+ return existingToken;
+ }
+ if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) {
+ validateTokenExpiry(existingToken);
+ return existingToken;
+ }
+ validateTokenKey("clientId", ssoToken.clientId, true);
+ validateTokenKey("clientSecret", ssoToken.clientSecret, true);
+ validateTokenKey("refreshToken", ssoToken.refreshToken, true);
+ try {
+ lastRefreshAttemptTime.setTime(Date.now());
+ const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion, init);
+ validateTokenKey("accessToken", newSsoOidcToken.accessToken);
+ validateTokenKey("expiresIn", newSsoOidcToken.expiresIn);
+ const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3);
+ try {
+ await writeSSOTokenToFile(ssoSessionName, {
+ ...ssoToken,
+ accessToken: newSsoOidcToken.accessToken,
+ expiresAt: newTokenExpiration.toISOString(),
+ refreshToken: newSsoOidcToken.refreshToken
+ });
+ } catch (error) {
}
- let transformed = false;
- const transformToByteArray = async () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- transformed = true;
- return await (0, node_http_handler_1.streamCollector)(stream);
+ return {
+ token: newSsoOidcToken.accessToken,
+ expiration: newTokenExpiration
};
- return Object.assign(stream, {
- transformToByteArray,
- transformToString: async (encoding) => {
- const buf = await transformToByteArray();
- if (encoding === undefined || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
- }
- else {
- const decoder = new TextDecoder(encoding);
- return decoder.decode(buf);
- }
- },
- transformToWebStream: () => {
- if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
- }
- 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);
- },
- });
-};
-exports.sdkStreamMixin = sdkStreamMixin;
-
-
-/***/ }),
-
-/***/ 16441:
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
+ } catch (error) {
+ validateTokenExpiry(existingToken);
+ return existingToken;
+ }
+}, "fromSso");
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
-}
+// src/fromStatic.ts
+var fromStatic = /* @__PURE__ */ __name(({ token, logger }) => async () => {
+ logger?.debug("@aws-sdk/token-providers - fromStatic");
+ if (!token || !token.token) {
+ throw new import_property_provider.TokenProviderError(`Please pass a valid token to fromStatic`, false);
+ }
+ return token;
+}, "fromStatic");
-/***/ }),
+// src/nodeProvider.ts
-/***/ 73423:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+var nodeProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider.memoize)(
+ (0, import_property_provider.chain)(fromSso(init), async () => {
+ throw new import_property_provider.TokenProviderError("Could not load token from any providers", false);
+ }),
+ (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5,
+ (token) => token.expiration !== void 0
+), "nodeProvider");
+// Annotate the CommonJS export names for ESM import in node:
-"use strict";
+0 && (0);
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = splitStream;
-const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(16441);
-const stream_type_check_1 = __nccwpck_require__(37785);
-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];
-}
/***/ }),
-/***/ 37785:
-/***/ ((__unused_webpack_module, exports) => {
+/***/ 3068:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isBlob = exports.isReadableStream = void 0;
-const isReadableStream = (stream) => {
- var _a;
- return typeof ReadableStream === "function" &&
- (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream);
-};
-exports.isReadableStream = isReadableStream;
-const isBlob = (blob) => {
- var _a;
- return typeof Blob === "function" && (((_a = blob === null || blob === void 0 ? void 0 : blob.constructor) === null || _a === void 0 ? void 0 : _a.name) === Blob.name || blob instanceof Blob);
-};
-exports.isBlob = isBlob;
-
-
-/***/ }),
-
-/***/ 87377:
-/***/ ((module) => {
-
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
@@ -66933,195 +22425,453 @@ var __copyProps = (to, from, except, desc) => {
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
+var index_exports = {};
+__export(index_exports, {
+ ConditionObject: () => import_util_endpoints.ConditionObject,
+ DeprecatedObject: () => import_util_endpoints.DeprecatedObject,
+ EndpointError: () => import_util_endpoints.EndpointError,
+ EndpointObject: () => import_util_endpoints.EndpointObject,
+ EndpointObjectHeaders: () => import_util_endpoints.EndpointObjectHeaders,
+ EndpointObjectProperties: () => import_util_endpoints.EndpointObjectProperties,
+ EndpointParams: () => import_util_endpoints.EndpointParams,
+ EndpointResolverOptions: () => import_util_endpoints.EndpointResolverOptions,
+ EndpointRuleObject: () => import_util_endpoints.EndpointRuleObject,
+ ErrorRuleObject: () => import_util_endpoints.ErrorRuleObject,
+ EvaluateOptions: () => import_util_endpoints.EvaluateOptions,
+ Expression: () => import_util_endpoints.Expression,
+ FunctionArgv: () => import_util_endpoints.FunctionArgv,
+ FunctionObject: () => import_util_endpoints.FunctionObject,
+ FunctionReturn: () => import_util_endpoints.FunctionReturn,
+ ParameterObject: () => import_util_endpoints.ParameterObject,
+ ReferenceObject: () => import_util_endpoints.ReferenceObject,
+ ReferenceRecord: () => import_util_endpoints.ReferenceRecord,
+ RuleSetObject: () => import_util_endpoints.RuleSetObject,
+ RuleSetRules: () => import_util_endpoints.RuleSetRules,
+ TreeRuleObject: () => import_util_endpoints.TreeRuleObject,
+ awsEndpointFunctions: () => awsEndpointFunctions,
+ getUserAgentPrefix: () => getUserAgentPrefix,
+ isIpAddress: () => import_util_endpoints.isIpAddress,
+ partition: () => partition,
+ resolveDefaultAwsRegionalEndpointsConfig: () => resolveDefaultAwsRegionalEndpointsConfig,
+ resolveEndpoint: () => import_util_endpoints.resolveEndpoint,
+ setPartitionInfo: () => setPartitionInfo,
+ toEndpointV1: () => toEndpointV1,
+ useDefaultPartitionInfo: () => useDefaultPartitionInfo
});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
-// Annotate the CommonJS export names for ESM import in node:
+module.exports = __toCommonJS(index_exports);
-0 && (0);
+// src/aws.ts
+// src/lib/aws/isVirtualHostableS3Bucket.ts
-/***/ }),
-/***/ 46090:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+// src/lib/isIpAddress.ts
+var import_util_endpoints = __nccwpck_require__(9674);
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/lib/aws/isVirtualHostableS3Bucket.ts
+var isVirtualHostableS3Bucket = /* @__PURE__ */ __name((value, allowSubDomains = false) => {
+ if (allowSubDomains) {
+ for (const label of value.split(".")) {
+ if (!isVirtualHostableS3Bucket(label)) {
+ return false;
+ }
+ }
+ return true;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+ if (!(0, import_util_endpoints.isValidHostLabel)(value)) {
+ return false;
+ }
+ if (value.length < 3 || value.length > 63) {
+ return false;
+ }
+ if (value !== value.toLowerCase()) {
+ return false;
+ }
+ if ((0, import_util_endpoints.isIpAddress)(value)) {
+ return false;
+ }
+ return true;
+}, "isVirtualHostableS3Bucket");
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
+// src/lib/aws/parseArn.ts
+var ARN_DELIMITER = ":";
+var RESOURCE_DELIMITER = "/";
+var parseArn = /* @__PURE__ */ __name((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
+ };
+}, "parseArn");
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(21266);
-var fromUtf8 = /* @__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");
+// src/lib/aws/partitions.json
+var partitions_default = {
+ 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-7": {
+ description: "Asia Pacific (Thailand)"
+ },
+ "aws-global": {
+ description: "AWS Standard 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 China global region"
+ },
+ "cn-north-1": {
+ description: "China (Beijing)"
+ },
+ "cn-northwest-1": {
+ description: "China (Ningxia)"
+ }
+ }
+ }, {
+ 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 GovCloud (US) global region"
+ },
+ "us-gov-east-1": {
+ description: "AWS GovCloud (US-East)"
+ },
+ "us-gov-west-1": {
+ description: "AWS GovCloud (US-West)"
+ }
+ }
+ }, {
+ id: "aws-iso",
+ outputs: {
+ dnsSuffix: "c2s.ic.gov",
+ dualStackDnsSuffix: "c2s.ic.gov",
+ implicitGlobalRegion: "us-iso-east-1",
+ name: "aws-iso",
+ supportsDualStack: false,
+ supportsFIPS: true
+ },
+ regionRegex: "^us\\-iso\\-\\w+\\-\\d+$",
+ regions: {
+ "aws-iso-global": {
+ description: "AWS ISO (US) 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: "sc2s.sgov.gov",
+ implicitGlobalRegion: "us-isob-east-1",
+ name: "aws-iso-b",
+ supportsDualStack: false,
+ supportsFIPS: true
+ },
+ regionRegex: "^us\\-isob\\-\\w+\\-\\d+$",
+ regions: {
+ "aws-iso-b-global": {
+ description: "AWS ISOB (US) global region"
+ },
+ "us-isob-east-1": {
+ description: "US ISOB East (Ohio)"
+ }
+ }
+ }, {
+ id: "aws-iso-e",
+ outputs: {
+ dnsSuffix: "cloud.adc-e.uk",
+ dualStackDnsSuffix: "cloud.adc-e.uk",
+ implicitGlobalRegion: "eu-isoe-west-1",
+ name: "aws-iso-e",
+ supportsDualStack: false,
+ supportsFIPS: true
+ },
+ regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$",
+ regions: {
+ "aws-iso-e-global": {
+ description: "AWS ISOE (Europe) global region"
+ },
+ "eu-isoe-west-1": {
+ description: "EU ISOE West"
+ }
+ }
+ }, {
+ id: "aws-iso-f",
+ outputs: {
+ dnsSuffix: "csp.hci.ic.gov",
+ dualStackDnsSuffix: "csp.hci.ic.gov",
+ implicitGlobalRegion: "us-isof-south-1",
+ name: "aws-iso-f",
+ supportsDualStack: false,
+ supportsFIPS: true
+ },
+ regionRegex: "^us\\-isof\\-\\w+\\-\\d+$",
+ regions: {
+ "aws-iso-f-global": {
+ description: "AWS ISOF global region"
+ },
+ "us-isof-east-1": {
+ description: "US ISOF EAST"
+ },
+ "us-isof-south-1": {
+ description: "US ISOF SOUTH"
+ }
+ }
+ }, {
+ id: "aws-eusc",
+ outputs: {
+ dnsSuffix: "amazonaws.eu",
+ dualStackDnsSuffix: "amazonaws.eu",
+ implicitGlobalRegion: "eusc-de-east-1",
+ name: "aws-eusc",
+ supportsDualStack: false,
+ supportsFIPS: true
+ },
+ regionRegex: "^eusc\\-(de)\\-\\w+\\-\\d+$",
+ regions: {
+ "eusc-de-east-1": {
+ description: "EU (Germany)"
+ }
+ }
+ }],
+ version: "1.1"
+};
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
+// src/lib/aws/partition.ts
+var selectedPartitionsInfo = partitions_default;
+var selectedUserAgentPrefix = "";
+var partition = /* @__PURE__ */ __name((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
+ };
+ }
+ }
}
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ for (const partition2 of partitions) {
+ const { regionRegex, outputs } = partition2;
+ if (new RegExp(regionRegex).test(value)) {
+ return {
+ ...outputs
+ };
+ }
}
- return new Uint8Array(data);
-}, "toUint8Array");
+ 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
+ };
+}, "partition");
+var setPartitionInfo = /* @__PURE__ */ __name((partitionsInfo, userAgentPrefix = "") => {
+ selectedPartitionsInfo = partitionsInfo;
+ selectedUserAgentPrefix = userAgentPrefix;
+}, "setPartitionInfo");
+var useDefaultPartitionInfo = /* @__PURE__ */ __name(() => {
+ setPartitionInfo(partitions_default, "");
+}, "useDefaultPartitionInfo");
+var getUserAgentPrefix = /* @__PURE__ */ __name(() => selectedUserAgentPrefix, "getUserAgentPrefix");
-// src/toUtf8.ts
+// src/aws.ts
+var awsEndpointFunctions = {
+ isVirtualHostableS3Bucket,
+ parseArn,
+ partition
+};
+import_util_endpoints.customEndpointFunctions.aws = awsEndpointFunctions;
-var toUtf8 = /* @__PURE__ */ __name((input) => {
- if (typeof input === "string") {
- return input;
+// src/resolveDefaultAwsRegionalEndpointsConfig.ts
+var import_url_parser = __nccwpck_require__(4494);
+var resolveDefaultAwsRegionalEndpointsConfig = /* @__PURE__ */ __name((input) => {
+ if (typeof input.endpointProvider !== "function") {
+ throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");
}
- 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.");
+ const { endpoint } = input;
+ if (endpoint === void 0) {
+ input.endpoint = async () => {
+ return toEndpointV1(
+ 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 (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
-}, "toUtf8");
-// Annotate the CommonJS export names for ESM import in node:
+ return input;
+}, "resolveDefaultAwsRegionalEndpointsConfig");
+var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => (0, import_url_parser.parseUrl)(endpoint.url), "toEndpointV1");
-0 && (0);
+// src/resolveEndpoint.ts
+// src/types/EndpointError.ts
-/***/ }),
-/***/ 36463:
-/***/ ((module) => {
+// src/types/EndpointRuleObject.ts
-"use strict";
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+// src/types/ErrorRuleObject.ts
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- 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,
- getAwsRegionExtensionConfiguration: () => getAwsRegionExtensionConfiguration,
- resolveAwsRegionExtensionConfiguration: () => resolveAwsRegionExtensionConfiguration,
- resolveRegionConfig: () => resolveRegionConfig
-});
-module.exports = __toCommonJS(index_exports);
-// src/extensions/index.ts
-var getAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setRegion(region) {
- runtimeConfig.region = region;
- },
- region() {
- return runtimeConfig.region;
- }
- };
-}, "getAwsRegionExtensionConfiguration");
-var resolveAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((awsRegionExtensionConfiguration) => {
- return {
- region: awsRegionExtensionConfiguration.region()
- };
-}, "resolveAwsRegionExtensionConfiguration");
+// src/types/RuleSetObject.ts
-// src/regionConfig/config.ts
-var REGION_ENV_NAME = "AWS_REGION";
-var REGION_INI_NAME = "region";
-var NODE_REGION_CONFIG_OPTIONS = {
- environmentVariableSelector: /* @__PURE__ */ __name((env) => env[REGION_ENV_NAME], "environmentVariableSelector"),
- configFileSelector: /* @__PURE__ */ __name((profile) => profile[REGION_INI_NAME], "configFileSelector"),
- default: /* @__PURE__ */ __name(() => {
- throw new Error("Region is missing");
- }, "default")
-};
-var NODE_REGION_CONFIG_FILE_OPTIONS = {
- preferredFile: "credentials"
-};
-// src/regionConfig/isFipsRegion.ts
-var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion");
+// src/types/TreeRuleObject.ts
-// src/regionConfig/getRealRegion.ts
-var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion");
-// src/regionConfig/resolveRegionConfig.ts
-var resolveRegionConfig = /* @__PURE__ */ __name((input) => {
- const { region, useFipsEndpoint } = input;
- if (!region) {
- throw new Error("Region is missing");
- }
- return Object.assign(input, {
- region: /* @__PURE__ */ __name(async () => {
- if (typeof region === "string") {
- return getRealRegion(region);
- }
- const providedRegion = await region();
- return getRealRegion(providedRegion);
- }, "region"),
- useFipsEndpoint: /* @__PURE__ */ __name(async () => {
- const providedRegion = typeof region === "string" ? region : await region();
- if (isFipsRegion(providedRegion)) {
- return true;
- }
- return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
- }, "useFipsEndpoint")
- });
-}, "resolveRegionConfig");
+// src/types/shared.ts
+
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -67130,16 +22880,14 @@ var resolveRegionConfig = /* @__PURE__ */ __name((input) => {
/***/ }),
-/***/ 75433:
+/***/ 1656:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
@@ -67154,384 +22902,79 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var index_exports = {};
__export(index_exports, {
- fromEnvSigningName: () => fromEnvSigningName,
- fromSso: () => fromSso,
- fromStatic: () => fromStatic,
- nodeProvider: () => nodeProvider
+ NODE_APP_ID_CONFIG_OPTIONS: () => NODE_APP_ID_CONFIG_OPTIONS,
+ UA_APP_ID_ENV_NAME: () => UA_APP_ID_ENV_NAME,
+ UA_APP_ID_INI_NAME: () => UA_APP_ID_INI_NAME,
+ createDefaultUserAgentProvider: () => createDefaultUserAgentProvider,
+ crtAvailability: () => crtAvailability,
+ defaultUserAgent: () => defaultUserAgent
});
module.exports = __toCommonJS(index_exports);
-// src/fromEnvSigningName.ts
-var import_client = __nccwpck_require__(5152);
-var import_httpAuthSchemes = __nccwpck_require__(97523);
-var import_property_provider = __nccwpck_require__(51515);
-var fromEnvSigningName = /* @__PURE__ */ __name(({ logger, signingName } = {}) => async () => {
- logger?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");
- if (!signingName) {
- throw new import_property_provider.TokenProviderError("Please pass 'signingName' to compute environment variable key", { logger });
- }
- const bearerTokenKey = (0, import_httpAuthSchemes.getBearerTokenEnvKey)(signingName);
- if (!(bearerTokenKey in process.env)) {
- throw new import_property_provider.TokenProviderError(`Token not present in '${bearerTokenKey}' environment variable`, { logger });
- }
- const token = { token: process.env[bearerTokenKey] };
- (0, import_client.setTokenFeature)(token, "BEARER_SERVICE_ENV_VARS", "3");
- return token;
-}, "fromEnvSigningName");
-
-// src/fromSso.ts
-
-
-
-// src/constants.ts
-var EXPIRE_WINDOW_MS = 5 * 60 * 1e3;
-var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`;
-
-// src/getSsoOidcClient.ts
-var getSsoOidcClient = /* @__PURE__ */ __name(async (ssoRegion, init = {}) => {
- const { SSOOIDCClient } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(89443)));
- const ssoOidcClient = new SSOOIDCClient(
- Object.assign({}, init.clientConfig ?? {}, {
- region: ssoRegion ?? init.clientConfig?.region,
- logger: init.clientConfig?.logger ?? init.parentClientConfig?.logger
- })
- );
- return ssoOidcClient;
-}, "getSsoOidcClient");
-
-// src/getNewSsoOidcToken.ts
-var getNewSsoOidcToken = /* @__PURE__ */ __name(async (ssoToken, ssoRegion, init = {}) => {
- const { CreateTokenCommand } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(89443)));
- const ssoOidcClient = await getSsoOidcClient(ssoRegion, init);
- return ssoOidcClient.send(
- new CreateTokenCommand({
- clientId: ssoToken.clientId,
- clientSecret: ssoToken.clientSecret,
- refreshToken: ssoToken.refreshToken,
- grantType: "refresh_token"
- })
- );
-}, "getNewSsoOidcToken");
-
-// src/validateTokenExpiry.ts
-
-var validateTokenExpiry = /* @__PURE__ */ __name((token) => {
- if (token.expiration && token.expiration.getTime() < Date.now()) {
- throw new import_property_provider.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false);
- }
-}, "validateTokenExpiry");
-
-// src/validateTokenKey.ts
-
-var validateTokenKey = /* @__PURE__ */ __name((key, value, forRefresh = false) => {
- if (typeof value === "undefined") {
- throw new import_property_provider.TokenProviderError(
- `Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${REFRESH_MESSAGE}`,
- false
- );
- }
-}, "validateTokenKey");
-
-// src/writeSSOTokenToFile.ts
-var import_shared_ini_file_loader = __nccwpck_require__(10751);
-var import_fs = __nccwpck_require__(79896);
-var { writeFile } = import_fs.promises;
-var writeSSOTokenToFile = /* @__PURE__ */ __name((id, ssoToken) => {
- const tokenFilepath = (0, import_shared_ini_file_loader.getSSOTokenFilepath)(id);
- const tokenString = JSON.stringify(ssoToken, null, 2);
- return writeFile(tokenFilepath, tokenString);
-}, "writeSSOTokenToFile");
-
-// src/fromSso.ts
-var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0);
-var fromSso = /* @__PURE__ */ __name((_init = {}) => async ({ callerClientConfig } = {}) => {
- const init = {
- ..._init,
- parentClientConfig: {
- ...callerClientConfig,
- ..._init.parentClientConfig
- }
- };
- init.logger?.debug("@aws-sdk/token-providers - fromSso");
- const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init);
- const profileName = (0, import_shared_ini_file_loader.getProfileName)({
- profile: init.profile ?? callerClientConfig?.profile
- });
- const profile = profiles[profileName];
- if (!profile) {
- throw new import_property_provider.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false);
- } else if (!profile["sso_session"]) {
- throw new import_property_provider.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`);
- }
- const ssoSessionName = profile["sso_session"];
- const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init);
- const ssoSession = ssoSessions[ssoSessionName];
- if (!ssoSession) {
- throw new import_property_provider.TokenProviderError(
- `Sso session '${ssoSessionName}' could not be found in shared credentials file.`,
- false
- );
- }
- for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) {
- if (!ssoSession[ssoSessionRequiredKey]) {
- throw new import_property_provider.TokenProviderError(
- `Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`,
- false
- );
- }
- }
- const ssoStartUrl = ssoSession["sso_start_url"];
- const ssoRegion = ssoSession["sso_region"];
- let ssoToken;
- try {
- ssoToken = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoSessionName);
- } catch (e) {
- throw new import_property_provider.TokenProviderError(
- `The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`,
- false
- );
- }
- validateTokenKey("accessToken", ssoToken.accessToken);
- validateTokenKey("expiresAt", ssoToken.expiresAt);
- const { accessToken, expiresAt } = ssoToken;
- const existingToken = { token: accessToken, expiration: new Date(expiresAt) };
- if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) {
- return existingToken;
- }
- if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) {
- validateTokenExpiry(existingToken);
- return existingToken;
- }
- validateTokenKey("clientId", ssoToken.clientId, true);
- validateTokenKey("clientSecret", ssoToken.clientSecret, true);
- validateTokenKey("refreshToken", ssoToken.refreshToken, true);
- try {
- lastRefreshAttemptTime.setTime(Date.now());
- const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion, init);
- validateTokenKey("accessToken", newSsoOidcToken.accessToken);
- validateTokenKey("expiresIn", newSsoOidcToken.expiresIn);
- const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3);
- try {
- await writeSSOTokenToFile(ssoSessionName, {
- ...ssoToken,
- accessToken: newSsoOidcToken.accessToken,
- expiresAt: newTokenExpiration.toISOString(),
- refreshToken: newSsoOidcToken.refreshToken
- });
- } catch (error) {
- }
- return {
- token: newSsoOidcToken.accessToken,
- expiration: newTokenExpiration
- };
- } catch (error) {
- validateTokenExpiry(existingToken);
- return existingToken;
- }
-}, "fromSso");
-
-// src/fromStatic.ts
-
-var fromStatic = /* @__PURE__ */ __name(({ token, logger }) => async () => {
- logger?.debug("@aws-sdk/token-providers - fromStatic");
- if (!token || !token.token) {
- throw new import_property_provider.TokenProviderError(`Please pass a valid token to fromStatic`, false);
- }
- return token;
-}, "fromStatic");
-
-// src/nodeProvider.ts
-
-var nodeProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(fromSso(init), async () => {
- throw new import_property_provider.TokenProviderError("Could not load token from any providers", false);
- }),
- (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5,
- (token) => token.expiration !== void 0
-), "nodeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 51515:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
+// src/defaultUserAgent.ts
+var import_os = __nccwpck_require__(857);
+var import_process = __nccwpck_require__(932);
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
+// src/crt-availability.ts
+var crtAvailability = {
+ isCrtAvailable: false
+};
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
- }
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
- }
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider();
- }
- return resolved;
- };
+// src/is-crt-available.ts
+var isCrtAvailable = /* @__PURE__ */ __name(() => {
+ if (crtAvailability.isCrtAvailable) {
+ return ["md/crt-avail"];
}
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider();
- }
- if (isConstant) {
- return resolved;
+ return null;
+}, "isCrtAvailable");
+
+// src/defaultUserAgent.ts
+var createDefaultUserAgentProvider = /* @__PURE__ */ __name(({ serviceId, clientVersion }) => {
+ return async (config) => {
+ const sections = [
+ // sdk-metadata
+ ["aws-sdk-js", clientVersion],
+ // ua-metadata
+ ["ua", "2.1"],
+ // os-metadata
+ [`os/${(0, import_os.platform)()}`, (0, import_os.release)()],
+ // language-metadata
+ // ECMAScript edition doesn't matter in JS, so no version needed.
+ ["lang/js"],
+ ["md/nodejs", `${import_process.versions.node}`]
+ ];
+ const crtAvailable = isCrtAvailable();
+ if (crtAvailable) {
+ sections.push(crtAvailable);
}
- if (requiresRefresh && !requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
+ if (serviceId) {
+ sections.push([`api/${serviceId}`, clientVersion]);
}
- if (isExpired(resolved)) {
- await coalesceProvider();
- return resolved;
+ if (import_process.env.AWS_EXECUTION_ENV) {
+ sections.push([`exec-env/${import_process.env.AWS_EXECUTION_ENV}`]);
}
- return resolved;
+ const appId = await config?.userAgentAppId?.();
+ const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];
+ return resolvedUserAgent;
};
-}, "memoize");
+}, "createDefaultUserAgentProvider");
+var defaultUserAgent = createDefaultUserAgentProvider;
+
+// src/nodeAppIdConfigOptions.ts
+var import_middleware_user_agent = __nccwpck_require__(2959);
+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_OPTIONS = {
+ environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[UA_APP_ID_ENV_NAME], "environmentVariableSelector"),
+ configFileSelector: /* @__PURE__ */ __name((profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED], "configFileSelector"),
+ default: import_middleware_user_agent.DEFAULT_UA_APP_ID
+};
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -67540,81 +22983,185 @@ var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
/***/ }),
-/***/ 11593:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+/***/ 4274:
+/***/ ((module) => {
"use strict";
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
};
-exports.getHomeDir = getHomeDir;
-
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-/***/ }),
+// src/index.ts
+var index_exports = {};
+__export(index_exports, {
+ XmlNode: () => XmlNode,
+ XmlText: () => XmlText
+});
+module.exports = __toCommonJS(index_exports);
-/***/ 77366:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+// src/escape-attribute.ts
+function escapeAttribute(value) {
+ return value.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """);
+}
+__name(escapeAttribute, "escapeAttribute");
-"use strict";
+// src/escape-element.ts
+function escapeElement(value) {
+ return value.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">").replace(/\r/g, "
").replace(/\n/g, "
").replace(/\u0085/g, "
").replace(/\u2028/, "
");
+}
+__name(escapeElement, "escapeElement");
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(11593);
-const getSSOTokenFilepath = (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`);
+// src/XmlText.ts
+var XmlText = class {
+ constructor(value) {
+ this.value = value;
+ }
+ static {
+ __name(this, "XmlText");
+ }
+ toString() {
+ return escapeElement("" + this.value);
+ }
};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-/***/ 93897:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+// src/XmlNode.ts
+var XmlNode = class _XmlNode {
+ constructor(name, children = []) {
+ this.name = name;
+ this.children = children;
+ }
+ static {
+ __name(this, "XmlNode");
+ }
+ attributes = {};
+ static of(name, childText, withName) {
+ const node = new _XmlNode(name);
+ if (childText !== void 0) {
+ node.addChildNode(new XmlText(childText));
+ }
+ if (withName !== void 0) {
+ node.withName(withName);
+ }
+ return node;
+ }
+ withName(name) {
+ this.name = name;
+ return this;
+ }
+ addAttribute(name, value) {
+ this.attributes[name] = value;
+ return this;
+ }
+ addChildNode(child) {
+ this.children.push(child);
+ return this;
+ }
+ removeAttribute(name) {
+ delete this.attributes[name];
+ return this;
+ }
+ /**
+ * @internal
+ * Alias of {@link XmlNode#withName(string)} for codegen brevity.
+ */
+ n(name) {
+ this.name = name;
+ return this;
+ }
+ /**
+ * @internal
+ * Alias of {@link XmlNode#addChildNode(string)} for codegen brevity.
+ */
+ c(child) {
+ this.children.push(child);
+ return this;
+ }
+ /**
+ * @internal
+ * Checked version of {@link XmlNode#addAttribute(string)} for codegen brevity.
+ */
+ a(name, value) {
+ if (value != null) {
+ this.attributes[name] = value;
+ }
+ return this;
+ }
+ /**
+ * Create a child node.
+ * Used in serialization of string fields.
+ * @internal
+ */
+ cc(input, field, withName = field) {
+ if (input[field] != null) {
+ const node = _XmlNode.of(field, input[field]).withName(withName);
+ this.c(node);
+ }
+ }
+ /**
+ * Creates list child nodes.
+ * @internal
+ */
+ l(input, listName, memberName, valueProvider) {
+ if (input[listName] != null) {
+ const nodes = valueProvider();
+ nodes.map((node) => {
+ node.withName(memberName);
+ this.c(node);
+ });
+ }
+ }
+ /**
+ * Creates list child nodes with container.
+ * @internal
+ */
+ lc(input, listName, memberName, valueProvider) {
+ if (input[listName] != null) {
+ const nodes = valueProvider();
+ const containerNode = new _XmlNode(memberName);
+ nodes.map((node) => {
+ containerNode.c(node);
+ });
+ this.c(containerNode);
+ }
+ }
+ toString() {
+ const hasChildren = Boolean(this.children.length);
+ let xmlText = `<${this.name}`;
+ const attributes = this.attributes;
+ for (const attributeName of Object.keys(attributes)) {
+ const attribute = attributes[attributeName];
+ if (attribute != null) {
+ xmlText += ` ${attributeName}="${escapeAttribute("" + attribute)}"`;
+ }
+ }
+ return xmlText += !hasChildren ? "/>" : `>${this.children.map((c) => c.toString()).join("")}${this.name}>`;
+ }
+};
+// Annotate the CommonJS export names for ESM import in node:
-"use strict";
+0 && (0);
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(77366);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
/***/ }),
-/***/ 10751:
+/***/ 9316:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -67634,180 +23181,196 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
+ CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT,
+ CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT,
+ DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT,
+ DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT,
+ 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,
+ REGION_ENV_NAME: () => REGION_ENV_NAME,
+ REGION_INI_NAME: () => REGION_INI_NAME,
+ getRegionInfo: () => getRegionInfo,
+ resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig,
+ resolveEndpointsConfig: () => resolveEndpointsConfig,
+ resolveRegionConfig: () => resolveRegionConfig
});
module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(11593), module.exports);
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
+// src/endpointsConfig/NodeUseDualstackEndpointConfigOptions.ts
+var import_util_config_provider = __nccwpck_require__(6716);
+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_OPTIONS = {
+ environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV),
+ configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG),
+ default: false
+};
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(77366), module.exports);
-__reExport(src_exports, __nccwpck_require__(93897), module.exports);
+// src/endpointsConfig/NodeUseFipsEndpointConfigOptions.ts
-// src/loadSharedConfigFiles.ts
+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_OPTIONS = {
+ environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV),
+ configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG),
+ default: false
+};
+// src/endpointsConfig/resolveCustomEndpointsConfig.ts
+var import_util_middleware = __nccwpck_require__(6324);
+var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => {
+ const { tls, endpoint, urlParser, useDualstackEndpoint } = input;
+ return Object.assign(input, {
+ tls: tls ?? true,
+ endpoint: (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint),
+ isCustomEndpoint: true,
+ useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false)
+ });
+}, "resolveCustomEndpointsConfig");
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(54387);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
+// src/endpointsConfig/resolveEndpointsConfig.ts
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(11593);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-// src/getCredentialsFilepath.ts
+// src/endpointsConfig/utils/getEndpointFromRegion.ts
+var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => {
+ const { tls = 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(`${tls ? "https:" : "http:"}//${hostname}`);
+}, "getEndpointFromRegion");
-var import_getHomeDir2 = __nccwpck_require__(11593);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
+// src/endpointsConfig/resolveEndpointsConfig.ts
+var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => {
+ const useDualstackEndpoint = (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false);
+ const { endpoint, useFipsEndpoint, urlParser, tls } = input;
+ return Object.assign(input, {
+ tls: tls ?? true,
+ endpoint: endpoint ? (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),
+ isCustomEndpoint: !!endpoint,
+ useDualstackEndpoint
+ });
+}, "resolveEndpointsConfig");
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(11593);
+// src/regionConfig/config.ts
+var REGION_ENV_NAME = "AWS_REGION";
+var REGION_INI_NAME = "region";
+var NODE_REGION_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => env[REGION_ENV_NAME],
+ configFileSelector: (profile) => profile[REGION_INI_NAME],
+ default: () => {
+ throw new Error("Region is missing");
+ }
+};
+var NODE_REGION_CONFIG_FILE_OPTIONS = {
+ preferredFile: "credentials"
+};
-// src/parseIni.ts
+// src/regionConfig/isFipsRegion.ts
+var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion");
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
+// src/regionConfig/getRealRegion.ts
+var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion");
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(69545);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
+// src/regionConfig/resolveRegionConfig.ts
+var resolveRegionConfig = /* @__PURE__ */ __name((input) => {
+ const { region, useFipsEndpoint } = input;
+ if (!region) {
+ throw new Error("Region is missing");
}
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
+ return Object.assign(input, {
+ region: async () => {
+ if (typeof region === "string") {
+ return getRealRegion(region);
+ }
+ const providedRegion = await region();
+ return getRealRegion(providedRegion);
+ },
+ useFipsEndpoint: async () => {
+ const providedRegion = typeof region === "string" ? region : await region();
+ if (isFipsRegion(providedRegion)) {
+ return true;
+ }
+ return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
+ }
+ });
+}, "resolveRegionConfig");
-// src/getSsoSessionData.ts
+// src/regionInfo/getHostnameFromVariants.ts
+var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(
+ ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack")
+)?.hostname, "getHostnameFromVariants");
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
+// src/regionInfo/getResolvedHostname.ts
+var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname");
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(69545);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
+// src/regionInfo/getResolvedPartition.ts
+var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition");
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
+// src/regionInfo/getResolvedSigningRegion.ts
+var getResolvedSigningRegion = /* @__PURE__ */ __name((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);
}
}
- return merged;
-}, "mergeConfigFiles");
+}, "getResolvedSigningRegion");
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
+// src/regionInfo/getRegionInfo.ts
+var getRegionInfo = /* @__PURE__ */ __name((region, {
+ useFipsEndpoint = false,
+ useDualstackEndpoint = false,
+ signingService,
+ regionHash,
+ partitionHash
+}) => {
+ const partition = getResolvedPartition(region, { partitionHash });
+ const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.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 });
+ if (hostname === void 0) {
+ throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);
+ }
+ const signingRegion = getResolvedSigningRegion(hostname, {
+ signingRegion: regionHash[resolvedRegion]?.signingRegion,
+ regionRegex: partitionHash[partition].regionRegex,
+ useFipsEndpoint
+ });
+ return {
+ partition,
+ signingService,
+ hostname,
+ ...signingRegion && { signingRegion },
+ ...regionHash[resolvedRegion]?.signingService && {
+ signingService: regionHash[resolvedRegion].signingService
+ }
+ };
+}, "getRegionInfo");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -67816,29 +23379,8 @@ var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
/***/ }),
-/***/ 69545:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 54387:
-/***/ ((module) => {
+/***/ 402:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
@@ -67862,113 +23404,411 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
+ DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
+ EXPIRATION_MS: () => EXPIRATION_MS,
+ HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
+ HttpBearerAuthSigner: () => HttpBearerAuthSigner,
+ NoAuthSigner: () => NoAuthSigner,
+ createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
+ createPaginator: () => createPaginator,
+ doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
+ getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
+ getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
+ getHttpSigningPlugin: () => getHttpSigningPlugin,
+ getSmithyContext: () => getSmithyContext,
+ httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
+ httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
+ httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
+ httpSigningMiddleware: () => httpSigningMiddleware,
+ httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
+ isIdentityExpired: () => isIdentityExpired,
+ memoizeIdentityProvider: () => memoizeIdentityProvider,
+ normalizeProvider: () => normalizeProvider,
+ requestBuilder: () => import_protocols.requestBuilder,
+ setFeature: () => setFeature
});
module.exports = __toCommonJS(src_exports);
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
+// src/getSmithyContext.ts
+var import_types = __nccwpck_require__(690);
+var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
+// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
+var import_util_middleware = __nccwpck_require__(6324);
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
+// src/middleware-http-auth-scheme/resolveAuthOptions.ts
+var resolveAuthOptions = /* @__PURE__ */ __name((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);
+ }
+ }
+ }
+ for (const candidateAuthOption of candidateAuthOptions) {
+ if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
+ preferredAuthOptions.push(candidateAuthOption);
+ }
+ }
+ return preferredAuthOptions;
+}, "resolveAuthOptions");
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
+// src/middleware-http-auth-scheme/httpAuthSchemeMiddleware.ts
+function convertHttpAuthSchemesToMap(httpAuthSchemes) {
+ const map = /* @__PURE__ */ new Map();
+ for (const scheme of httpAuthSchemes) {
+ map.set(scheme.schemeId, scheme);
}
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
+ return map;
+}
+__name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
+var httpAuthSchemeMiddleware = /* @__PURE__ */ __name((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
+ };
+ break;
+ }
+ if (!smithyContext.selectedHttpAuthScheme) {
+ throw new Error(failureReasons.join("\n"));
+ }
+ return next(args);
+}, "httpAuthSchemeMiddleware");
+
+// src/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.ts
+var httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
+ step: "serialize",
+ tags: ["HTTP_AUTH_SCHEME"],
+ name: "httpAuthSchemeMiddleware",
+ override: true,
+ relation: "before",
+ toMiddleware: "endpointV2Middleware"
+};
+var getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, {
+ httpAuthSchemeParametersProvider,
+ identityProviderConfigProvider
+}) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(
+ httpAuthSchemeMiddleware(config, {
+ httpAuthSchemeParametersProvider,
+ identityProviderConfigProvider
+ }),
+ httpAuthSchemeEndpointRuleSetMiddlewareOptions
+ );
+ }
+}), "getHttpAuthSchemeEndpointRuleSetPlugin");
+
+// src/middleware-http-auth-scheme/getHttpAuthSchemePlugin.ts
+var import_middleware_serde = __nccwpck_require__(3255);
+var httpAuthSchemeMiddlewareOptions = {
+ step: "serialize",
+ tags: ["HTTP_AUTH_SCHEME"],
+ name: "httpAuthSchemeMiddleware",
+ override: true,
+ relation: "before",
+ toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
+};
+var getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, {
+ httpAuthSchemeParametersProvider,
+ identityProviderConfigProvider
+}) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(
+ httpAuthSchemeMiddleware(config, {
+ httpAuthSchemeParametersProvider,
+ identityProviderConfigProvider
+ }),
+ httpAuthSchemeMiddlewareOptions
+ );
+ }
+}), "getHttpAuthSchemePlugin");
+
+// src/middleware-http-signing/httpSigningMiddleware.ts
+var import_protocol_http = __nccwpck_require__(2356);
+
+var defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error) => {
+ throw error;
+}, "defaultErrorHandler");
+var defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
+}, "defaultSuccessHandler");
+var httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
+ if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
+ return next(args);
+ }
+ const smithyContext = (0, import_util_middleware.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;
+}, "httpSigningMiddleware");
+
+// src/middleware-http-signing/getHttpSigningMiddleware.ts
+var httpSigningMiddlewareOptions = {
+ step: "finalizeRequest",
+ tags: ["HTTP_SIGNING"],
+ name: "httpSigningMiddleware",
+ aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
+ override: true,
+ relation: "after",
+ toMiddleware: "retryMiddleware"
+};
+var getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
+ }
+}), "getHttpSigningPlugin");
+
+// src/normalizeProvider.ts
+var normalizeProvider = /* @__PURE__ */ __name((input) => {
+ if (typeof input === "function")
+ return input;
+ const promisified = Promise.resolve(input);
+ return () => promisified;
+}, "normalizeProvider");
+
+// src/pagination/createPaginator.ts
+var makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
+ let command = new CommandCtor(input);
+ command = withCommand(command) ?? command;
+ return await client.send(command, ...args);
+}, "makePagedClientRequest");
+function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
+ return /* @__PURE__ */ __name(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;
+ }, "paginateOperation");
+}
+__name(createPaginator, "createPaginator");
+var get = /* @__PURE__ */ __name((fromObject, path) => {
+ let cursor = fromObject;
+ const pathComponents = path.split(".");
+ for (const step of pathComponents) {
+ if (!cursor || typeof cursor !== "object") {
+ return void 0;
+ }
+ cursor = cursor[step];
+ }
+ return cursor;
+}, "get");
+
+// src/protocols/requestBuilder.ts
+var import_protocols = __nccwpck_require__(3422);
+
+// src/setFeature.ts
+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;
+}
+__name(setFeature, "setFeature");
+
+// src/util-identity-and-auth/DefaultIdentityProviderConfig.ts
+var DefaultIdentityProviderConfig = class {
+ /**
+ * Creates an IdentityProviderConfig with a record of scheme IDs to identity providers.
+ *
+ * @param config scheme IDs and identity providers to configure
+ */
+ constructor(config) {
+ this.authSchemes = /* @__PURE__ */ new Map();
+ for (const [key, value] of Object.entries(config)) {
+ if (value !== void 0) {
+ this.authSchemes.set(key, value);
+ }
+ }
+ }
+ static {
+ __name(this, "DefaultIdentityProviderConfig");
+ }
+ getIdentityProvider(schemeId) {
+ return this.authSchemes.get(schemeId);
+ }
+};
+
+// src/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.ts
+
+
+var HttpApiKeyAuthSigner = class {
+ static {
+ __name(this, "HttpApiKeyAuthSigner");
+ }
+ async sign(httpRequest, identity, signingProperties) {
+ if (!signingProperties) {
+ throw new Error(
+ "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"
+ );
+ }
+ if (!signingProperties.name) {
+ throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
+ }
+ if (!signingProperties.in) {
+ throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
+ }
+ if (!identity.apiKey) {
+ throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
+ }
+ const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
+ if (signingProperties.in === import_types.HttpApiKeyAuthLocation.QUERY) {
+ clonedRequest.query[signingProperties.name] = identity.apiKey;
+ } else if (signingProperties.in === import_types.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 + "`"
+ );
+ }
+ return clonedRequest;
+ }
+};
+
+// src/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.ts
+
+var HttpBearerAuthSigner = class {
+ static {
+ __name(this, "HttpBearerAuthSigner");
+ }
+ async sign(httpRequest, identity, signingProperties) {
+ const clonedRequest = import_protocol_http.HttpRequest.clone(httpRequest);
+ if (!identity.token) {
+ throw new Error("request could not be signed with `token` since the `token` is not defined");
+ }
+ clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
+ return clonedRequest;
+ }
+};
+
+// src/util-identity-and-auth/httpAuthSchemes/noAuth.ts
+var NoAuthSigner = class {
+ static {
+ __name(this, "NoAuthSigner");
+ }
+ async sign(httpRequest, identity, signingProperties) {
+ return httpRequest;
+ }
+};
+
+// src/util-identity-and-auth/memoizeIdentityProvider.ts
+var createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs, "createIsIdentityExpiredFunction");
+var EXPIRATION_MS = 3e5;
+var isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
+var doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
+var memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
+ if (provider === void 0) {
+ return void 0;
+ }
+ const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
+ let resolved;
+ let pending;
+ let hasResult;
+ let isConstant = false;
+ const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
+ if (!pending) {
+ pending = normalizedProvider(options);
+ }
+ try {
+ resolved = await pending;
+ hasResult = true;
+ isConstant = false;
+ } finally {
+ pending = void 0;
+ }
+ return resolved;
+ }, "coalesceProvider");
+ if (isExpired === void 0) {
+ return async (options) => {
+ if (!hasResult || options?.forceRefresh) {
+ resolved = await coalesceProvider(options);
+ }
+ return resolved;
+ };
}
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
+ return async (options) => {
+ if (!hasResult || options?.forceRefresh) {
+ resolved = await coalesceProvider(options);
+ }
+ if (isConstant) {
+ return resolved;
+ }
+ if (!requiresRefresh(resolved)) {
+ isConstant = true;
+ return resolved;
+ }
+ if (isExpired(resolved)) {
+ await coalesceProvider(options);
+ return resolved;
}
+ return resolved;
};
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
+}, "memoizeIdentityProvider");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -67977,16 +23817,13 @@ var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
/***/ }),
-/***/ 83068:
+/***/ 3422:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-"use strict";
-
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
@@ -68001,687 +23838,816 @@ var __copyProps = (to, from, except, desc) => {
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- ConditionObject: () => import_util_endpoints.ConditionObject,
- DeprecatedObject: () => import_util_endpoints.DeprecatedObject,
- EndpointError: () => import_util_endpoints.EndpointError,
- EndpointObject: () => import_util_endpoints.EndpointObject,
- EndpointObjectHeaders: () => import_util_endpoints.EndpointObjectHeaders,
- EndpointObjectProperties: () => import_util_endpoints.EndpointObjectProperties,
- EndpointParams: () => import_util_endpoints.EndpointParams,
- EndpointResolverOptions: () => import_util_endpoints.EndpointResolverOptions,
- EndpointRuleObject: () => import_util_endpoints.EndpointRuleObject,
- ErrorRuleObject: () => import_util_endpoints.ErrorRuleObject,
- EvaluateOptions: () => import_util_endpoints.EvaluateOptions,
- Expression: () => import_util_endpoints.Expression,
- FunctionArgv: () => import_util_endpoints.FunctionArgv,
- FunctionObject: () => import_util_endpoints.FunctionObject,
- FunctionReturn: () => import_util_endpoints.FunctionReturn,
- ParameterObject: () => import_util_endpoints.ParameterObject,
- ReferenceObject: () => import_util_endpoints.ReferenceObject,
- ReferenceRecord: () => import_util_endpoints.ReferenceRecord,
- RuleSetObject: () => import_util_endpoints.RuleSetObject,
- RuleSetRules: () => import_util_endpoints.RuleSetRules,
- TreeRuleObject: () => import_util_endpoints.TreeRuleObject,
- awsEndpointFunctions: () => awsEndpointFunctions,
- getUserAgentPrefix: () => getUserAgentPrefix,
- isIpAddress: () => import_util_endpoints.isIpAddress,
- partition: () => partition,
- resolveDefaultAwsRegionalEndpointsConfig: () => resolveDefaultAwsRegionalEndpointsConfig,
- resolveEndpoint: () => import_util_endpoints.resolveEndpoint,
- setPartitionInfo: () => setPartitionInfo,
- toEndpointV1: () => toEndpointV1,
- useDefaultPartitionInfo: () => useDefaultPartitionInfo
+// src/submodules/protocols/index.ts
+var protocols_exports = {};
+__export(protocols_exports, {
+ FromStringShapeDeserializer: () => FromStringShapeDeserializer,
+ HttpBindingProtocol: () => HttpBindingProtocol,
+ HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
+ HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
+ RequestBuilder: () => RequestBuilder,
+ RpcProtocol: () => RpcProtocol,
+ ToStringShapeSerializer: () => ToStringShapeSerializer,
+ collectBody: () => collectBody,
+ determineTimestampFormat: () => determineTimestampFormat,
+ extendedEncodeURIComponent: () => extendedEncodeURIComponent,
+ requestBuilder: () => requestBuilder,
+ resolvedPath: () => resolvedPath
});
-module.exports = __toCommonJS(index_exports);
-
-// src/aws.ts
-
+module.exports = __toCommonJS(protocols_exports);
-// src/lib/aws/isVirtualHostableS3Bucket.ts
+// src/submodules/protocols/collect-stream-body.ts
+var import_util_stream = __nccwpck_require__(4252);
+var collectBody = async (streamBody = new Uint8Array(), context) => {
+ if (streamBody instanceof Uint8Array) {
+ return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
+ }
+ if (!streamBody) {
+ return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
+ }
+ const fromContext = context.streamCollector(streamBody);
+ return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
+};
+// src/submodules/protocols/extended-encode-uri-component.ts
+function extendedEncodeURIComponent(str) {
+ return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
+ return "%" + c.charCodeAt(0).toString(16).toUpperCase();
+ });
+}
-// src/lib/isIpAddress.ts
-var import_util_endpoints = __nccwpck_require__(79674);
+// src/submodules/protocols/HttpBindingProtocol.ts
+var import_schema2 = __nccwpck_require__(6890);
+var import_protocol_http2 = __nccwpck_require__(2356);
-// src/lib/aws/isVirtualHostableS3Bucket.ts
-var isVirtualHostableS3Bucket = /* @__PURE__ */ __name((value, allowSubDomains = false) => {
- if (allowSubDomains) {
- for (const label of value.split(".")) {
- if (!isVirtualHostableS3Bucket(label)) {
- return false;
- }
- }
- return true;
+// src/submodules/protocols/HttpProtocol.ts
+var import_schema = __nccwpck_require__(6890);
+var import_serde = __nccwpck_require__(2430);
+var import_protocol_http = __nccwpck_require__(2356);
+var import_util_stream2 = __nccwpck_require__(4252);
+var HttpProtocol = class {
+ constructor(options) {
+ this.options = options;
}
- if (!(0, import_util_endpoints.isValidHostLabel)(value)) {
- return false;
+ getRequestType() {
+ return import_protocol_http.HttpRequest;
}
- if (value.length < 3 || value.length > 63) {
- return false;
+ getResponseType() {
+ return import_protocol_http.HttpResponse;
}
- if (value !== value.toLowerCase()) {
- return false;
+ setSerdeContext(serdeContext) {
+ this.serdeContext = serdeContext;
+ this.serializer.setSerdeContext(serdeContext);
+ this.deserializer.setSerdeContext(serdeContext);
+ if (this.getPayloadCodec()) {
+ this.getPayloadCodec().setSerdeContext(serdeContext);
+ }
}
- if ((0, import_util_endpoints.isIpAddress)(value)) {
- 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;
+ for (const [k, v] of endpoint.url.searchParams.entries()) {
+ if (!request.query) {
+ request.query = {};
+ }
+ request.query[k] = v;
+ }
+ 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
+ };
+ return request;
+ }
}
- return true;
-}, "isVirtualHostableS3Bucket");
-
-// src/lib/aws/parseArn.ts
-var ARN_DELIMITER = ":";
-var RESOURCE_DELIMITER = "/";
-var parseArn = /* @__PURE__ */ __name((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
- };
-}, "parseArn");
-
-// src/lib/aws/partitions.json
-var partitions_default = {
- 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-7": {
- description: "Asia Pacific (Thailand)"
- },
- "aws-global": {
- description: "AWS Standard 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)"
+ setHostPrefix(request, operationSchema, input) {
+ const operationNs = import_schema.NormalizedSchema.of(operationSchema);
+ const inputNs = import_schema.NormalizedSchema.of(operationSchema.input);
+ if (operationNs.getMergedTraits().endpoint) {
+ let hostPrefix = operationNs.getMergedTraits().endpoint?.[0];
+ if (typeof hostPrefix === "string") {
+ const hostLabelInputs = [...inputNs.structIterator()].filter(
+ ([, member]) => member.getMergedTraits().hostLabel
+ );
+ for (const [name] of hostLabelInputs) {
+ 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;
}
}
- }, {
- 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 China global region"
- },
- "cn-north-1": {
- description: "China (Beijing)"
- },
- "cn-northwest-1": {
- description: "China (Ningxia)"
+ }
+ 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 deserializeHttpMessage(schema, context, response, arg4, arg5) {
+ let dataObject;
+ if (arg4 instanceof Set) {
+ dataObject = arg5;
+ } else {
+ dataObject = arg4;
+ }
+ const deserializer = this.deserializer;
+ const ns = import_schema.NormalizedSchema.of(schema);
+ const nonHttpBindingMembers = [];
+ for (const [memberName, memberSchema] of ns.structIterator()) {
+ const memberTraits = memberSchema.getMemberTraits();
+ if (memberTraits.httpPayload) {
+ const isStreaming = memberSchema.isStreaming();
+ if (isStreaming) {
+ const isEventStream = memberSchema.isStructSchema();
+ if (isEventStream) {
+ const context2 = this.serdeContext;
+ if (!context2.eventStreamMarshaller) {
+ throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
+ }
+ const memberSchemas = memberSchema.getMemberSchemas();
+ dataObject[memberName] = context2.eventStreamMarshaller.deserialize(response.body, async (event) => {
+ const unionMember = Object.keys(event).find((key) => {
+ return key !== "__type";
+ }) ?? "";
+ if (unionMember in memberSchemas) {
+ const eventStreamSchema = memberSchemas[unionMember];
+ return {
+ [unionMember]: await deserializer.read(eventStreamSchema, event[unionMember].body)
+ };
+ } else {
+ return {
+ $unknown: event
+ };
+ }
+ });
+ } 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();
+ let sections;
+ if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === import_schema.SCHEMA.TIMESTAMP_DEFAULT) {
+ sections = (0, import_serde.splitEvery)(value, ",", 2);
+ } else {
+ sections = (0, import_serde.splitHeader)(value);
+ }
+ const list = [];
+ for (const section of sections) {
+ list.push(await deserializer.read([headerListValueSchema, { httpHeader: key }], section.trim()));
+ }
+ dataObject[memberName] = list;
+ } else {
+ dataObject[memberName] = await deserializer.read(memberSchema, value);
+ }
+ }
+ } else if (memberTraits.httpPrefixHeaders !== void 0) {
+ dataObject[memberName] = {};
+ for (const [header, value] of Object.entries(response.headers)) {
+ if (header.startsWith(memberTraits.httpPrefixHeaders)) {
+ dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(
+ [memberSchema.getValueSchema(), { httpHeader: header }],
+ value
+ );
+ }
+ }
+ } else if (memberTraits.httpResponseCode) {
+ dataObject[memberName] = response.statusCode;
+ } else {
+ nonHttpBindingMembers.push(memberName);
+ }
+ }
+ return nonHttpBindingMembers;
+ }
+};
+
+// src/submodules/protocols/HttpBindingProtocol.ts
+var HttpBindingProtocol = class extends HttpProtocol {
+ async serializeRequest(operationSchema, _input, context) {
+ const input = {
+ ..._input ?? {}
+ };
+ const serializer = this.serializer;
+ const query = {};
+ const headers = {};
+ const endpoint = await context.endpoint();
+ const ns = import_schema2.NormalizedSchema.of(operationSchema?.input);
+ const schema = ns.getSchema();
+ let hasNonHttpBindingMember = false;
+ let payload;
+ const request = new import_protocol_http2.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 = import_schema2.NormalizedSchema.translateTraits(operationSchema.traits);
+ if (opTraits.http) {
+ request.method = opTraits.http[0];
+ const [path, search] = opTraits.http[1].split("?");
+ if (request.path == "/") {
+ request.path = path;
+ } else {
+ request.path += path;
+ }
+ const traitSearchParams = new URLSearchParams(search ?? "");
+ Object.assign(query, Object.fromEntries(traitSearchParams));
}
}
- }, {
- 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 GovCloud (US) global region"
- },
- "us-gov-east-1": {
- description: "AWS GovCloud (US-East)"
- },
- "us-gov-west-1": {
- description: "AWS GovCloud (US-West)"
+ for (const [memberName, memberNs] of ns.structIterator()) {
+ const memberTraits = memberNs.getMergedTraits() ?? {};
+ const inputMemberValue = input[memberName];
+ if (inputMemberValue == null) {
+ continue;
}
- }
- }, {
- id: "aws-iso",
- outputs: {
- dnsSuffix: "c2s.ic.gov",
- dualStackDnsSuffix: "c2s.ic.gov",
- implicitGlobalRegion: "us-iso-east-1",
- name: "aws-iso",
- supportsDualStack: false,
- supportsFIPS: true
- },
- regionRegex: "^us\\-iso\\-\\w+\\-\\d+$",
- regions: {
- "aws-iso-global": {
- description: "AWS ISO (US) global region"
- },
- "us-iso-east-1": {
- description: "US ISO East"
- },
- "us-iso-west-1": {
- description: "US ISO WEST"
+ if (memberTraits.httpPayload) {
+ const isStreaming = memberNs.isStreaming();
+ if (isStreaming) {
+ const isEventStream = memberNs.isStructSchema();
+ if (isEventStream) {
+ throw new Error("serialization of event streams is not yet implemented");
+ } else {
+ payload = inputMemberValue;
+ }
+ } else {
+ serializer.write(memberNs, inputMemberValue);
+ payload = serializer.flush();
+ }
+ delete input[memberName];
+ } 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));
+ }
+ delete input[memberName];
+ } else if (memberTraits.httpHeader) {
+ serializer.write(memberNs, inputMemberValue);
+ headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
+ delete input[memberName];
+ } else if (typeof memberTraits.httpPrefixHeaders === "string") {
+ for (const [key, val] of Object.entries(inputMemberValue)) {
+ const amalgam = memberTraits.httpPrefixHeaders + key;
+ serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
+ headers[amalgam.toLowerCase()] = serializer.flush();
+ }
+ delete input[memberName];
+ } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
+ this.serializeQuery(memberNs, inputMemberValue, query);
+ delete input[memberName];
+ } else {
+ hasNonHttpBindingMember = true;
}
}
- }, {
- id: "aws-iso-b",
- outputs: {
- dnsSuffix: "sc2s.sgov.gov",
- dualStackDnsSuffix: "sc2s.sgov.gov",
- implicitGlobalRegion: "us-isob-east-1",
- name: "aws-iso-b",
- supportsDualStack: false,
- supportsFIPS: true
- },
- regionRegex: "^us\\-isob\\-\\w+\\-\\d+$",
- regions: {
- "aws-iso-b-global": {
- description: "AWS ISOB (US) global region"
- },
- "us-isob-east-1": {
- description: "US ISOB East (Ohio)"
+ if (hasNonHttpBindingMember && input) {
+ serializer.write(schema, input);
+ payload = serializer.flush();
+ }
+ request.headers = headers;
+ request.query = query;
+ request.body = payload;
+ return request;
+ }
+ serializeQuery(ns, data, query) {
+ const serializer = this.serializer;
+ const traits = ns.getMergedTraits();
+ if (traits.httpQueryParams) {
+ for (const [key, val] of Object.entries(data)) {
+ if (!(key in query)) {
+ this.serializeQuery(
+ import_schema2.NormalizedSchema.of([
+ ns.getValueSchema(),
+ {
+ // We pass on the traits to the sub-schema
+ // because we are still in the process of serializing the map itself.
+ ...traits,
+ httpQuery: key,
+ httpQueryParams: void 0
+ }
+ ]),
+ val,
+ query
+ );
+ }
}
+ return;
}
- }, {
- id: "aws-iso-e",
- outputs: {
- dnsSuffix: "cloud.adc-e.uk",
- dualStackDnsSuffix: "cloud.adc-e.uk",
- implicitGlobalRegion: "eu-isoe-west-1",
- name: "aws-iso-e",
- supportsDualStack: false,
- supportsFIPS: true
- },
- regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$",
- regions: {
- "aws-iso-e-global": {
- description: "AWS ISOE (Europe) global region"
- },
- "eu-isoe-west-1": {
- description: "EU ISOE West"
+ if (ns.isListSchema()) {
+ const sparse = !!ns.getMergedTraits().sparse;
+ const buffer = [];
+ for (const item of data) {
+ 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], data);
+ query[traits.httpQuery] = serializer.flush();
}
- }, {
- id: "aws-iso-f",
- outputs: {
- dnsSuffix: "csp.hci.ic.gov",
- dualStackDnsSuffix: "csp.hci.ic.gov",
- implicitGlobalRegion: "us-isof-south-1",
- name: "aws-iso-f",
- supportsDualStack: false,
- supportsFIPS: true
- },
- regionRegex: "^us\\-isof\\-\\w+\\-\\d+$",
- regions: {
- "aws-iso-f-global": {
- description: "AWS ISOF global region"
- },
- "us-isof-east-1": {
- description: "US ISOF EAST"
- },
- "us-isof-south-1": {
- description: "US ISOF SOUTH"
+ }
+ async deserializeResponse(operationSchema, context, response) {
+ const deserializer = this.deserializer;
+ const ns = import_schema2.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(import_schema2.SCHEMA.DOCUMENT, bytes));
}
+ await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
+ throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.");
}
- }, {
- id: "aws-eusc",
- outputs: {
- dnsSuffix: "amazonaws.eu",
- dualStackDnsSuffix: "amazonaws.eu",
- implicitGlobalRegion: "eusc-de-east-1",
- name: "aws-eusc",
- supportsDualStack: false,
- supportsFIPS: true
- },
- regionRegex: "^eusc\\-(de)\\-\\w+\\-\\d+$",
- regions: {
- "eusc-de-east-1": {
- description: "EU (Germany)"
+ 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 member of nonHttpBindingMembers) {
+ dataObject[member] = dataFromBody[member];
+ }
}
}
- }],
- version: "1.1"
+ const output = {
+ $metadata: this.deserializeMetadata(response),
+ ...dataObject
+ };
+ return output;
+ }
};
-// src/lib/aws/partition.ts
-var selectedPartitionsInfo = partitions_default;
-var selectedUserAgentPrefix = "";
-var partition = /* @__PURE__ */ __name((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
- };
- }
+// src/submodules/protocols/RpcProtocol.ts
+var import_schema3 = __nccwpck_require__(6890);
+var import_protocol_http3 = __nccwpck_require__(2356);
+var RpcProtocol = class extends HttpProtocol {
+ async serializeRequest(operationSchema, input, context) {
+ const serializer = this.serializer;
+ const query = {};
+ const headers = {};
+ const endpoint = await context.endpoint();
+ const ns = import_schema3.NormalizedSchema.of(operationSchema?.input);
+ const schema = ns.getSchema();
+ let payload;
+ const request = new import_protocol_http3.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 _input = {
+ ...input
+ };
+ if (input) {
+ serializer.write(schema, _input);
+ payload = serializer.flush();
}
+ request.headers = headers;
+ request.query = query;
+ request.body = payload;
+ request.method = "POST";
+ return request;
}
- for (const partition2 of partitions) {
- const { regionRegex, outputs } = partition2;
- if (new RegExp(regionRegex).test(value)) {
- return {
- ...outputs
- };
+ async deserializeResponse(operationSchema, context, response) {
+ const deserializer = this.deserializer;
+ const ns = import_schema3.NormalizedSchema.of(operationSchema.output);
+ const dataObject = {};
+ if (response.statusCode >= 300) {
+ const bytes2 = await collectBody(response.body, context);
+ if (bytes2.byteLength > 0) {
+ Object.assign(dataObject, await deserializer.read(import_schema3.SCHEMA.DOCUMENT, bytes2));
+ }
+ 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 bytes = await collectBody(response.body, context);
+ if (bytes.byteLength > 0) {
+ Object.assign(dataObject, await deserializer.read(ns, bytes));
+ }
+ const output = {
+ $metadata: this.deserializeMetadata(response),
+ ...dataObject
+ };
+ return output;
}
- 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."
+};
+
+// src/submodules/protocols/requestBuilder.ts
+var import_protocol_http4 = __nccwpck_require__(2356);
+
+// src/submodules/protocols/resolve-path.ts
+var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
+ if (input != null && input[memberName] !== void 0) {
+ const labelValue = labelValueProvider();
+ if (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 {
- ...DEFAULT_PARTITION.outputs
- };
-}, "partition");
-var setPartitionInfo = /* @__PURE__ */ __name((partitionsInfo, userAgentPrefix = "") => {
- selectedPartitionsInfo = partitionsInfo;
- selectedUserAgentPrefix = userAgentPrefix;
-}, "setPartitionInfo");
-var useDefaultPartitionInfo = /* @__PURE__ */ __name(() => {
- setPartitionInfo(partitions_default, "");
-}, "useDefaultPartitionInfo");
-var getUserAgentPrefix = /* @__PURE__ */ __name(() => selectedUserAgentPrefix, "getUserAgentPrefix");
-
-// src/aws.ts
-var awsEndpointFunctions = {
- isVirtualHostableS3Bucket,
- parseArn,
- partition
+ return resolvedPath2;
};
-import_util_endpoints.customEndpointFunctions.aws = awsEndpointFunctions;
-// src/resolveDefaultAwsRegionalEndpointsConfig.ts
-var import_url_parser = __nccwpck_require__(67320);
-var resolveDefaultAwsRegionalEndpointsConfig = /* @__PURE__ */ __name((input) => {
- if (typeof input.endpointProvider !== "function") {
- throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");
+// src/submodules/protocols/requestBuilder.ts
+function requestBuilder(input, context) {
+ return new RequestBuilder(input, context);
+}
+var RequestBuilder = class {
+ constructor(input, context) {
+ this.input = input;
+ this.context = context;
+ this.query = {};
+ this.method = "";
+ this.headers = {};
+ this.path = "";
+ this.body = null;
+ this.hostname = "";
+ this.resolvePathStack = [];
}
- const { endpoint } = input;
- if (endpoint === void 0) {
- input.endpoint = async () => {
- return toEndpointV1(
- 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 }
- )
- );
- };
+ 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_http4.HttpRequest({
+ protocol,
+ hostname: this.hostname || hostname,
+ port,
+ method: this.method,
+ path: this.path,
+ query: this.query,
+ body: this.body,
+ headers: this.headers
+ });
}
- return input;
-}, "resolveDefaultAwsRegionalEndpointsConfig");
-var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => (0, import_url_parser.parseUrl)(endpoint.url), "toEndpointV1");
-
-// src/resolveEndpoint.ts
-
-
-// src/types/EndpointError.ts
-
-
-// src/types/EndpointRuleObject.ts
-
-
-// src/types/ErrorRuleObject.ts
-
-
-// src/types/RuleSetObject.ts
-
-
-// src/types/TreeRuleObject.ts
-
-
-// src/types/shared.ts
-
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
+ /**
+ * Brevity setter for "hostname".
+ */
+ hn(hostname) {
+ this.hostname = hostname;
+ return this;
+ }
+ /**
+ * Brevity initial builder for "basepath".
+ */
+ bp(uriLabel) {
+ this.resolvePathStack.push((basePath) => {
+ this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
+ });
+ return this;
+ }
+ /**
+ * Brevity incremental builder for "path".
+ */
+ p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
+ this.resolvePathStack.push((path) => {
+ this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
+ });
+ return this;
+ }
+ /**
+ * Brevity setter for "headers".
+ */
+ h(headers) {
+ this.headers = headers;
+ return this;
+ }
+ /**
+ * Brevity setter for "query".
+ */
+ q(query) {
+ this.query = query;
+ return this;
+ }
+ /**
+ * Brevity setter for "body".
+ */
+ b(body) {
+ this.body = body;
+ return this;
+ }
+ /**
+ * Brevity setter for "method".
+ */
+ m(method) {
+ this.method = method;
+ return this;
+ }
+};
-/***/ 8776:
-/***/ ((module) => {
+// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
+var import_schema5 = __nccwpck_require__(6890);
+var import_serde2 = __nccwpck_require__(2430);
+var import_util_base64 = __nccwpck_require__(8385);
+var import_util_utf8 = __nccwpck_require__(1577);
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/submodules/protocols/serde/determineTimestampFormat.ts
+var import_schema4 = __nccwpck_require__(6890);
+function determineTimestampFormat(ns, settings) {
+ if (settings.timestampFormat.useTrait) {
+ if (ns.isTimestampSchema() && (ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_DATE_TIME || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE || ns.getSchema() === import_schema4.SCHEMA.TIMESTAMP_EPOCH_SECONDS)) {
+ return ns.getSchema();
+ }
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+ const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
+ const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? import_schema4.SCHEMA.TIMESTAMP_HTTP_DATE : Boolean(httpQuery) || Boolean(httpLabel) ? import_schema4.SCHEMA.TIMESTAMP_DATE_TIME : void 0 : void 0;
+ return bindingFormat ?? settings.timestampFormat.default;
+}
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseQueryString: () => parseQueryString
-});
-module.exports = __toCommonJS(src_exports);
-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);
+// src/submodules/protocols/serde/FromStringShapeDeserializer.ts
+var FromStringShapeDeserializer = class {
+ constructor(settings) {
+ this.settings = settings;
+ }
+ setSerdeContext(serdeContext) {
+ this.serdeContext = serdeContext;
+ }
+ read(_schema, data) {
+ const ns = import_schema5.NormalizedSchema.of(_schema);
+ if (ns.isListSchema()) {
+ return (0, import_serde2.splitHeader)(data).map((item) => this.read(ns.getValueSchema(), item));
+ }
+ if (ns.isBlobSchema()) {
+ return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data);
+ }
+ if (ns.isTimestampSchema()) {
+ const format = determineTimestampFormat(ns, this.settings);
+ switch (format) {
+ case import_schema5.SCHEMA.TIMESTAMP_DATE_TIME:
+ return (0, import_serde2.parseRfc3339DateTimeWithOffset)(data);
+ case import_schema5.SCHEMA.TIMESTAMP_HTTP_DATE:
+ return (0, import_serde2.parseRfc7231DateTime)(data);
+ case import_schema5.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
+ return (0, import_serde2.parseEpochTimestamp)(data);
+ default:
+ console.warn("Missing timestamp format, parsing value with Date constructor:", data);
+ return new Date(data);
}
- if (!(key in query)) {
- query[key] = value;
- } else if (Array.isArray(query[key])) {
- query[key].push(value);
- } else {
- query[key] = [query[key], value];
+ }
+ if (ns.isStringSchema()) {
+ const mediaType = ns.getMergedTraits().mediaType;
+ let intermediateValue = data;
+ if (mediaType) {
+ if (ns.getMergedTraits().httpHeader) {
+ intermediateValue = this.base64ToUtf8(intermediateValue);
+ }
+ const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
+ if (isJson) {
+ intermediateValue = import_serde2.LazyJsonString.from(intermediateValue);
+ }
+ return intermediateValue;
}
}
+ switch (true) {
+ case ns.isNumericSchema():
+ return Number(data);
+ case ns.isBigIntegerSchema():
+ return BigInt(data);
+ case ns.isBigDecimalSchema():
+ return new import_serde2.NumericValue(data, "bigDecimal");
+ case ns.isBooleanSchema():
+ return String(data).toLowerCase() === "true";
+ }
+ return data;
}
- return query;
-}
-__name(parseQueryString, "parseQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 67320:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ base64ToUtf8(base64String) {
+ return (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseUrl: () => parseUrl
-});
-module.exports = __toCommonJS(src_exports);
-var import_querystring_parser = __nccwpck_require__(8776);
-var parseUrl = /* @__PURE__ */ __name((url) => {
- if (typeof url === "string") {
- return parseUrl(new URL(url));
+// src/submodules/protocols/serde/HttpInterceptingShapeDeserializer.ts
+var import_schema6 = __nccwpck_require__(6890);
+var import_util_utf82 = __nccwpck_require__(1577);
+var HttpInterceptingShapeDeserializer = class {
+ constructor(codecDeserializer, codecSettings) {
+ this.codecDeserializer = codecDeserializer;
+ this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
}
- const { hostname, pathname, port, protocol, search } = url;
- let query;
- if (search) {
- query = (0, import_querystring_parser.parseQueryString)(search);
+ setSerdeContext(serdeContext) {
+ this.stringDeserializer.setSerdeContext(serdeContext);
+ this.codecDeserializer.setSerdeContext(serdeContext);
+ this.serdeContext = serdeContext;
}
- return {
- hostname,
- port: port ? parseInt(port) : void 0,
- protocol,
- path: pathname,
- query
- };
-}, "parseUrl");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 51656:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-"use strict";
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ read(schema, data) {
+ const ns = import_schema6.NormalizedSchema.of(schema);
+ const traits = ns.getMergedTraits();
+ const toString = this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8;
+ if (traits.httpHeader || traits.httpResponseCode) {
+ return this.stringDeserializer.read(ns, toString(data));
+ }
+ if (traits.httpPayload) {
+ if (ns.isBlobSchema()) {
+ const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf82.fromUtf8;
+ if (typeof data === "string") {
+ return toBytes(data);
+ }
+ return data;
+ } else if (ns.isStringSchema()) {
+ if ("byteLength" in data) {
+ return toString(data);
+ }
+ return data;
+ }
+ }
+ return this.codecDeserializer.read(ns, data);
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- NODE_APP_ID_CONFIG_OPTIONS: () => NODE_APP_ID_CONFIG_OPTIONS,
- UA_APP_ID_ENV_NAME: () => UA_APP_ID_ENV_NAME,
- UA_APP_ID_INI_NAME: () => UA_APP_ID_INI_NAME,
- createDefaultUserAgentProvider: () => createDefaultUserAgentProvider,
- crtAvailability: () => crtAvailability,
- defaultUserAgent: () => defaultUserAgent
-});
-module.exports = __toCommonJS(index_exports);
-// src/defaultUserAgent.ts
-var import_os = __nccwpck_require__(70857);
-var import_process = __nccwpck_require__(932);
+// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
+var import_schema8 = __nccwpck_require__(6890);
-// src/crt-availability.ts
-var crtAvailability = {
- isCrtAvailable: false
+// src/submodules/protocols/serde/ToStringShapeSerializer.ts
+var import_schema7 = __nccwpck_require__(6890);
+var import_serde3 = __nccwpck_require__(2430);
+var import_util_base642 = __nccwpck_require__(8385);
+var ToStringShapeSerializer = class {
+ constructor(settings) {
+ this.settings = settings;
+ this.stringBuffer = "";
+ this.serdeContext = void 0;
+ }
+ setSerdeContext(serdeContext) {
+ this.serdeContext = serdeContext;
+ }
+ write(schema, value) {
+ const ns = import_schema7.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 format = determineTimestampFormat(ns, this.settings);
+ switch (format) {
+ case import_schema7.SCHEMA.TIMESTAMP_DATE_TIME:
+ this.stringBuffer = value.toISOString().replace(".000Z", "Z");
+ break;
+ case import_schema7.SCHEMA.TIMESTAMP_HTTP_DATE:
+ this.stringBuffer = (0, import_serde3.dateToUtcString)(value);
+ break;
+ case import_schema7.SCHEMA.TIMESTAMP_EPOCH_SECONDS:
+ 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 : (0, import_serde3.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 = import_serde3.LazyJsonString.from(intermediateValue);
+ }
+ if (ns.getMergedTraits().httpHeader) {
+ this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
+ return;
+ }
+ }
+ this.stringBuffer = value;
+ break;
+ default:
+ this.stringBuffer = String(value);
+ }
+ }
+ flush() {
+ const buffer = this.stringBuffer;
+ this.stringBuffer = "";
+ return buffer;
+ }
};
-// src/is-crt-available.ts
-var isCrtAvailable = /* @__PURE__ */ __name(() => {
- if (crtAvailability.isCrtAvailable) {
- return ["md/crt-avail"];
+// src/submodules/protocols/serde/HttpInterceptingShapeSerializer.ts
+var HttpInterceptingShapeSerializer = class {
+ constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) {
+ this.codecSerializer = codecSerializer;
+ this.stringSerializer = stringSerializer;
}
- return null;
-}, "isCrtAvailable");
-
-// src/defaultUserAgent.ts
-var createDefaultUserAgentProvider = /* @__PURE__ */ __name(({ serviceId, clientVersion }) => {
- return async (config) => {
- const sections = [
- // sdk-metadata
- ["aws-sdk-js", clientVersion],
- // ua-metadata
- ["ua", "2.1"],
- // os-metadata
- [`os/${(0, import_os.platform)()}`, (0, import_os.release)()],
- // language-metadata
- // ECMAScript edition doesn't matter in JS, so no version needed.
- ["lang/js"],
- ["md/nodejs", `${import_process.versions.node}`]
- ];
- const crtAvailable = isCrtAvailable();
- if (crtAvailable) {
- sections.push(crtAvailable);
- }
- if (serviceId) {
- sections.push([`api/${serviceId}`, clientVersion]);
+ setSerdeContext(serdeContext) {
+ this.codecSerializer.setSerdeContext(serdeContext);
+ this.stringSerializer.setSerdeContext(serdeContext);
+ }
+ write(schema, value) {
+ const ns = import_schema8.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;
}
- if (import_process.env.AWS_EXECUTION_ENV) {
- sections.push([`exec-env/${import_process.env.AWS_EXECUTION_ENV}`]);
+ return this.codecSerializer.write(ns, value);
+ }
+ flush() {
+ if (this.buffer !== void 0) {
+ const buffer = this.buffer;
+ this.buffer = void 0;
+ return buffer;
}
- const appId = await config?.userAgentAppId?.();
- const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];
- return resolvedUserAgent;
- };
-}, "createDefaultUserAgentProvider");
-var defaultUserAgent = createDefaultUserAgentProvider;
-
-// src/nodeAppIdConfigOptions.ts
-var import_middleware_user_agent = __nccwpck_require__(32959);
-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_OPTIONS = {
- environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[UA_APP_ID_ENV_NAME], "environmentVariableSelector"),
- configFileSelector: /* @__PURE__ */ __name((profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED], "configFileSelector"),
- default: import_middleware_user_agent.DEFAULT_UA_APP_ID
+ return this.codecSerializer.flush();
+ }
};
// Annotate the CommonJS export names for ESM import in node:
-
0 && (0);
-
/***/ }),
-/***/ 94274:
-/***/ ((module) => {
-
-"use strict";
+/***/ 6890:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
@@ -68696,1129 +24662,826 @@ var __copyProps = (to, from, except, desc) => {
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var index_exports = {};
-__export(index_exports, {
- XmlNode: () => XmlNode,
- XmlText: () => XmlText
+// src/submodules/schema/index.ts
+var schema_exports = {};
+__export(schema_exports, {
+ ErrorSchema: () => ErrorSchema,
+ ListSchema: () => ListSchema,
+ MapSchema: () => MapSchema,
+ NormalizedSchema: () => NormalizedSchema,
+ OperationSchema: () => OperationSchema,
+ SCHEMA: () => SCHEMA,
+ Schema: () => Schema,
+ SimpleSchema: () => SimpleSchema,
+ StructureSchema: () => StructureSchema,
+ TypeRegistry: () => TypeRegistry,
+ deref: () => deref,
+ deserializerMiddlewareOption: () => deserializerMiddlewareOption,
+ error: () => error,
+ getSchemaSerdePlugin: () => getSchemaSerdePlugin,
+ list: () => list,
+ map: () => map,
+ op: () => op,
+ serializerMiddlewareOption: () => serializerMiddlewareOption,
+ sim: () => sim,
+ struct: () => struct
});
-module.exports = __toCommonJS(index_exports);
-
-// src/escape-attribute.ts
-function escapeAttribute(value) {
- return value.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """);
-}
-__name(escapeAttribute, "escapeAttribute");
-
-// src/escape-element.ts
-function escapeElement(value) {
- return value.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">").replace(/\r/g, "
").replace(/\n/g, "
").replace(/\u0085/g, "
").replace(/\u2028/, "
");
-}
-__name(escapeElement, "escapeElement");
+module.exports = __toCommonJS(schema_exports);
-// src/XmlText.ts
-var XmlText = class {
- constructor(value) {
- this.value = value;
- }
- static {
- __name(this, "XmlText");
+// src/submodules/schema/deref.ts
+var deref = (schemaRef) => {
+ if (typeof schemaRef === "function") {
+ return schemaRef();
}
- toString() {
- return escapeElement("" + this.value);
+ return schemaRef;
+};
+
+// src/submodules/schema/middleware/schemaDeserializationMiddleware.ts
+var import_protocol_http = __nccwpck_require__(2356);
+var import_util_middleware = __nccwpck_require__(6324);
+var schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
+ const { response } = await next(args);
+ const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context);
+ try {
+ const parsed = await config.protocol.deserializeResponse(
+ operationSchema,
+ {
+ ...config,
+ ...context
+ },
+ response
+ );
+ return {
+ response,
+ output: parsed
+ };
+ } catch (error2) {
+ Object.defineProperty(error2, "$response", {
+ value: response
+ });
+ 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 (e) {
+ 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 (import_protocol_http.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 (e) {
+ }
+ }
+ throw error2;
}
};
+var findHeader = (pattern, headers) => {
+ return (headers.find(([k]) => {
+ return k.match(pattern);
+ }) || [void 0, void 0])[1];
+};
+
+// src/submodules/schema/middleware/schemaSerializationMiddleware.ts
+var import_util_middleware2 = __nccwpck_require__(6324);
+var schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
+ const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context);
+ const endpoint = context.endpointV2?.url && config.urlParser ? async () => config.urlParser(context.endpointV2.url) : config.endpoint;
+ const request = await config.protocol.serializeRequest(operationSchema, args.input, {
+ ...config,
+ ...context,
+ endpoint
+ });
+ return next({
+ ...args,
+ request
+ });
+};
+
+// src/submodules/schema/middleware/getSchemaSerdePlugin.ts
+var deserializerMiddlewareOption = {
+ name: "deserializerMiddleware",
+ step: "deserialize",
+ tags: ["DESERIALIZER"],
+ override: true
+};
+var serializerMiddlewareOption = {
+ name: "serializerMiddleware",
+ step: "serialize",
+ tags: ["SERIALIZER"],
+ override: true
+};
+function getSchemaSerdePlugin(config) {
+ return {
+ applyToStack: (commandStack) => {
+ commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
+ commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
+ config.protocol.setSerdeContext(config);
+ }
+ };
+}
-// src/XmlNode.ts
-var XmlNode = class _XmlNode {
- constructor(name, children = []) {
- this.name = name;
- this.children = children;
+// src/submodules/schema/TypeRegistry.ts
+var TypeRegistry = class _TypeRegistry {
+ constructor(namespace, schemas = /* @__PURE__ */ new Map()) {
+ this.namespace = namespace;
+ this.schemas = schemas;
}
static {
- __name(this, "XmlNode");
- }
- attributes = {};
- static of(name, childText, withName) {
- const node = new _XmlNode(name);
- if (childText !== void 0) {
- node.addChildNode(new XmlText(childText));
- }
- if (withName !== void 0) {
- node.withName(withName);
- }
- return node;
- }
- withName(name) {
- this.name = name;
- return this;
- }
- addAttribute(name, value) {
- this.attributes[name] = value;
- return this;
- }
- addChildNode(child) {
- this.children.push(child);
- return this;
- }
- removeAttribute(name) {
- delete this.attributes[name];
- return this;
+ this.registries = /* @__PURE__ */ new Map();
}
/**
- * @internal
- * Alias of {@link XmlNode#withName(string)} for codegen brevity.
+ * @param namespace - specifier.
+ * @returns the schema for that namespace, creating it if necessary.
*/
- n(name) {
- this.name = name;
- return this;
+ static for(namespace) {
+ if (!_TypeRegistry.registries.has(namespace)) {
+ _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
+ }
+ return _TypeRegistry.registries.get(namespace);
}
/**
- * @internal
- * Alias of {@link XmlNode#addChildNode(string)} for codegen brevity.
+ * Adds the given schema to a type registry with the same namespace.
+ *
+ * @param shapeId - to be registered.
+ * @param schema - to be registered.
*/
- c(child) {
- this.children.push(child);
- return this;
+ register(shapeId, schema) {
+ const qualifiedName = this.normalizeShapeId(shapeId);
+ const registry = _TypeRegistry.for(this.getNamespace(shapeId));
+ registry.schemas.set(qualifiedName, schema);
}
/**
- * @internal
- * Checked version of {@link XmlNode#addAttribute(string)} for codegen brevity.
+ * @param shapeId - query.
+ * @returns the schema.
*/
- a(name, value) {
- if (value != null) {
- this.attributes[name] = value;
+ getSchema(shapeId) {
+ const id = this.normalizeShapeId(shapeId);
+ if (!this.schemas.has(id)) {
+ throw new Error(`@smithy/core/schema - schema not found for ${id}`);
}
- return this;
+ return this.schemas.get(id);
}
/**
- * Create a child node.
- * Used in serialization of string fields.
- * @internal
+ * The smithy-typescript code generator generates a synthetic (i.e. unmodeled) base exception,
+ * because generated SDKs before the introduction of schemas have the notion of a ServiceBaseException, which
+ * is unique per service/model.
+ *
+ * This is generated under a unique prefix that is combined with the service namespace, and this
+ * method is used to retrieve it.
+ *
+ * The base exception synthetic schema is used when an error is returned by a service, but we cannot
+ * determine what existing schema to use to deserialize it.
+ *
+ * @returns the synthetic base exception of the service namespace associated with this registry instance.
*/
- cc(input, field, withName = field) {
- if (input[field] != null) {
- const node = _XmlNode.of(field, input[field]).withName(withName);
- this.c(node);
+ getBaseException() {
+ for (const [id, schema] of this.schemas.entries()) {
+ if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
+ return schema;
+ }
}
+ return void 0;
}
/**
- * Creates list child nodes.
- * @internal
+ * @param predicate - criterion.
+ * @returns a schema in this registry matching the predicate.
*/
- l(input, listName, memberName, valueProvider) {
- if (input[listName] != null) {
- const nodes = valueProvider();
- nodes.map((node) => {
- node.withName(memberName);
- this.c(node);
- });
- }
+ find(predicate) {
+ return [...this.schemas.values()].find(predicate);
}
/**
- * Creates list child nodes with container.
- * @internal
+ * Unloads the current TypeRegistry.
*/
- lc(input, listName, memberName, valueProvider) {
- if (input[listName] != null) {
- const nodes = valueProvider();
- const containerNode = new _XmlNode(memberName);
- nodes.map((node) => {
- containerNode.c(node);
- });
- this.c(containerNode);
- }
+ destroy() {
+ _TypeRegistry.registries.delete(this.namespace);
+ this.schemas.clear();
}
- toString() {
- const hasChildren = Boolean(this.children.length);
- let xmlText = `<${this.name}`;
- const attributes = this.attributes;
- for (const attributeName of Object.keys(attributes)) {
- const attribute = attributes[attributeName];
- if (attribute != null) {
- xmlText += ` ${attributeName}="${escapeAttribute("" + attribute)}"`;
- }
+ normalizeShapeId(shapeId) {
+ if (shapeId.includes("#")) {
+ return shapeId;
}
- return xmlText += !hasChildren ? "/>" : `>${this.children.map((c) => c.toString()).join("")}${this.name}>`;
+ return this.namespace + "#" + shapeId;
+ }
+ getNamespace(shapeId) {
+ return this.normalizeShapeId(shapeId).split("#")[0];
}
};
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 39316:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/submodules/schema/schemas/Schema.ts
+var Schema = class {
+ constructor(name, traits) {
+ this.name = name;
+ this.traits = traits;
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT,
- CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT,
- DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT,
- DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT,
- 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,
- REGION_ENV_NAME: () => REGION_ENV_NAME,
- REGION_INI_NAME: () => REGION_INI_NAME,
- getRegionInfo: () => getRegionInfo,
- resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig,
- resolveEndpointsConfig: () => resolveEndpointsConfig,
- resolveRegionConfig: () => resolveRegionConfig
-});
-module.exports = __toCommonJS(src_exports);
+// src/submodules/schema/schemas/ListSchema.ts
+var ListSchema = class _ListSchema extends Schema {
+ constructor(name, traits, valueSchema) {
+ super(name, traits);
+ this.name = name;
+ this.traits = traits;
+ this.valueSchema = valueSchema;
+ this.symbol = _ListSchema.symbol;
+ }
+ static {
+ this.symbol = Symbol.for("@smithy/core/schema::ListSchema");
+ }
+ static [Symbol.hasInstance](lhs) {
+ const isPrototype = _ListSchema.prototype.isPrototypeOf(lhs);
+ if (!isPrototype && typeof lhs === "object" && lhs !== null) {
+ const list2 = lhs;
+ return list2.symbol === _ListSchema.symbol;
+ }
+ return isPrototype;
+ }
+};
+function list(namespace, name, traits = {}, valueSchema) {
+ const schema = new ListSchema(
+ namespace + "#" + name,
+ traits,
+ typeof valueSchema === "function" ? valueSchema() : valueSchema
+ );
+ TypeRegistry.for(namespace).register(name, schema);
+ return schema;
+}
-// src/endpointsConfig/NodeUseDualstackEndpointConfigOptions.ts
-var import_util_config_provider = __nccwpck_require__(56716);
-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_OPTIONS = {
- environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV),
- configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG),
- default: false
+// src/submodules/schema/schemas/MapSchema.ts
+var MapSchema = class _MapSchema extends Schema {
+ constructor(name, traits, keySchema, valueSchema) {
+ super(name, traits);
+ this.name = name;
+ this.traits = traits;
+ this.keySchema = keySchema;
+ this.valueSchema = valueSchema;
+ this.symbol = _MapSchema.symbol;
+ }
+ static {
+ this.symbol = Symbol.for("@smithy/core/schema::MapSchema");
+ }
+ static [Symbol.hasInstance](lhs) {
+ const isPrototype = _MapSchema.prototype.isPrototypeOf(lhs);
+ if (!isPrototype && typeof lhs === "object" && lhs !== null) {
+ const map2 = lhs;
+ return map2.symbol === _MapSchema.symbol;
+ }
+ return isPrototype;
+ }
};
+function map(namespace, name, traits = {}, keySchema, valueSchema) {
+ const schema = new MapSchema(
+ namespace + "#" + name,
+ traits,
+ keySchema,
+ typeof valueSchema === "function" ? valueSchema() : valueSchema
+ );
+ TypeRegistry.for(namespace).register(name, schema);
+ return schema;
+}
-// src/endpointsConfig/NodeUseFipsEndpointConfigOptions.ts
+// src/submodules/schema/schemas/OperationSchema.ts
+var OperationSchema = class extends Schema {
+ constructor(name, traits, input, output) {
+ super(name, traits);
+ this.name = name;
+ this.traits = traits;
+ this.input = input;
+ this.output = output;
+ }
+};
+function op(namespace, name, traits = {}, input, output) {
+ const schema = new OperationSchema(namespace + "#" + name, traits, input, output);
+ TypeRegistry.for(namespace).register(name, schema);
+ return schema;
+}
-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_OPTIONS = {
- environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV),
- configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG),
- default: false
+// src/submodules/schema/schemas/StructureSchema.ts
+var StructureSchema = class _StructureSchema extends Schema {
+ constructor(name, traits, memberNames, memberList) {
+ super(name, traits);
+ this.name = name;
+ this.traits = traits;
+ this.memberNames = memberNames;
+ this.memberList = memberList;
+ this.symbol = _StructureSchema.symbol;
+ this.members = {};
+ for (let i = 0; i < memberNames.length; ++i) {
+ this.members[memberNames[i]] = Array.isArray(memberList[i]) ? memberList[i] : [memberList[i], 0];
+ }
+ }
+ static {
+ this.symbol = Symbol.for("@smithy/core/schema::StructureSchema");
+ }
+ static [Symbol.hasInstance](lhs) {
+ const isPrototype = _StructureSchema.prototype.isPrototypeOf(lhs);
+ if (!isPrototype && typeof lhs === "object" && lhs !== null) {
+ const struct2 = lhs;
+ return struct2.symbol === _StructureSchema.symbol;
+ }
+ return isPrototype;
+ }
};
+function struct(namespace, name, traits, memberNames, memberList) {
+ const schema = new StructureSchema(namespace + "#" + name, traits, memberNames, memberList);
+ TypeRegistry.for(namespace).register(name, schema);
+ return schema;
+}
-// src/endpointsConfig/resolveCustomEndpointsConfig.ts
-var import_util_middleware = __nccwpck_require__(42634);
-var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => {
- const { tls, endpoint, urlParser, useDualstackEndpoint } = input;
- return Object.assign(input, {
- tls: tls ?? true,
- endpoint: (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint),
- isCustomEndpoint: true,
- useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false)
- });
-}, "resolveCustomEndpointsConfig");
+// src/submodules/schema/schemas/ErrorSchema.ts
+var ErrorSchema = class _ErrorSchema extends StructureSchema {
+ constructor(name, traits, memberNames, memberList, ctor) {
+ super(name, traits, memberNames, memberList);
+ this.name = name;
+ this.traits = traits;
+ this.memberNames = memberNames;
+ this.memberList = memberList;
+ this.ctor = ctor;
+ this.symbol = _ErrorSchema.symbol;
+ }
+ static {
+ this.symbol = Symbol.for("@smithy/core/schema::ErrorSchema");
+ }
+ static [Symbol.hasInstance](lhs) {
+ const isPrototype = _ErrorSchema.prototype.isPrototypeOf(lhs);
+ if (!isPrototype && typeof lhs === "object" && lhs !== null) {
+ const err = lhs;
+ return err.symbol === _ErrorSchema.symbol;
+ }
+ return isPrototype;
+ }
+};
+function error(namespace, name, traits = {}, memberNames, memberList, ctor) {
+ const schema = new ErrorSchema(namespace + "#" + name, traits, memberNames, memberList, ctor);
+ TypeRegistry.for(namespace).register(name, schema);
+ return schema;
+}
-// src/endpointsConfig/resolveEndpointsConfig.ts
+// src/submodules/schema/schemas/sentinels.ts
+var SCHEMA = {
+ BLOB: 21,
+ // 21
+ STREAMING_BLOB: 42,
+ // 42
+ BOOLEAN: 2,
+ // 2
+ STRING: 0,
+ // 0
+ NUMERIC: 1,
+ // 1
+ BIG_INTEGER: 17,
+ // 17
+ BIG_DECIMAL: 19,
+ // 19
+ DOCUMENT: 15,
+ // 15
+ TIMESTAMP_DEFAULT: 4,
+ // 4
+ TIMESTAMP_DATE_TIME: 5,
+ // 5
+ TIMESTAMP_HTTP_DATE: 6,
+ // 6
+ TIMESTAMP_EPOCH_SECONDS: 7,
+ // 7
+ LIST_MODIFIER: 64,
+ // 64
+ MAP_MODIFIER: 128
+ // 128
+};
+// src/submodules/schema/schemas/SimpleSchema.ts
+var SimpleSchema = class _SimpleSchema extends Schema {
+ constructor(name, schemaRef, traits) {
+ super(name, traits);
+ this.name = name;
+ this.schemaRef = schemaRef;
+ this.traits = traits;
+ this.symbol = _SimpleSchema.symbol;
+ }
+ static {
+ this.symbol = Symbol.for("@smithy/core/schema::SimpleSchema");
+ }
+ static [Symbol.hasInstance](lhs) {
+ const isPrototype = _SimpleSchema.prototype.isPrototypeOf(lhs);
+ if (!isPrototype && typeof lhs === "object" && lhs !== null) {
+ const sim2 = lhs;
+ return sim2.symbol === _SimpleSchema.symbol;
+ }
+ return isPrototype;
+ }
+};
+function sim(namespace, name, schemaRef, traits) {
+ const schema = new SimpleSchema(namespace + "#" + name, schemaRef, traits);
+ TypeRegistry.for(namespace).register(name, schema);
+ return schema;
+}
-// src/endpointsConfig/utils/getEndpointFromRegion.ts
-var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => {
- const { tls = 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");
+// src/submodules/schema/schemas/NormalizedSchema.ts
+var NormalizedSchema = class _NormalizedSchema {
+ /**
+ * @param ref - a polymorphic SchemaRef to be dereferenced/normalized.
+ * @param memberName - optional memberName if this NormalizedSchema should be considered a member schema.
+ */
+ constructor(ref, memberName) {
+ this.ref = ref;
+ this.memberName = memberName;
+ this.symbol = _NormalizedSchema.symbol;
+ const traitStack = [];
+ let _ref = ref;
+ let schema = ref;
+ this._isMemberSchema = false;
+ while (Array.isArray(_ref)) {
+ traitStack.push(_ref[1]);
+ _ref = _ref[0];
+ schema = deref(_ref);
+ this._isMemberSchema = true;
+ }
+ if (traitStack.length > 0) {
+ this.memberTraits = {};
+ for (let i = traitStack.length - 1; i >= 0; --i) {
+ const traitSet = traitStack[i];
+ Object.assign(this.memberTraits, _NormalizedSchema.translateTraits(traitSet));
+ }
+ } else {
+ this.memberTraits = 0;
+ }
+ if (schema instanceof _NormalizedSchema) {
+ this.name = schema.name;
+ this.traits = schema.traits;
+ this._isMemberSchema = schema._isMemberSchema;
+ this.schema = schema.schema;
+ this.memberTraits = Object.assign({}, schema.getMemberTraits(), this.getMemberTraits());
+ this.normalizedTraits = void 0;
+ this.ref = schema.ref;
+ this.memberName = memberName ?? schema.memberName;
+ return;
+ }
+ this.schema = deref(schema);
+ if (this.schema && typeof this.schema === "object") {
+ this.traits = this.schema?.traits ?? {};
+ } else {
+ this.traits = 0;
+ }
+ this.name = (typeof this.schema === "object" ? this.schema?.name : void 0) ?? this.memberName ?? this.getSchemaName();
+ if (this._isMemberSchema && !memberName) {
+ throw new Error(
+ `@smithy/core/schema - NormalizedSchema member schema ${this.getName(
+ true
+ )} must initialize with memberName argument.`
+ );
+ }
+ }
+ static {
+ this.symbol = Symbol.for("@smithy/core/schema::NormalizedSchema");
+ }
+ static [Symbol.hasInstance](lhs) {
+ const isPrototype = _NormalizedSchema.prototype.isPrototypeOf(lhs);
+ if (!isPrototype && typeof lhs === "object" && lhs !== null) {
+ const ns = lhs;
+ return ns.symbol === _NormalizedSchema.symbol;
+ }
+ return isPrototype;
+ }
+ /**
+ * Static constructor that attempts to avoid wrapping a NormalizedSchema within another.
+ */
+ static of(ref, memberName) {
+ if (ref instanceof _NormalizedSchema) {
+ return ref;
+ }
+ return new _NormalizedSchema(ref, memberName);
}
- 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");
+ /**
+ * @param indicator - numeric indicator for preset trait combination.
+ * @returns equivalent trait object.
+ */
+ static translateTraits(indicator) {
+ if (typeof indicator === "object") {
+ return indicator;
+ }
+ indicator = indicator | 0;
+ const traits = {};
+ if ((indicator & 1) === 1) {
+ traits.httpLabel = 1;
+ }
+ if ((indicator >> 1 & 1) === 1) {
+ traits.idempotent = 1;
+ }
+ if ((indicator >> 2 & 1) === 1) {
+ traits.idempotencyToken = 1;
+ }
+ if ((indicator >> 3 & 1) === 1) {
+ traits.sensitive = 1;
+ }
+ if ((indicator >> 4 & 1) === 1) {
+ traits.httpPayload = 1;
+ }
+ if ((indicator >> 5 & 1) === 1) {
+ traits.httpResponseCode = 1;
+ }
+ if ((indicator >> 6 & 1) === 1) {
+ traits.httpQueryParams = 1;
+ }
+ return traits;
}
- return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`);
-}, "getEndpointFromRegion");
-
-// src/endpointsConfig/resolveEndpointsConfig.ts
-var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => {
- const useDualstackEndpoint = (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false);
- const { endpoint, useFipsEndpoint, urlParser, tls } = input;
- return Object.assign(input, {
- tls: tls ?? true,
- endpoint: endpoint ? (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),
- isCustomEndpoint: !!endpoint,
- useDualstackEndpoint
- });
-}, "resolveEndpointsConfig");
-
-// src/regionConfig/config.ts
-var REGION_ENV_NAME = "AWS_REGION";
-var REGION_INI_NAME = "region";
-var NODE_REGION_CONFIG_OPTIONS = {
- environmentVariableSelector: (env) => env[REGION_ENV_NAME],
- configFileSelector: (profile) => profile[REGION_INI_NAME],
- default: () => {
- throw new Error("Region is missing");
+ /**
+ * Creates a normalized member schema from the given schema and member name.
+ */
+ static memberFrom(memberSchema, memberName) {
+ if (memberSchema instanceof _NormalizedSchema) {
+ memberSchema.memberName = memberName;
+ memberSchema._isMemberSchema = true;
+ return memberSchema;
+ }
+ return new _NormalizedSchema(memberSchema, memberName);
}
-};
-var NODE_REGION_CONFIG_FILE_OPTIONS = {
- preferredFile: "credentials"
-};
-
-// src/regionConfig/isFipsRegion.ts
-var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion");
-
-// src/regionConfig/getRealRegion.ts
-var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion");
-
-// src/regionConfig/resolveRegionConfig.ts
-var resolveRegionConfig = /* @__PURE__ */ __name((input) => {
- const { region, useFipsEndpoint } = input;
- if (!region) {
- throw new Error("Region is missing");
+ /**
+ * @returns the underlying non-normalized schema.
+ */
+ getSchema() {
+ if (this.schema instanceof _NormalizedSchema) {
+ return this.schema = this.schema.getSchema();
+ }
+ if (this.schema instanceof SimpleSchema) {
+ return deref(this.schema.schemaRef);
+ }
+ return deref(this.schema);
}
- return Object.assign(input, {
- region: async () => {
- if (typeof region === "string") {
- return getRealRegion(region);
- }
- const providedRegion = await region();
- return getRealRegion(providedRegion);
- },
- useFipsEndpoint: async () => {
- const providedRegion = typeof region === "string" ? region : await region();
- if (isFipsRegion(providedRegion)) {
- return true;
+ /**
+ * @param withNamespace - qualifies the name.
+ * @returns e.g. `MyShape` or `com.namespace#MyShape`.
+ */
+ getName(withNamespace = false) {
+ if (!withNamespace) {
+ if (this.name && this.name.includes("#")) {
+ return this.name.split("#")[1];
}
- return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
}
- });
-}, "resolveRegionConfig");
-
-// src/regionInfo/getHostnameFromVariants.ts
-var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(
- ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack")
-)?.hostname, "getHostnameFromVariants");
-
-// src/regionInfo/getResolvedHostname.ts
-var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname");
-
-// src/regionInfo/getResolvedPartition.ts
-var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition");
-
-// src/regionInfo/getResolvedSigningRegion.ts
-var getResolvedSigningRegion = /* @__PURE__ */ __name((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);
+ return this.name || void 0;
+ }
+ /**
+ * @returns the member name if the schema is a member schema.
+ * @throws Error when the schema isn't a member schema.
+ */
+ getMemberName() {
+ if (!this.isMemberSchema()) {
+ throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(true)}`);
}
+ return this.memberName;
}
-}, "getResolvedSigningRegion");
-
-// src/regionInfo/getRegionInfo.ts
-var getRegionInfo = /* @__PURE__ */ __name((region, {
- useFipsEndpoint = false,
- useDualstackEndpoint = false,
- signingService,
- regionHash,
- partitionHash
-}) => {
- const partition = getResolvedPartition(region, { partitionHash });
- const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.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 });
- if (hostname === void 0) {
- throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);
+ isMemberSchema() {
+ return this._isMemberSchema;
}
- const signingRegion = getResolvedSigningRegion(hostname, {
- signingRegion: regionHash[resolvedRegion]?.signingRegion,
- regionRegex: partitionHash[partition].regionRegex,
- useFipsEndpoint
- });
- return {
- partition,
- signingService,
- hostname,
- ...signingRegion && { signingRegion },
- ...regionHash[resolvedRegion]?.signingService && {
- signingService: regionHash[resolvedRegion].signingService
+ isUnitSchema() {
+ return this.getSchema() === "unit";
+ }
+ /**
+ * boolean methods on this class help control flow in shape serialization and deserialization.
+ */
+ isListSchema() {
+ const inner = this.getSchema();
+ if (typeof inner === "number") {
+ return inner >= SCHEMA.LIST_MODIFIER && inner < SCHEMA.MAP_MODIFIER;
}
- };
-}, "getRegionInfo");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 12588:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ return inner instanceof ListSchema;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
+ isMapSchema() {
+ const inner = this.getSchema();
+ if (typeof inner === "number") {
+ return inner >= SCHEMA.MAP_MODIFIER && inner <= 255;
+ }
+ return inner instanceof MapSchema;
}
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
+ isDocumentSchema() {
+ return this.getSchema() === SCHEMA.DOCUMENT;
}
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 42634:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ isStructSchema() {
+ const inner = this.getSchema();
+ return inner !== null && typeof inner === "object" && "members" in inner || inner instanceof StructureSchema;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(12588);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 40566:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ isBlobSchema() {
+ return this.getSchema() === SCHEMA.BLOB || this.getSchema() === SCHEMA.STREAMING_BLOB;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES,
- DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT,
- ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN,
- ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI,
- ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI,
- Endpoint: () => Endpoint,
- fromContainerMetadata: () => fromContainerMetadata,
- fromInstanceMetadata: () => fromInstanceMetadata,
- getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint,
- httpRequest: () => httpRequest,
- providerConfigFromInit: () => providerConfigFromInit
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromContainerMetadata.ts
-
-var import_url = __nccwpck_require__(87016);
-
-// src/remoteProvider/httpRequest.ts
-var import_property_provider = __nccwpck_require__(42382);
-var import_buffer = __nccwpck_require__(20181);
-var import_http = __nccwpck_require__(58611);
-function httpRequest(options) {
- return new Promise((resolve, reject) => {
- const req = (0, import_http.request)({
- method: "GET",
- ...options,
- // Node.js http module doesn't accept hostname with square brackets
- // Refs: https://github.com/nodejs/node/issues/39738
- hostname: options.hostname?.replace(/^\[(.+)\]$/, "$1")
- });
- req.on("error", (err) => {
- reject(Object.assign(new import_property_provider.ProviderError("Unable to connect to instance metadata service"), err));
- req.destroy();
- });
- req.on("timeout", () => {
- reject(new import_property_provider.ProviderError("TimeoutError from instance metadata service"));
- req.destroy();
- });
- req.on("response", (res) => {
- const { statusCode = 400 } = res;
- if (statusCode < 200 || 300 <= statusCode) {
- reject(
- Object.assign(new import_property_provider.ProviderError("Error response received from instance metadata service"), { statusCode })
- );
- req.destroy();
- }
- const chunks = [];
- res.on("data", (chunk) => {
- chunks.push(chunk);
- });
- res.on("end", () => {
- resolve(import_buffer.Buffer.concat(chunks));
- req.destroy();
- });
- });
- req.end();
- });
-}
-__name(httpRequest, "httpRequest");
-
-// src/remoteProvider/ImdsCredentials.ts
-var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials");
-var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({
- accessKeyId: creds.AccessKeyId,
- secretAccessKey: creds.SecretAccessKey,
- sessionToken: creds.Token,
- expiration: new Date(creds.Expiration),
- ...creds.AccountId && { accountId: creds.AccountId }
-}), "fromImdsCredentials");
-
-// src/remoteProvider/RemoteProviderInit.ts
-var DEFAULT_TIMEOUT = 1e3;
-var DEFAULT_MAX_RETRIES = 0;
-var providerConfigFromInit = /* @__PURE__ */ __name(({
- maxRetries = DEFAULT_MAX_RETRIES,
- timeout = DEFAULT_TIMEOUT
-}) => ({ maxRetries, timeout }), "providerConfigFromInit");
-
-// src/remoteProvider/retry.ts
-var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => {
- let promise = toRetry();
- for (let i = 0; i < maxRetries; i++) {
- promise = promise.catch(toRetry);
+ isTimestampSchema() {
+ const schema = this.getSchema();
+ return typeof schema === "number" && schema >= SCHEMA.TIMESTAMP_DEFAULT && schema <= SCHEMA.TIMESTAMP_EPOCH_SECONDS;
+ }
+ isStringSchema() {
+ return this.getSchema() === SCHEMA.STRING;
+ }
+ isBooleanSchema() {
+ return this.getSchema() === SCHEMA.BOOLEAN;
+ }
+ isNumericSchema() {
+ return this.getSchema() === SCHEMA.NUMERIC;
}
- return promise;
-}, "retry");
-
-// src/fromContainerMetadata.ts
-var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
-var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
-var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
-var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => {
- const { timeout, maxRetries } = providerConfigFromInit(init);
- return () => retry(async () => {
- const requestOptions = await getCmdsUri({ logger: init.logger });
- const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions));
- if (!isImdsCredentials(credsResponse)) {
- throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service.", {
- logger: init.logger
- });
- }
- return fromImdsCredentials(credsResponse);
- }, maxRetries);
-}, "fromContainerMetadata");
-var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => {
- if (process.env[ENV_CMDS_AUTH_TOKEN]) {
- options.headers = {
- ...options.headers,
- Authorization: process.env[ENV_CMDS_AUTH_TOKEN]
- };
+ isBigIntegerSchema() {
+ return this.getSchema() === SCHEMA.BIG_INTEGER;
}
- const buffer = await httpRequest({
- ...options,
- timeout
- });
- return buffer.toString();
-}, "requestFromEcsImds");
-var CMDS_IP = "169.254.170.2";
-var GREENGRASS_HOSTS = {
- localhost: true,
- "127.0.0.1": true
-};
-var GREENGRASS_PROTOCOLS = {
- "http:": true,
- "https:": true
-};
-var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => {
- if (process.env[ENV_CMDS_RELATIVE_URI]) {
- return {
- hostname: CMDS_IP,
- path: process.env[ENV_CMDS_RELATIVE_URI]
- };
+ isBigDecimalSchema() {
+ return this.getSchema() === SCHEMA.BIG_DECIMAL;
}
- if (process.env[ENV_CMDS_FULL_URI]) {
- const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]);
- if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) {
- throw new import_property_provider.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, {
- tryNextLink: false,
- logger
- });
- }
- if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) {
- throw new import_property_provider.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, {
- tryNextLink: false,
- logger
- });
+ isStreaming() {
+ const streaming = !!this.getMergedTraits().streaming;
+ if (streaming) {
+ return true;
}
- return {
- ...parsed,
- port: parsed.port ? parseInt(parsed.port, 10) : void 0
- };
+ return this.getSchema() === SCHEMA.STREAMING_BLOB;
}
- throw new import_property_provider.CredentialsProviderError(
- `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`,
- {
- tryNextLink: false,
- logger
+ /**
+ * @returns own traits merged with member traits, where member traits of the same trait key take priority.
+ * This method is cached.
+ */
+ getMergedTraits() {
+ if (this.normalizedTraits) {
+ return this.normalizedTraits;
}
- );
-}, "getCmdsUri");
-
-// src/fromInstanceMetadata.ts
-
-
-
-// src/error/InstanceMetadataV1FallbackError.ts
-
-var InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError extends import_property_provider.CredentialsProviderError {
- constructor(message, tryNextLink = true) {
- super(message, tryNextLink);
- this.tryNextLink = tryNextLink;
- this.name = "InstanceMetadataV1FallbackError";
- Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError.prototype);
+ this.normalizedTraits = {
+ ...this.getOwnTraits(),
+ ...this.getMemberTraits()
+ };
+ return this.normalizedTraits;
}
- static {
- __name(this, "InstanceMetadataV1FallbackError");
+ /**
+ * @returns only the member traits. If the schema is not a member, this returns empty.
+ */
+ getMemberTraits() {
+ return _NormalizedSchema.translateTraits(this.memberTraits);
}
-};
-
-// src/utils/getInstanceMetadataEndpoint.ts
-var import_node_config_provider = __nccwpck_require__(85744);
-var import_url_parser = __nccwpck_require__(38118);
-
-// src/config/Endpoint.ts
-var Endpoint = /* @__PURE__ */ ((Endpoint2) => {
- Endpoint2["IPv4"] = "http://169.254.169.254";
- Endpoint2["IPv6"] = "http://[fd00:ec2::254]";
- return Endpoint2;
-})(Endpoint || {});
-
-// src/config/EndpointConfigOptions.ts
-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],
- configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME],
- default: void 0
-};
-
-// src/config/EndpointMode.ts
-var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => {
- EndpointMode2["IPv4"] = "IPv4";
- EndpointMode2["IPv6"] = "IPv6";
- return EndpointMode2;
-})(EndpointMode || {});
-
-// src/config/EndpointModeConfigOptions.ts
-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],
- configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME],
- default: "IPv4" /* IPv4 */
-};
-
-// src/utils/getInstanceMetadataEndpoint.ts
-var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint");
-var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig");
-var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => {
- const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)();
- switch (endpointMode) {
- case "IPv4" /* IPv4 */:
- return "http://169.254.169.254" /* IPv4 */;
- case "IPv6" /* IPv6 */:
- return "http://[fd00:ec2::254]" /* IPv6 */;
- default:
- throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`);
+ /**
+ * @returns only the traits inherent to the shape or member target shape if this schema is a member.
+ * If there are any member traits they are excluded.
+ */
+ getOwnTraits() {
+ return _NormalizedSchema.translateTraits(this.traits);
}
-}, "getFromEndpointModeConfig");
-
-// src/utils/getExtendedInstanceMetadataCredentials.ts
-var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60;
-var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60;
-var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";
-var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => {
- const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS);
- const newExpiration = new Date(Date.now() + refreshInterval * 1e3);
- logger.warn(
- `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}.
-For more information, please visit: ` + STATIC_STABILITY_DOC_URL
- );
- const originalExpiration = credentials.originalExpiration ?? credentials.expiration;
- return {
- ...credentials,
- ...originalExpiration ? { originalExpiration } : {},
- expiration: newExpiration
- };
-}, "getExtendedInstanceMetadataCredentials");
-
-// src/utils/staticStabilityProvider.ts
-var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => {
- const logger = options?.logger || console;
- let pastCredentials;
- return async () => {
- let credentials;
- try {
- credentials = await provider();
- if (credentials.expiration && credentials.expiration.getTime() < Date.now()) {
- credentials = getExtendedInstanceMetadataCredentials(credentials, logger);
- }
- } catch (e) {
- if (pastCredentials) {
- logger.warn("Credential renew failed: ", e);
- credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger);
- } else {
- throw e;
- }
+ /**
+ * @returns the map's key's schema. Returns a dummy Document schema if this schema is a Document.
+ *
+ * @throws Error if the schema is not a Map or Document.
+ */
+ getKeySchema() {
+ if (this.isDocumentSchema()) {
+ return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "key");
}
- pastCredentials = credentials;
- return credentials;
- };
-}, "staticStabilityProvider");
-
-// src/fromInstanceMetadata.ts
-var IMDS_PATH = "/latest/meta-data/iam/security-credentials/";
-var IMDS_TOKEN_PATH = "/latest/api/token";
-var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED";
-var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled";
-var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token";
-var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata");
-var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => {
- let disableFetchToken = false;
- const { logger, profile } = init;
- const { timeout, maxRetries } = providerConfigFromInit(init);
- const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => {
- const isImdsV1Fallback = disableFetchToken || options.headers?.[X_AWS_EC2_METADATA_TOKEN] == null;
- if (isImdsV1Fallback) {
- let fallbackBlockedFromProfile = false;
- let fallbackBlockedFromProcessEnv = false;
- const configValue = await (0, import_node_config_provider.loadConfig)(
- {
- environmentVariableSelector: (env) => {
- const envValue = env[AWS_EC2_METADATA_V1_DISABLED];
- fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false";
- if (envValue === void 0) {
- throw new import_property_provider.CredentialsProviderError(
- `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`,
- { logger: init.logger }
- );
- }
- return fallbackBlockedFromProcessEnv;
- },
- configFileSelector: (profile2) => {
- const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED];
- fallbackBlockedFromProfile = !!profileValue && profileValue !== "false";
- return fallbackBlockedFromProfile;
- },
- default: false
- },
- {
- profile
- }
- )();
- if (init.ec2MetadataV1Disabled || configValue) {
- const causes = [];
- if (init.ec2MetadataV1Disabled)
- causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");
- if (fallbackBlockedFromProfile)
- causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`);
- if (fallbackBlockedFromProcessEnv)
- causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`);
- throw new InstanceMetadataV1FallbackError(
- `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(
- ", "
- )}].`
- );
- }
+ if (!this.isMapSchema()) {
+ throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(true)}`);
}
- const imdsProfile = (await retry(async () => {
- let profile2;
- try {
- profile2 = await getProfile(options);
- } catch (err) {
- if (err.statusCode === 401) {
- disableFetchToken = false;
- }
- throw err;
+ const schema = this.getSchema();
+ if (typeof schema === "number") {
+ return _NormalizedSchema.memberFrom([63 & schema, 0], "key");
+ }
+ return _NormalizedSchema.memberFrom([schema.keySchema, 0], "key");
+ }
+ /**
+ * @returns the schema of the map's value or list's member.
+ * Returns a dummy Document schema if this schema is a Document.
+ *
+ * @throws Error if the schema is not a Map, List, nor Document.
+ */
+ getValueSchema() {
+ const schema = this.getSchema();
+ if (typeof schema === "number") {
+ if (this.isMapSchema()) {
+ return _NormalizedSchema.memberFrom([63 & schema, 0], "value");
+ } else if (this.isListSchema()) {
+ return _NormalizedSchema.memberFrom([63 & schema, 0], "member");
}
- return profile2;
- }, maxRetries2)).trim();
- return retry(async () => {
- let creds;
- try {
- creds = await getCredentialsFromProfile(imdsProfile, options, init);
- } catch (err) {
- if (err.statusCode === 401) {
- disableFetchToken = false;
- }
- throw err;
+ }
+ if (schema && typeof schema === "object") {
+ if (this.isStructSchema()) {
+ throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(true)}`);
}
- return creds;
- }, maxRetries2);
- }, "getCredentials");
- return async () => {
- const endpoint = await getInstanceMetadataEndpoint();
- if (disableFetchToken) {
- logger?.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)");
- return getCredentials(maxRetries, { ...endpoint, timeout });
- } else {
- let token;
- try {
- token = (await getMetadataToken({ ...endpoint, timeout })).toString();
- } catch (error) {
- if (error?.statusCode === 400) {
- throw Object.assign(error, {
- message: "EC2 Metadata token request returned error"
- });
- } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) {
- disableFetchToken = true;
+ const collection = schema;
+ if ("valueSchema" in collection) {
+ if (this.isMapSchema()) {
+ return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "value");
+ } else if (this.isListSchema()) {
+ return _NormalizedSchema.memberFrom([collection.valueSchema, 0], "member");
}
- logger?.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)");
- return getCredentials(maxRetries, { ...endpoint, timeout });
}
- return getCredentials(maxRetries, {
- ...endpoint,
- headers: {
- [X_AWS_EC2_METADATA_TOKEN]: token
- },
- timeout
- });
}
- };
-}, "getInstanceMetadataProvider");
-var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({
- ...options,
- path: IMDS_TOKEN_PATH,
- method: "PUT",
- headers: {
- "x-aws-ec2-metadata-token-ttl-seconds": "21600"
- }
-}), "getMetadataToken");
-var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile");
-var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => {
- const credentialsResponse = JSON.parse(
- (await httpRequest({
- ...options,
- path: IMDS_PATH + profile
- })).toString()
- );
- if (!isImdsCredentials(credentialsResponse)) {
- throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service.", {
- logger: init.logger
- });
- }
- return fromImdsCredentials(credentialsResponse);
-}, "getCredentialsFromProfile");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 85744:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ if (this.isDocumentSchema()) {
+ return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], "value");
+ }
+ throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have a value member.`);
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- loadConfig: () => loadConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/configLoader.ts
-
-
-// src/fromEnv.ts
-var import_property_provider = __nccwpck_require__(42382);
-
-// src/getSelectorName.ts
-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 (e) {
- return functionString;
+ /**
+ * @returns the NormalizedSchema for the given member name. The returned instance will return true for `isMemberSchema()`
+ * and will have the member name given.
+ * @param member - which member to retrieve and wrap.
+ *
+ * @throws Error if member does not exist or the schema is neither a document nor structure.
+ * Note that errors are assumed to be structures and unions are considered structures for these purposes.
+ */
+ getMemberSchema(member) {
+ if (this.isStructSchema()) {
+ const struct2 = this.getSchema();
+ if (!(member in struct2.members)) {
+ throw new Error(
+ `@smithy/core/schema - the schema ${this.getName(true)} does not have a member with name=${member}.`
+ );
+ }
+ return _NormalizedSchema.memberFrom(struct2.members[member], member);
+ }
+ if (this.isDocumentSchema()) {
+ return _NormalizedSchema.memberFrom([SCHEMA.DOCUMENT, 0], member);
+ }
+ throw new Error(`@smithy/core/schema - the schema ${this.getName(true)} does not have members.`);
}
-}
-__name(getSelectorName, "getSelectorName");
-
-// src/fromEnv.ts
-var fromEnv = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
- try {
- const config = envVarSelector(process.env, options);
- if (config === void 0) {
- throw new Error();
+ /**
+ * This can be used for checking the members as a hashmap.
+ * Prefer the structIterator method for iteration.
+ *
+ * This does NOT return list and map members, it is only for structures.
+ *
+ * @returns a map of member names to member schemas (normalized).
+ */
+ getMemberSchemas() {
+ const { schema } = this;
+ const struct2 = schema;
+ if (!struct2 || typeof struct2 !== "object") {
+ return {};
}
- return config;
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,
- { logger: options?.logger }
- );
+ if ("members" in struct2) {
+ const buffer = {};
+ for (const member of struct2.memberNames) {
+ buffer[member] = this.getMemberSchema(member);
+ }
+ return buffer;
+ }
+ return {};
}
-}, "fromEnv");
-
-// src/fromSharedConfigFiles.ts
-
-var import_shared_ini_file_loader = __nccwpck_require__(38924);
-var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
- const profile = (0, import_shared_ini_file_loader.getProfileName)(init);
- const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.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();
+ /**
+ * Allows iteration over members of a structure schema.
+ * Each yield is a pair of the member name and member schema.
+ *
+ * This avoids the overhead of calling Object.entries(ns.getMemberSchemas()).
+ */
+ *structIterator() {
+ if (this.isUnitSchema()) {
+ return;
+ }
+ if (!this.isStructSchema()) {
+ throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");
+ }
+ const struct2 = this.getSchema();
+ for (let i = 0; i < struct2.memberNames.length; ++i) {
+ yield [struct2.memberNames[i], _NormalizedSchema.memberFrom([struct2.memberList[i], 0], struct2.memberNames[i])];
}
- return configValue;
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,
- { logger: init.logger }
- );
}
-}, "fromSharedConfigFiles");
-
-// src/fromStatic.ts
-
-var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
-var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic");
-
-// src/configLoader.ts
-var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
- const { signingName, logger } = configuration;
- const envOptions = { signingName, logger };
- return (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(
- fromEnv(environmentVariableSelector, envOptions),
- fromSharedConfigFiles(configFileSelector, configuration),
- fromStatic(defaultValue)
- )
- );
-}, "loadConfig");
+ /**
+ * @returns a last-resort human-readable name for the schema if it has no other identifiers.
+ */
+ getSchemaName() {
+ const schema = this.getSchema();
+ if (typeof schema === "number") {
+ const _schema = 63 & schema;
+ const container = 192 & schema;
+ const type = Object.entries(SCHEMA).find(([, value]) => {
+ return value === _schema;
+ })?.[0] ?? "Unknown";
+ switch (container) {
+ case SCHEMA.MAP_MODIFIER:
+ return `${type}Map`;
+ case SCHEMA.LIST_MODIFIER:
+ return `${type}List`;
+ case 0:
+ return type;
+ }
+ }
+ return "Unknown";
+ }
+};
// Annotate the CommonJS export names for ESM import in node:
-
0 && (0);
-
/***/ }),
-/***/ 42382:
-/***/ ((module) => {
+/***/ 2430:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
@@ -69833,1017 +25496,710 @@ var __copyProps = (to, from, except, desc) => {
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
+// src/submodules/serde/index.ts
+var serde_exports = {};
+__export(serde_exports, {
+ LazyJsonString: () => LazyJsonString,
+ NumericValue: () => NumericValue,
+ 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,
+ 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
});
-module.exports = __toCommonJS(src_exports);
-
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
+module.exports = __toCommonJS(serde_exports);
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
+// src/submodules/serde/copyDocumentWithTransform.ts
+var import_schema = __nccwpck_require__(6890);
+var copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => {
+ const ns = import_schema.NormalizedSchema.of(schemaRef);
+ switch (typeof source) {
+ case "undefined":
+ case "boolean":
+ case "number":
+ case "string":
+ case "bigint":
+ case "symbol":
+ return transform(source, ns);
+ case "function":
+ case "object":
+ if (source === null) {
+ return transform(null, ns);
+ }
+ if (Array.isArray(source)) {
+ const newArray = new Array(source.length);
+ let i = 0;
+ for (const item of source) {
+ newArray[i++] = copyDocumentWithTransform(item, ns.getValueSchema(), transform);
+ }
+ return transform(newArray, ns);
+ }
+ if ("byteLength" in source) {
+ const newBytes = new Uint8Array(source.byteLength);
+ newBytes.set(source, 0);
+ return transform(newBytes, ns);
+ }
+ if (source instanceof Date) {
+ return transform(source, ns);
+ }
+ const newObject = {};
+ if (ns.isMapSchema()) {
+ for (const key of Object.keys(source)) {
+ newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
+ }
+ } else if (ns.isStructSchema()) {
+ for (const [key, memberSchema] of ns.structIterator()) {
+ newObject[key] = copyDocumentWithTransform(source[key], memberSchema, transform);
+ }
+ } else if (ns.isDocumentSchema()) {
+ for (const key of Object.keys(source)) {
+ newObject[key] = copyDocumentWithTransform(source[key], ns.getValueSchema(), transform);
+ }
+ }
+ return transform(newObject, ns);
+ default:
+ return transform(source, ns);
}
};
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
+// src/submodules/serde/parse-utils.ts
+var parseBoolean = (value) => {
+ switch (value) {
+ case "true":
+ return true;
+ case "false":
+ return false;
+ default:
+ throw new Error(`Unable to parse boolean value "${value}"`);
}
};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...providers) => async () => {
- if (providers.length === 0) {
- throw new ProviderError("No providers in chain");
+var expectBoolean = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
}
- let lastProviderError;
- for (const provider of providers) {
- try {
- const credentials = await provider();
- return credentials;
- } catch (err) {
- lastProviderError = err;
- if (err?.tryNextLink) {
- continue;
- }
- throw err;
+ if (typeof value === "number") {
+ if (value === 0 || value === 1) {
+ logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
}
- }
- throw lastProviderError;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
+ if (value === 0) {
+ return false;
}
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
+ if (value === 1) {
+ return true;
}
- return resolved;
- }, "coalesceProvider");
- 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 (typeof value === "string") {
+ const lower = value.toLowerCase();
+ if (lower === "false" || lower === "true") {
+ logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
}
- if (isConstant) {
- return resolved;
+ if (lower === "false") {
+ return false;
}
- if (requiresRefresh && !requiresRefresh(resolved)) {
- isConstant = true;
- return resolved;
+ if (lower === "true") {
+ return true;
}
- if (isExpired(resolved)) {
- await coalesceProvider();
- return resolved;
+ }
+ if (typeof value === "boolean") {
+ return value;
+ }
+ throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);
+};
+var 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;
}
- return resolved;
- };
-}, "memoize");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 39982:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
+ }
+ if (typeof value === "number") {
+ return value;
+ }
+ throw new TypeError(`Expected number, got ${typeof value}: ${value}`);
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
+var 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 to;
+ return expected;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseQueryString: () => parseQueryString
-});
-module.exports = __toCommonJS(src_exports);
-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];
- }
+var 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}`);
+};
+var expectInt = expectLong;
+var expectInt32 = (value) => expectSizedInt(value, 32);
+var expectShort = (value) => expectSizedInt(value, 16);
+var expectByte = (value) => expectSizedInt(value, 8);
+var 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;
+};
+var 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];
+ }
+};
+var 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;
+};
+var 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}`);
+};
+var 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}`);
+};
+var expectUnion = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ const asObject = expectObject(value);
+ const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
+ 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;
+};
+var strictParseDouble = (value) => {
+ if (typeof value == "string") {
+ return expectNumber(parseNumber(value));
+ }
+ return expectNumber(value);
+};
+var strictParseFloat = strictParseDouble;
+var strictParseFloat32 = (value) => {
+ if (typeof value == "string") {
+ return expectFloat32(parseNumber(value));
+ }
+ return expectFloat32(value);
+};
+var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
+var 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);
+};
+var limitedParseDouble = (value) => {
+ if (typeof value == "string") {
+ return parseFloatString(value);
+ }
+ return expectNumber(value);
+};
+var handleFloat = limitedParseDouble;
+var limitedParseFloat = limitedParseDouble;
+var limitedParseFloat32 = (value) => {
+ if (typeof value == "string") {
+ return parseFloatString(value);
+ }
+ return expectFloat32(value);
+};
+var 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}`);
+ }
+};
+var strictParseLong = (value) => {
+ if (typeof value === "string") {
+ return expectLong(parseNumber(value));
+ }
+ return expectLong(value);
+};
+var strictParseInt = strictParseLong;
+var strictParseInt32 = (value) => {
+ if (typeof value === "string") {
+ return expectInt32(parseNumber(value));
}
- return query;
-}
-__name(parseQueryString, "parseQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 48660:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
+ return expectInt32(value);
};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
+var strictParseShort = (value) => {
+ if (typeof value === "string") {
+ return expectShort(parseNumber(value));
+ }
+ return expectShort(value);
};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 17669:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(48660);
-const getSSOTokenFilepath = (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`);
+var strictParseByte = (value) => {
+ if (typeof value === "string") {
+ return expectByte(parseNumber(value));
+ }
+ return expectByte(value);
};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 88262:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(17669);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
+var stackTraceWarning = (message) => {
+ return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
+};
+var logger = {
+ warn: console.warn
};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 38924:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
+// src/submodules/serde/date-utils.ts
+var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
+var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+function dateToUtcString(date) {
+ const year = date.getUTCFullYear();
+ const month = date.getUTCMonth();
+ const dayOfWeek = date.getUTCDay();
+ const dayOfMonthInt = date.getUTCDate();
+ const hoursInt = date.getUTCHours();
+ const minutesInt = date.getUTCMinutes();
+ const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
+}
+var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
+var 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 year = strictParseShort(stripLeadingZeroes(yearStr));
+ const month = parseDateValue(monthStr, "month", 1, 12);
+ const day = parseDateValue(dayStr, "day", 1, 31);
+ return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var RFC3339_WITH_OFFSET = new RegExp(
+ /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
+);
+var parseRfc3339DateTimeWithOffset = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
}
- return to;
+ 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 year = strictParseShort(stripLeadingZeroes(yearStr));
+ const month = parseDateValue(monthStr, "month", 1, 12);
+ const day = parseDateValue(dayStr, "day", 1, 31);
+ const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
+ if (offsetStr.toUpperCase() != "Z") {
+ date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
+ }
+ return date;
};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
-});
-module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(48660), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(17669), module.exports);
-__reExport(src_exports, __nccwpck_require__(88262), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(31242);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
+var 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$/
+);
+var 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$/
+);
+var 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})$/
+);
+var parseRfc7231DateTime = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
}
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
+ if (typeof value !== "string") {
+ throw new TypeError("RFC-7231 date-times must be expressed as strings");
}
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(48660);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(48660);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(48660);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
+ 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 }
+ );
}
- return map;
-}, "parseIni");
-
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(91550);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
+ 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
+ })
+ );
}
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
+ 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 }
+ );
}
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(91550);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
+ throw new TypeError("Invalid RFC-7231 date-time value");
+};
+var parseEpochTimestamp = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
}
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 91550:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
+ 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));
};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 31242:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
+var buildDate = (year, month, day, time) => {
+ const adjustedMonth = month - 1;
+ validateDayOfMonth(year, adjustedMonth, day);
+ return new Date(
+ Date.UTC(
+ year,
+ adjustedMonth,
+ day,
+ parseDateValue(time.hours, "hour", 0, 23),
+ parseDateValue(time.minutes, "minute", 0, 59),
+ // seconds can go up to 60 for leap seconds
+ parseDateValue(time.seconds, "seconds", 0, 60),
+ parseMilliseconds(time.fractionalMilliseconds)
+ )
+ );
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var 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 to;
+ return valueInThisCentury;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
+var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
+var 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()
+ )
+ );
}
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
+ return input;
+};
+var parseMonthByShortName = (value) => {
+ const monthIdx = MONTHS.indexOf(value);
+ if (monthIdx < 0) {
+ throw new TypeError(`Invalid month: ${value}`);
}
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 38118:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
+ return monthIdx + 1;
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+var validateDayOfMonth = (year, month, day) => {
+ let maxDays = DAYS_IN_MONTH[month];
+ if (month === 1 && isLeapYear(year)) {
+ maxDays = 29;
+ }
+ if (day > maxDays) {
+ throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- parseUrl: () => parseUrl
-});
-module.exports = __toCommonJS(src_exports);
-var import_querystring_parser = __nccwpck_require__(39982);
-var parseUrl = /* @__PURE__ */ __name((url) => {
- if (typeof url === "string") {
- return parseUrl(new URL(url));
+var isLeapYear = (year) => {
+ return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
+};
+var 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`);
}
- const { hostname, pathname, port, protocol, search } = url;
- let query;
- if (search) {
- query = (0, import_querystring_parser.parseQueryString)(search);
+ return dateVal;
+};
+var parseMilliseconds = (value) => {
+ if (value === null || value === void 0) {
+ return 0;
}
- return {
- hostname,
- port: port ? parseInt(port) : void 0,
- protocol,
- path: pathname,
- query
- };
-}, "parseUrl");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 47809:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
+ return strictParseFloat32("0." + value) * 1e3;
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var 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 "-"`);
}
- return to;
+ const hour = Number(value.substring(1, 3));
+ const minute = Number(value.substring(4, 6));
+ return direction * (hour * 60 + minute) * 60 * 1e3;
+};
+var stripLeadingZeroes = (value) => {
+ let idx = 0;
+ while (idx < value.length - 1 && value.charAt(idx) === "0") {
+ idx++;
+ }
+ if (idx === 0) {
+ return value;
+ }
+ return value.slice(idx);
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- FetchHttpHandler: () => FetchHttpHandler,
- keepAliveSupport: () => keepAliveSupport,
- streamCollector: () => streamCollector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fetch-http-handler.ts
-var import_protocol_http = __nccwpck_require__(72356);
-var import_querystring_builder = __nccwpck_require__(18256);
-
-// src/create-request.ts
-function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
-}
-__name(createRequest, "createRequest");
-// src/request-timeout.ts
-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);
+// src/submodules/serde/lazy-json.ts
+var 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;
+
+// src/submodules/serde/quote-header.ts
+function quoteHeader(part) {
+ if (part.includes(",") || part.includes('"')) {
+ part = `"${part.replace(/"/g, '\\"')}"`;
+ }
+ return part;
}
-__name(requestTimeout, "requestTimeout");
-// src/fetch-http-handler.ts
-var keepAliveSupport = {
- supported: void 0
-};
-var _FetchHttpHandler = class _FetchHttpHandler {
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") {
- return instanceOrOptions;
- }
- return new _FetchHttpHandler(instanceOrOptions);
+// src/submodules/serde/split-every.ts
+function splitEvery(value, delimiter, numDelimiters) {
+ if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {
+ throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery.");
}
- constructor(options) {
- if (typeof options === "function") {
- this.configProvider = options().then((opts) => opts || {});
+ const segments = value.split(delimiter);
+ if (numDelimiters === 1) {
+ return segments;
+ }
+ const compoundSegments = [];
+ let currentSegment = "";
+ for (let i = 0; i < segments.length; i++) {
+ if (currentSegment === "") {
+ currentSegment = segments[i];
} else {
- this.config = options ?? {};
- this.configProvider = Promise.resolve(this.config);
+ currentSegment += delimiter + segments[i];
}
- if (keepAliveSupport.supported === void 0) {
- keepAliveSupport.supported = Boolean(
- typeof Request !== "undefined" && "keepalive" in createRequest("https://[::1]")
- );
+ if ((i + 1) % numDelimiters === 0) {
+ compoundSegments.push(currentSegment);
+ currentSegment = "";
}
}
- destroy() {
+ if (currentSegment !== "") {
+ compoundSegments.push(currentSegment);
}
- async handle(request, { abortSignal } = {}) {
- var _a;
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal == null ? void 0 : abortSignal.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return Promise.reject(abortError);
- }
- let path = request.path;
- const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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}` : ""}${path}`;
- const body = method === "GET" || method === "HEAD" ? void 0 : request.body;
- const requestOptions = {
- body,
- headers: new Headers(request.headers),
- method,
- credentials
- };
- if ((_a = this.config) == null ? void 0 : _a.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 = /* @__PURE__ */ __name(() => {
- }, "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];
+ return compoundSegments;
+}
+
+// src/submodules/serde/split-header.ts
+var splitHeader = (value) => {
+ const z = value.length;
+ const values = [];
+ let withinQuotes = false;
+ let prevChar = void 0;
+ let anchor = 0;
+ for (let i = 0; i < z; ++i) {
+ const char = value[i];
+ switch (char) {
+ case `"`:
+ if (prevChar !== "\\") {
+ withinQuotes = !withinQuotes;
}
- const hasReadableStream = response.body != void 0;
- if (!hasReadableStream) {
- return response.blob().then((body2) => ({
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
+ break;
+ case ",":
+ if (!withinQuotes) {
+ values.push(value.slice(anchor, i));
+ anchor = i + 1;
}
- return {
- response: new import_protocol_http.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(
- new Promise((resolve, reject) => {
- const onAbort = /* @__PURE__ */ __name(() => {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
- } else {
- abortSignal.onabort = onAbort;
- }
- })
- );
+ break;
+ default:
}
- 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 ?? {};
- }
-};
-__name(_FetchHttpHandler, "FetchHttpHandler");
-var FetchHttpHandler = _FetchHttpHandler;
-
-// src/stream-collector.ts
-var streamCollector = /* @__PURE__ */ __name(async (stream) => {
- var _a;
- if (typeof Blob === "function" && stream instanceof Blob || ((_a = stream.constructor) == null ? void 0 : _a.name) === "Blob") {
- return new Uint8Array(await stream.arrayBuffer());
+ prevChar = char;
}
- return collectStream(stream);
-}, "streamCollector");
-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;
+ values.push(value.slice(anchor));
+ return values.map((v) => {
+ v = v.trim();
+ const z2 = v.length;
+ if (z2 < 2) {
+ return v;
}
- isDone = done;
- }
- const collected = new Uint8Array(length);
- let offset = 0;
- for (const chunk of chunks) {
- collected.set(chunk, offset);
- offset += chunk.length;
- }
- return collected;
-}
-__name(collectStream, "collectStream");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 5092:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
+ if (v[0] === `"` && v[z2 - 1] === `"`) {
+ v = v.slice(1, z2 - 1);
+ }
+ return v.replace(/\\"/g, '"');
+ });
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- Hash: () => Hash
-});
-module.exports = __toCommonJS(src_exports);
-var import_util_buffer_from = __nccwpck_require__(34677);
-var import_util_utf8 = __nccwpck_require__(82155);
-var import_buffer = __nccwpck_require__(20181);
-var import_crypto = __nccwpck_require__(76982);
-var Hash = class {
- static {
- __name(this, "Hash");
- }
- constructor(algorithmIdentifier, secret) {
- this.algorithmIdentifier = algorithmIdentifier;
- this.secret = secret;
- this.reset();
- }
- update(toHash, encoding) {
- this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding)));
+// src/submodules/serde/value/NumericValue.ts
+var NumericValue = class _NumericValue {
+ constructor(string, type) {
+ this.string = string;
+ this.type = type;
+ let dot = 0;
+ for (let i = 0; i < string.length; ++i) {
+ const char = string.charCodeAt(i);
+ if (i === 0 && char === 45) {
+ continue;
+ }
+ if (char === 46) {
+ if (dot) {
+ throw new Error("@smithy/core/serde - NumericValue must contain at most one decimal point.");
+ }
+ dot = 1;
+ continue;
+ }
+ if (char < 48 || char > 57) {
+ throw new Error(
+ `@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`
+ );
+ }
+ }
}
- digest() {
- return Promise.resolve(this.hash.digest());
+ toString() {
+ return this.string;
}
- reset() {
- this.hash = this.secret ? (0, import_crypto.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto.createHash)(this.algorithmIdentifier);
+ static [Symbol.hasInstance](object) {
+ if (!object || typeof object !== "object") {
+ return false;
+ }
+ const _nv = object;
+ const prototypeMatch = _NumericValue.prototype.isPrototypeOf(object.constructor?.prototype);
+ if (prototypeMatch) {
+ return prototypeMatch;
+ }
+ if (typeof _nv.string === "string" && typeof _nv.type === "string" && _nv.constructor?.name === "NumericValue") {
+ return true;
+ }
+ return prototypeMatch;
}
};
-function castSourceData(toCast, encoding) {
- if (import_buffer.Buffer.isBuffer(toCast)) {
- return toCast;
- }
- if (typeof toCast === "string") {
- return (0, import_util_buffer_from.fromString)(toCast, encoding);
- }
- if (ArrayBuffer.isView(toCast)) {
- return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength);
- }
- return (0, import_util_buffer_from.fromArrayBuffer)(toCast);
+function nv(input) {
+ return new NumericValue(String(input), "bigDecimal");
}
-__name(castSourceData, "castSourceData");
// Annotate the CommonJS export names for ESM import in node:
-
0 && (0);
-
/***/ }),
-/***/ 68628:
-/***/ ((module) => {
+/***/ 566:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
@@ -70867,166 +26223,413 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
+ DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES,
+ DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT,
+ ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN,
+ ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI,
+ ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI,
+ Endpoint: () => Endpoint,
+ fromContainerMetadata: () => fromContainerMetadata,
+ fromInstanceMetadata: () => fromInstanceMetadata,
+ getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint,
+ httpRequest: () => httpRequest,
+ providerConfigFromInit: () => providerConfigFromInit
});
module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
+// src/fromContainerMetadata.ts
+var import_url = __nccwpck_require__(7016);
+// src/remoteProvider/httpRequest.ts
+var import_property_provider = __nccwpck_require__(1238);
+var import_buffer = __nccwpck_require__(181);
+var import_http = __nccwpck_require__(8611);
+function httpRequest(options) {
+ return new Promise((resolve, reject) => {
+ const req = (0, import_http.request)({
+ method: "GET",
+ ...options,
+ // Node.js http module doesn't accept hostname with square brackets
+ // Refs: https://github.com/nodejs/node/issues/39738
+ hostname: options.hostname?.replace(/^\[(.+)\]$/, "$1")
+ });
+ req.on("error", (err) => {
+ reject(Object.assign(new import_property_provider.ProviderError("Unable to connect to instance metadata service"), err));
+ req.destroy();
+ });
+ req.on("timeout", () => {
+ reject(new import_property_provider.ProviderError("TimeoutError from instance metadata service"));
+ req.destroy();
+ });
+ req.on("response", (res) => {
+ const { statusCode = 400 } = res;
+ if (statusCode < 200 || 300 <= statusCode) {
+ reject(
+ Object.assign(new import_property_provider.ProviderError("Error response received from instance metadata service"), { statusCode })
+ );
+ req.destroy();
+ }
+ const chunks = [];
+ res.on("data", (chunk) => {
+ chunks.push(chunk);
+ });
+ res.on("end", () => {
+ resolve(import_buffer.Buffer.concat(chunks));
+ req.destroy();
+ });
+ });
+ req.end();
+ });
+}
+__name(httpRequest, "httpRequest");
-/***/ }),
+// src/remoteProvider/ImdsCredentials.ts
+var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials");
+var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({
+ accessKeyId: creds.AccessKeyId,
+ secretAccessKey: creds.SecretAccessKey,
+ sessionToken: creds.Token,
+ expiration: new Date(creds.Expiration),
+ ...creds.AccountId && { accountId: creds.AccountId }
+}), "fromImdsCredentials");
-/***/ 34677:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+// src/remoteProvider/RemoteProviderInit.ts
+var DEFAULT_TIMEOUT = 1e3;
+var DEFAULT_MAX_RETRIES = 0;
+var providerConfigFromInit = /* @__PURE__ */ __name(({
+ maxRetries = DEFAULT_MAX_RETRIES,
+ timeout = DEFAULT_TIMEOUT
+}) => ({ maxRetries, timeout }), "providerConfigFromInit");
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/remoteProvider/retry.ts
+var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => {
+ let promise = toRetry();
+ for (let i = 0; i < maxRetries; i++) {
+ promise = promise.catch(toRetry);
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+ return promise;
+}, "retry");
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(68628);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {
- throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
+// src/fromContainerMetadata.ts
+var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
+var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
+var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
+var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => {
+ const { timeout, maxRetries } = providerConfigFromInit(init);
+ return () => retry(async () => {
+ const requestOptions = await getCmdsUri({ logger: init.logger });
+ const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions));
+ if (!isImdsCredentials(credsResponse)) {
+ throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service.", {
+ logger: init.logger
+ });
+ }
+ return fromImdsCredentials(credsResponse);
+ }, maxRetries);
+}, "fromContainerMetadata");
+var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => {
+ if (process.env[ENV_CMDS_AUTH_TOKEN]) {
+ options.headers = {
+ ...options.headers,
+ Authorization: process.env[ENV_CMDS_AUTH_TOKEN]
+ };
}
- return import_buffer.Buffer.from(input, offset, length);
-}, "fromArrayBuffer");
-var fromString = /* @__PURE__ */ __name((input, encoding) => {
- if (typeof input !== "string") {
- throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
+ const buffer = await httpRequest({
+ ...options,
+ timeout
+ });
+ return buffer.toString();
+}, "requestFromEcsImds");
+var CMDS_IP = "169.254.170.2";
+var GREENGRASS_HOSTS = {
+ localhost: true,
+ "127.0.0.1": true
+};
+var GREENGRASS_PROTOCOLS = {
+ "http:": true,
+ "https:": true
+};
+var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => {
+ if (process.env[ENV_CMDS_RELATIVE_URI]) {
+ return {
+ hostname: CMDS_IP,
+ path: process.env[ENV_CMDS_RELATIVE_URI]
+ };
}
- return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);
-}, "fromString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
+ if (process.env[ENV_CMDS_FULL_URI]) {
+ const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]);
+ if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) {
+ throw new import_property_provider.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, {
+ tryNextLink: false,
+ logger
+ });
+ }
+ if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) {
+ throw new import_property_provider.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, {
+ tryNextLink: false,
+ logger
+ });
+ }
+ return {
+ ...parsed,
+ port: parsed.port ? parseInt(parsed.port, 10) : void 0
+ };
+ }
+ throw new import_property_provider.CredentialsProviderError(
+ `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`,
+ {
+ tryNextLink: false,
+ logger
+ }
+ );
+}, "getCmdsUri");
+// src/fromInstanceMetadata.ts
-/***/ }),
-/***/ 82155:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+// src/error/InstanceMetadataV1FallbackError.ts
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError extends import_property_provider.CredentialsProviderError {
+ constructor(message, tryNextLink = true) {
+ super(message, tryNextLink);
+ this.tryNextLink = tryNextLink;
+ this.name = "InstanceMetadataV1FallbackError";
+ Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError.prototype);
+ }
+ static {
+ __name(this, "InstanceMetadataV1FallbackError");
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(34677);
-var fromUtf8 = /* @__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");
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
- }
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
- }
- return new Uint8Array(data);
-}, "toUint8Array");
+// src/utils/getInstanceMetadataEndpoint.ts
+var import_node_config_provider = __nccwpck_require__(5704);
+var import_url_parser = __nccwpck_require__(4494);
-// src/toUtf8.ts
+// src/config/Endpoint.ts
+var Endpoint = /* @__PURE__ */ ((Endpoint2) => {
+ Endpoint2["IPv4"] = "http://169.254.169.254";
+ Endpoint2["IPv6"] = "http://[fd00:ec2::254]";
+ return Endpoint2;
+})(Endpoint || {});
-var toUtf8 = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
+// src/config/EndpointConfigOptions.ts
+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],
+ configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME],
+ default: void 0
+};
-0 && (0);
+// src/config/EndpointMode.ts
+var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => {
+ EndpointMode2["IPv4"] = "IPv4";
+ EndpointMode2["IPv6"] = "IPv6";
+ return EndpointMode2;
+})(EndpointMode || {});
+// src/config/EndpointModeConfigOptions.ts
+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],
+ configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME],
+ default: "IPv4" /* IPv4 */
+};
+// src/utils/getInstanceMetadataEndpoint.ts
+var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint");
+var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig");
+var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => {
+ const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)();
+ switch (endpointMode) {
+ case "IPv4" /* IPv4 */:
+ return "http://169.254.169.254" /* IPv4 */;
+ case "IPv6" /* IPv6 */:
+ return "http://[fd00:ec2::254]" /* IPv6 */;
+ default:
+ throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`);
+ }
+}, "getFromEndpointModeConfig");
-/***/ }),
+// src/utils/getExtendedInstanceMetadataCredentials.ts
+var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60;
+var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60;
+var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";
+var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => {
+ const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS);
+ const newExpiration = new Date(Date.now() + refreshInterval * 1e3);
+ logger.warn(
+ `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}.
+For more information, please visit: ` + STATIC_STABILITY_DOC_URL
+ );
+ const originalExpiration = credentials.originalExpiration ?? credentials.expiration;
+ return {
+ ...credentials,
+ ...originalExpiration ? { originalExpiration } : {},
+ expiration: newExpiration
+ };
+}, "getExtendedInstanceMetadataCredentials");
-/***/ 86130:
-/***/ ((module) => {
+// src/utils/staticStabilityProvider.ts
+var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => {
+ const logger = options?.logger || console;
+ let pastCredentials;
+ return async () => {
+ let credentials;
+ try {
+ credentials = await provider();
+ if (credentials.expiration && credentials.expiration.getTime() < Date.now()) {
+ credentials = getExtendedInstanceMetadataCredentials(credentials, logger);
+ }
+ } catch (e) {
+ if (pastCredentials) {
+ logger.warn("Credential renew failed: ", e);
+ credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger);
+ } else {
+ throw e;
+ }
+ }
+ pastCredentials = credentials;
+ return credentials;
+ };
+}, "staticStabilityProvider");
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/fromInstanceMetadata.ts
+var IMDS_PATH = "/latest/meta-data/iam/security-credentials/";
+var IMDS_TOKEN_PATH = "/latest/api/token";
+var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED";
+var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled";
+var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token";
+var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata");
+var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => {
+ let disableFetchToken = false;
+ const { logger, profile } = init;
+ const { timeout, maxRetries } = providerConfigFromInit(init);
+ const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => {
+ const isImdsV1Fallback = disableFetchToken || options.headers?.[X_AWS_EC2_METADATA_TOKEN] == null;
+ if (isImdsV1Fallback) {
+ let fallbackBlockedFromProfile = false;
+ let fallbackBlockedFromProcessEnv = false;
+ const configValue = await (0, import_node_config_provider.loadConfig)(
+ {
+ environmentVariableSelector: (env) => {
+ const envValue = env[AWS_EC2_METADATA_V1_DISABLED];
+ fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false";
+ if (envValue === void 0) {
+ throw new import_property_provider.CredentialsProviderError(
+ `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`,
+ { logger: init.logger }
+ );
+ }
+ return fallbackBlockedFromProcessEnv;
+ },
+ configFileSelector: (profile2) => {
+ const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED];
+ fallbackBlockedFromProfile = !!profileValue && profileValue !== "false";
+ return fallbackBlockedFromProfile;
+ },
+ default: false
+ },
+ {
+ profile
+ }
+ )();
+ if (init.ec2MetadataV1Disabled || configValue) {
+ const causes = [];
+ if (init.ec2MetadataV1Disabled)
+ causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");
+ if (fallbackBlockedFromProfile)
+ causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`);
+ if (fallbackBlockedFromProcessEnv)
+ causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`);
+ throw new InstanceMetadataV1FallbackError(
+ `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(
+ ", "
+ )}].`
+ );
+ }
+ }
+ const imdsProfile = (await retry(async () => {
+ let profile2;
+ try {
+ profile2 = await getProfile(options);
+ } catch (err) {
+ if (err.statusCode === 401) {
+ disableFetchToken = false;
+ }
+ throw err;
+ }
+ return profile2;
+ }, maxRetries2)).trim();
+ return retry(async () => {
+ let creds;
+ try {
+ creds = await getCredentialsFromProfile(imdsProfile, options, init);
+ } catch (err) {
+ if (err.statusCode === 401) {
+ disableFetchToken = false;
+ }
+ throw err;
+ }
+ return creds;
+ }, maxRetries2);
+ }, "getCredentials");
+ return async () => {
+ const endpoint = await getInstanceMetadataEndpoint();
+ if (disableFetchToken) {
+ logger?.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)");
+ return getCredentials(maxRetries, { ...endpoint, timeout });
+ } else {
+ let token;
+ try {
+ token = (await getMetadataToken({ ...endpoint, timeout })).toString();
+ } catch (error) {
+ if (error?.statusCode === 400) {
+ throw Object.assign(error, {
+ message: "EC2 Metadata token request returned error"
+ });
+ } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) {
+ disableFetchToken = true;
+ }
+ logger?.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)");
+ return getCredentials(maxRetries, { ...endpoint, timeout });
+ }
+ return getCredentials(maxRetries, {
+ ...endpoint,
+ headers: {
+ [X_AWS_EC2_METADATA_TOKEN]: token
+ },
+ timeout
+ });
+ }
+ };
+}, "getInstanceMetadataProvider");
+var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({
+ ...options,
+ path: IMDS_TOKEN_PATH,
+ method: "PUT",
+ headers: {
+ "x-aws-ec2-metadata-token-ttl-seconds": "21600"
+ }
+}), "getMetadataToken");
+var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile");
+var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => {
+ const credentialsResponse = JSON.parse(
+ (await httpRequest({
+ ...options,
+ path: IMDS_PATH + profile
+ })).toString()
+ );
+ if (!isImdsCredentials(credentialsResponse)) {
+ throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service.", {
+ logger: init.logger
+ });
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
+ return fromImdsCredentials(credentialsResponse);
+}, "getCredentialsFromProfile");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -71035,7 +26638,7 @@ var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "func
/***/ }),
-/***/ 47212:
+/***/ 7809:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -71060,47 +26663,240 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- contentLengthMiddleware: () => contentLengthMiddleware,
- contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions,
- getContentLengthPlugin: () => getContentLengthPlugin
+ FetchHttpHandler: () => FetchHttpHandler,
+ keepAliveSupport: () => keepAliveSupport,
+ streamCollector: () => streamCollector
});
module.exports = __toCommonJS(src_exports);
-var import_protocol_http = __nccwpck_require__(86382);
-var CONTENT_LENGTH_HEADER = "content-length";
-function contentLengthMiddleware(bodyLengthChecker) {
- return (next) => async (args) => {
- const request = args.request;
- if (import_protocol_http.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 (error) {
+
+// src/fetch-http-handler.ts
+var import_protocol_http = __nccwpck_require__(2356);
+var import_querystring_builder = __nccwpck_require__(8256);
+
+// src/create-request.ts
+function createRequest(url, requestOptions) {
+ return new Request(url, requestOptions);
+}
+__name(createRequest, "createRequest");
+
+// src/request-timeout.ts
+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);
+ }
+ });
+}
+__name(requestTimeout, "requestTimeout");
+
+// src/fetch-http-handler.ts
+var keepAliveSupport = {
+ supported: void 0
+};
+var FetchHttpHandler = class _FetchHttpHandler {
+ static {
+ __name(this, "FetchHttpHandler");
+ }
+ /**
+ * @returns the input if it is an HttpHandler of any class,
+ * or instantiates a new instance of this handler.
+ */
+ 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: requestTimeout2 } = {}) {
+ if (!this.config) {
+ this.config = await this.configProvider;
+ }
+ const requestTimeoutInMs = requestTimeout2 ?? this.config.requestTimeout;
+ const keepAlive = this.config.keepAlive === true;
+ const credentials = this.config.credentials;
+ if (abortSignal?.aborted) {
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ return Promise.reject(abortError);
+ }
+ let path = request.path;
+ const queryString = (0, import_querystring_builder.buildQueryString)(request.query || {});
+ if (queryString) {
+ path += `?${queryString}`;
+ }
+ if (request.fragment) {
+ path += `#${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}` : ""}${path}`;
+ 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 = /* @__PURE__ */ __name(() => {
+ }, "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 import_protocol_http.HttpResponse({
+ headers: transformedHeaders,
+ reason: response.statusText,
+ statusCode: response.status,
+ body: body2
+ })
+ }));
+ }
+ return {
+ response: new import_protocol_http.HttpResponse({
+ headers: transformedHeaders,
+ reason: response.statusText,
+ statusCode: response.status,
+ body: response.body
+ })
+ };
+ }),
+ requestTimeout(requestTimeoutInMs)
+ ];
+ if (abortSignal) {
+ raceOfPromises.push(
+ new Promise((resolve, reject) => {
+ const onAbort = /* @__PURE__ */ __name(() => {
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ reject(abortError);
+ }, "onAbort");
+ if (typeof abortSignal.addEventListener === "function") {
+ const signal = abortSignal;
+ signal.addEventListener("abort", onAbort, { once: true });
+ removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
+ } else {
+ abortSignal.onabort = onAbort;
+ }
+ })
+ );
}
- return next({
- ...args,
- request
+ return Promise.race(raceOfPromises).finally(removeSignalEventListener);
+ }
+ updateHttpClientConfig(key, value) {
+ this.config = void 0;
+ this.configProvider = this.configProvider.then((config) => {
+ config[key] = value;
+ return config;
});
- };
-}
-__name(contentLengthMiddleware, "contentLengthMiddleware");
-var contentLengthMiddlewareOptions = {
- step: "build",
- tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
- name: "contentLengthMiddleware",
- override: true
+ }
+ httpHandlerConfigs() {
+ return this.config ?? {};
+ }
};
-var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({
- applyToStack: (clientStack) => {
- clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);
+
+// src/stream-collector.ts
+var import_util_base64 = __nccwpck_require__(8385);
+var streamCollector = /* @__PURE__ */ __name(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 collectBlob(stream);
}
-}), "getContentLengthPlugin");
+ return collectStream(stream);
+}, "streamCollector");
+async function collectBlob(blob) {
+ const base64 = await readToBase64(blob);
+ const arrayBuffer = (0, import_util_base64.fromBase64)(base64);
+ return new Uint8Array(arrayBuffer);
+}
+__name(collectBlob, "collectBlob");
+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;
+}
+__name(collectStream, "collectStream");
+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);
+ });
+}
+__name(readToBase64, "readToBase64");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -71109,7 +26905,7 @@ var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({
/***/ }),
-/***/ 86382:
+/***/ 5092:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -71134,234 +26930,45 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
+ Hash: () => Hash
});
module.exports = __toCommonJS(src_exports);
-
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(12276);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-
-// src/httpRequest.ts
-
-var HttpRequest = class _HttpRequest {
+var import_util_buffer_from = __nccwpck_require__(4677);
+var import_util_utf8 = __nccwpck_require__(1577);
+var import_buffer = __nccwpck_require__(181);
+var import_crypto = __nccwpck_require__(6982);
+var Hash = class {
static {
- __name(this, "HttpRequest");
+ __name(this, "Hash");
}
- 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;
+ constructor(algorithmIdentifier, secret) {
+ this.algorithmIdentifier = algorithmIdentifier;
+ this.secret = secret;
+ this.reset();
}
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
+ update(toHash, encoding) {
+ this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding)));
}
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
+ digest() {
+ return Promise.resolve(this.hash.digest());
}
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
+ reset() {
+ this.hash = this.secret ? (0, import_crypto.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto.createHash)(this.algorithmIdentifier);
}
};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
- }
- constructor(options) {
- this.statusCode = options.statusCode;
- this.reason = options.reason;
- this.headers = options.headers || {};
- this.body = options.body;
+function castSourceData(toCast, encoding) {
+ if (import_buffer.Buffer.isBuffer(toCast)) {
+ return toCast;
}
- static isInstance(response) {
- if (!response)
- return false;
- const resp = response;
- return typeof resp.statusCode === "number" && typeof resp.headers === "object";
+ if (typeof toCast === "string") {
+ return (0, import_util_buffer_from.fromString)(toCast, encoding);
}
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
+ if (ArrayBuffer.isView(toCast)) {
+ return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength);
+ }
+ return (0, import_util_buffer_from.fromArrayBuffer)(toCast);
}
-__name(isValidHostname, "isValidHostname");
+__name(castSourceData, "castSourceData");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -71370,7 +26977,7 @@ __name(isValidHostname, "isValidHostname");
/***/ }),
-/***/ 12276:
+/***/ 8628:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -71395,113 +27002,10 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
+ isArrayBuffer: () => isArrayBuffer
});
module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
+var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -71510,7 +27014,7 @@ var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
/***/ }),
-/***/ 19618:
+/***/ 4677:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -71535,386 +27039,98 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- AdaptiveRetryStrategy: () => AdaptiveRetryStrategy,
- CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS,
- CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE,
- ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS,
- ENV_RETRY_MODE: () => ENV_RETRY_MODE,
- NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS,
- NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS,
- StandardRetryStrategy: () => StandardRetryStrategy,
- defaultDelayDecider: () => defaultDelayDecider,
- defaultRetryDecider: () => defaultRetryDecider,
- getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin,
- getRetryAfterHint: () => getRetryAfterHint,
- getRetryPlugin: () => getRetryPlugin,
- omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware,
- omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions,
- resolveRetryConfig: () => resolveRetryConfig,
- retryMiddleware: () => retryMiddleware,
- retryMiddlewareOptions: () => retryMiddlewareOptions
+ fromArrayBuffer: () => fromArrayBuffer,
+ fromString: () => fromString
});
module.exports = __toCommonJS(src_exports);
-
-// src/AdaptiveRetryStrategy.ts
-
-
-// src/StandardRetryStrategy.ts
-var import_protocol_http = __nccwpck_require__(64864);
-
-
-var import_uuid = __nccwpck_require__(12048);
-
-// src/defaultRetryQuota.ts
-var import_util_retry = __nccwpck_require__(15518);
-var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => {
- const MAX_CAPACITY = initialRetryTokens;
- const noRetryIncrement = options?.noRetryIncrement ?? import_util_retry.NO_RETRY_INCREMENT;
- const retryCost = options?.retryCost ?? import_util_retry.RETRY_COST;
- const timeoutRetryCost = options?.timeoutRetryCost ?? import_util_retry.TIMEOUT_RETRY_COST;
- let availableCapacity = initialRetryTokens;
- const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount");
- const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens");
- const retrieveRetryTokens = /* @__PURE__ */ __name((error) => {
- if (!hasRetryTokens(error)) {
- throw new Error("No retry token available");
- }
- const capacityAmount = getCapacityAmount(error);
- availableCapacity -= capacityAmount;
- return capacityAmount;
- }, "retrieveRetryTokens");
- const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => {
- availableCapacity += capacityReleaseAmount ?? noRetryIncrement;
- availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);
- }, "releaseRetryTokens");
- return Object.freeze({
- hasRetryTokens,
- retrieveRetryTokens,
- releaseRetryTokens
- });
-}, "getDefaultRetryQuota");
-
-// src/delayDecider.ts
-
-var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider");
-
-// src/retryDecider.ts
-var import_service_error_classification = __nccwpck_require__(42058);
-var defaultRetryDecider = /* @__PURE__ */ __name((error) => {
- if (!error) {
- return false;
- }
- return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error);
-}, "defaultRetryDecider");
-
-// src/util.ts
-var asSdkError = /* @__PURE__ */ __name((error) => {
- if (error instanceof Error)
- return error;
- if (error instanceof Object)
- return Object.assign(new Error(), error);
- if (typeof error === "string")
- return new Error(error);
- return new Error(`AWS SDK error wrapper for ${error}`);
-}, "asSdkError");
-
-// src/StandardRetryStrategy.ts
-var StandardRetryStrategy = class {
- constructor(maxAttemptsProvider, options) {
- this.maxAttemptsProvider = maxAttemptsProvider;
- this.mode = import_util_retry.RETRY_MODES.STANDARD;
- this.retryDecider = options?.retryDecider ?? defaultRetryDecider;
- this.delayDecider = options?.delayDecider ?? defaultDelayDecider;
- this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS);
- }
- static {
- __name(this, "StandardRetryStrategy");
- }
- shouldRetry(error, attempts, maxAttempts) {
- return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);
- }
- async getMaxAttempts() {
- let maxAttempts;
- try {
- maxAttempts = await this.maxAttemptsProvider();
- } catch (error) {
- maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS;
- }
- return maxAttempts;
+var import_is_array_buffer = __nccwpck_require__(8628);
+var import_buffer = __nccwpck_require__(181);
+var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
+ if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {
+ throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
}
- async retry(next, args, options) {
- let retryTokenAmount;
- let attempts = 0;
- let totalDelay = 0;
- const maxAttempts = await this.getMaxAttempts();
- const { request } = args;
- if (import_protocol_http.HttpRequest.isInstance(request)) {
- request.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)();
- }
- while (true) {
- try {
- if (import_protocol_http.HttpRequest.isInstance(request)) {
- request.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;
- }
- if (options?.beforeRequest) {
- await options.beforeRequest();
- }
- const { response, output } = await next(args);
- if (options?.afterRequest) {
- options.afterRequest(response);
- }
- this.retryQuota.releaseRetryTokens(retryTokenAmount);
- output.$metadata.attempts = attempts + 1;
- output.$metadata.totalRetryDelay = totalDelay;
- return { response, output };
- } catch (e) {
- const err = asSdkError(e);
- attempts++;
- if (this.shouldRetry(err, attempts, maxAttempts)) {
- retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);
- const delayFromDecider = this.delayDecider(
- (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE,
- attempts
- );
- const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);
- const delay = Math.max(delayFromResponse || 0, delayFromDecider);
- totalDelay += delay;
- await new Promise((resolve) => setTimeout(resolve, delay));
- continue;
- }
- if (!err.$metadata) {
- err.$metadata = {};
- }
- err.$metadata.attempts = attempts;
- err.$metadata.totalRetryDelay = totalDelay;
- throw err;
- }
- }
+ return import_buffer.Buffer.from(input, offset, length);
+}, "fromArrayBuffer");
+var fromString = /* @__PURE__ */ __name((input, encoding) => {
+ if (typeof input !== "string") {
+ throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
}
-};
-var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => {
- if (!import_protocol_http.HttpResponse.isInstance(response))
- return;
- const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after");
- if (!retryAfterHeaderName)
- return;
- const retryAfter = response.headers[retryAfterHeaderName];
- const retryAfterSeconds = Number(retryAfter);
- if (!Number.isNaN(retryAfterSeconds))
- return retryAfterSeconds * 1e3;
- const retryAfterDate = new Date(retryAfter);
- return retryAfterDate.getTime() - Date.now();
-}, "getDelayFromRetryAfterHeader");
+ return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);
+}, "fromString");
+// Annotate the CommonJS export names for ESM import in node:
-// src/AdaptiveRetryStrategy.ts
-var AdaptiveRetryStrategy = class extends StandardRetryStrategy {
- static {
- __name(this, "AdaptiveRetryStrategy");
- }
- constructor(maxAttemptsProvider, options) {
- const { rateLimiter, ...superOptions } = options ?? {};
- super(maxAttemptsProvider, superOptions);
- this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter();
- this.mode = import_util_retry.RETRY_MODES.ADAPTIVE;
- }
- async retry(next, args) {
- return super.retry(next, args, {
- beforeRequest: async () => {
- return this.rateLimiter.getSendToken();
- },
- afterRequest: (response) => {
- this.rateLimiter.updateClientSendingRate(response);
- }
- });
- }
-};
+0 && (0);
-// src/configurations.ts
-var import_util_middleware = __nccwpck_require__(73976);
-var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS";
-var CONFIG_MAX_ATTEMPTS = "max_attempts";
-var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {
- environmentVariableSelector: (env) => {
- const value = env[ENV_MAX_ATTEMPTS];
- if (!value)
- return void 0;
- const maxAttempt = parseInt(value);
- if (Number.isNaN(maxAttempt)) {
- throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`);
- }
- return maxAttempt;
- },
- configFileSelector: (profile) => {
- const value = profile[CONFIG_MAX_ATTEMPTS];
- if (!value)
- return void 0;
- const maxAttempt = parseInt(value);
- if (Number.isNaN(maxAttempt)) {
- throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`);
- }
- return maxAttempt;
- },
- default: import_util_retry.DEFAULT_MAX_ATTEMPTS
-};
-var resolveRetryConfig = /* @__PURE__ */ __name((input) => {
- const { retryStrategy, retryMode: _retryMode, maxAttempts: _maxAttempts } = input;
- const maxAttempts = (0, import_util_middleware.normalizeProvider)(_maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS);
- return Object.assign(input, {
- maxAttempts,
- retryStrategy: async () => {
- if (retryStrategy) {
- return retryStrategy;
- }
- const retryMode = await (0, import_util_middleware.normalizeProvider)(_retryMode)();
- if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) {
- return new import_util_retry.AdaptiveRetryStrategy(maxAttempts);
- }
- return new import_util_retry.StandardRetryStrategy(maxAttempts);
- }
- });
-}, "resolveRetryConfig");
-var ENV_RETRY_MODE = "AWS_RETRY_MODE";
-var CONFIG_RETRY_MODE = "retry_mode";
-var NODE_RETRY_MODE_CONFIG_OPTIONS = {
- environmentVariableSelector: (env) => env[ENV_RETRY_MODE],
- configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],
- default: import_util_retry.DEFAULT_RETRY_MODE
-};
-// src/omitRetryHeadersMiddleware.ts
+/***/ }),
+/***/ 7212:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => {
- const { request } = args;
- if (import_protocol_http.HttpRequest.isInstance(request)) {
- delete request.headers[import_util_retry.INVOCATION_ID_HEADER];
- delete request.headers[import_util_retry.REQUEST_HEADER];
- }
- return next(args);
-}, "omitRetryHeadersMiddleware");
-var omitRetryHeadersMiddlewareOptions = {
- name: "omitRetryHeadersMiddleware",
- tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"],
- relation: "before",
- toMiddleware: "awsAuthMiddleware",
- override: true
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
};
-var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
-}), "getOmitRetryHeadersPlugin");
-
-// src/retryMiddleware.ts
-
-
-var import_smithy_client = __nccwpck_require__(61411);
-
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-var import_isStreamingPayload = __nccwpck_require__(49831);
-var retryMiddleware = /* @__PURE__ */ __name((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"]);
- let lastError = new Error();
- let attempts = 0;
- let totalRetryDelay = 0;
- const { request } = args;
- const isRequest = import_protocol_http.HttpRequest.isInstance(request);
- if (isRequest) {
- request.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)();
- }
- while (true) {
- try {
- if (isRequest) {
- request.headers[import_util_retry.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 (e) {
- const retryErrorInfo = getRetryErrorInfo(e);
- lastError = asSdkError(e);
- if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request)) {
- (context.logger instanceof import_smithy_client.NoOpLogger ? console : context.logger)?.warn(
- "An error was encountered in a non-retryable streaming request."
- );
- throw lastError;
- }
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ contentLengthMiddleware: () => contentLengthMiddleware,
+ contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions,
+ getContentLengthPlugin: () => getContentLengthPlugin
+});
+module.exports = __toCommonJS(src_exports);
+var import_protocol_http = __nccwpck_require__(2356);
+var CONTENT_LENGTH_HEADER = "content-length";
+function contentLengthMiddleware(bodyLengthChecker) {
+ return (next) => async (args) => {
+ const request = args.request;
+ if (import_protocol_http.HttpRequest.isInstance(request)) {
+ const { body, headers } = request;
+ if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) {
try {
- retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);
- } catch (refreshError) {
- if (!lastError.$metadata) {
- lastError.$metadata = {};
- }
- lastError.$metadata.attempts = attempts + 1;
- lastError.$metadata.totalRetryDelay = totalRetryDelay;
- throw lastError;
+ const length = bodyLengthChecker(body);
+ request.headers = {
+ ...request.headers,
+ [CONTENT_LENGTH_HEADER]: String(length)
+ };
+ } catch (error) {
}
- attempts = retryToken.getRetryCount();
- const delay = retryToken.getRetryDelay();
- totalRetryDelay += delay;
- await new Promise((resolve) => setTimeout(resolve, delay));
}
}
- } else {
- retryStrategy = retryStrategy;
- if (retryStrategy?.mode)
- context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]];
- return retryStrategy.retry(next, args);
- }
-}, "retryMiddleware");
-var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2");
-var getRetryErrorInfo = /* @__PURE__ */ __name((error) => {
- const errorInfo = {
- error,
- errorType: getRetryErrorType(error)
+ return next({
+ ...args,
+ request
+ });
};
- const retryAfterHint = getRetryAfterHint(error.$response);
- if (retryAfterHint) {
- errorInfo.retryAfterHint = retryAfterHint;
- }
- return errorInfo;
-}, "getRetryErrorInfo");
-var getRetryErrorType = /* @__PURE__ */ __name((error) => {
- if ((0, import_service_error_classification.isThrottlingError)(error))
- return "THROTTLING";
- if ((0, import_service_error_classification.isTransientError)(error))
- return "TRANSIENT";
- if ((0, import_service_error_classification.isServerError)(error))
- return "SERVER_ERROR";
- return "CLIENT_ERROR";
-}, "getRetryErrorType");
-var retryMiddlewareOptions = {
- name: "retryMiddleware",
- tags: ["RETRY"],
- step: "finalizeRequest",
- priority: "high",
+}
+__name(contentLengthMiddleware, "contentLengthMiddleware");
+var contentLengthMiddlewareOptions = {
+ step: "build",
+ tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
+ name: "contentLengthMiddleware",
override: true
};
-var getRetryPlugin = /* @__PURE__ */ __name((options) => ({
+var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({
applyToStack: (clientStack) => {
- clientStack.add(retryMiddleware(options), retryMiddlewareOptions);
+ clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);
}
-}), "getRetryPlugin");
-var getRetryAfterHint = /* @__PURE__ */ __name((response) => {
- if (!import_protocol_http.HttpResponse.isInstance(response))
- return;
- const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after");
- if (!retryAfterHeaderName)
- return;
- const retryAfter = response.headers[retryAfterHeaderName];
- const retryAfterSeconds = Number(retryAfter);
- if (!Number.isNaN(retryAfterSeconds))
- return new Date(retryAfterSeconds * 1e3);
- const retryAfterDate = new Date(retryAfter);
- return retryAfterDate;
-}, "getRetryAfterHint");
+}), "getContentLengthPlugin");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -71923,22 +27139,65 @@ var getRetryAfterHint = /* @__PURE__ */ __name((response) => {
/***/ }),
-/***/ 49831:
+/***/ 6041:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.isStreamingPayload = void 0;
-const stream_1 = __nccwpck_require__(2203);
-const isStreamingPayload = (request) => (request === null || request === void 0 ? void 0 : request.body) instanceof stream_1.Readable ||
- (typeof ReadableStream !== "undefined" && (request === null || request === void 0 ? void 0 : request.body) instanceof ReadableStream);
-exports.isStreamingPayload = isStreamingPayload;
+exports.getEndpointFromConfig = void 0;
+const node_config_provider_1 = __nccwpck_require__(5704);
+const getEndpointUrlConfig_1 = __nccwpck_require__(8008);
+const getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))();
+exports.getEndpointFromConfig = getEndpointFromConfig;
+
+
+/***/ }),
+
+/***/ 8008:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getEndpointUrlConfig = void 0;
+const shared_ini_file_loader_1 = __nccwpck_require__(4964);
+const ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
+const CONFIG_ENDPOINT_URL = "endpoint_url";
+const getEndpointUrlConfig = (serviceId) => ({
+ environmentVariableSelector: (env) => {
+ const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
+ const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
+ if (serviceEndpointUrl)
+ return serviceEndpointUrl;
+ const endpointUrl = env[ENV_ENDPOINT_URL];
+ if (endpointUrl)
+ return endpointUrl;
+ return undefined;
+ },
+ configFileSelector: (profile, config) => {
+ if (config && profile.services) {
+ 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 endpointUrl = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
+ if (endpointUrl)
+ return endpointUrl;
+ }
+ }
+ const endpointUrl = profile[CONFIG_ENDPOINT_URL];
+ if (endpointUrl)
+ return endpointUrl;
+ return undefined;
+ },
+ default: undefined,
+});
+exports.getEndpointUrlConfig = getEndpointUrlConfig;
/***/ }),
-/***/ 64864:
+/***/ 99:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -71963,374 +27222,269 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
+ endpointMiddleware: () => endpointMiddleware,
+ endpointMiddlewareOptions: () => endpointMiddlewareOptions,
+ getEndpointFromInstructions: () => getEndpointFromInstructions,
+ getEndpointPlugin: () => getEndpointPlugin,
+ resolveEndpointConfig: () => resolveEndpointConfig,
+ resolveEndpointRequiredConfig: () => resolveEndpointRequiredConfig,
+ resolveParams: () => resolveParams,
+ toEndpointV1: () => toEndpointV1
});
module.exports = __toCommonJS(src_exports);
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- setHttpHandler(handler) {
- runtimeConfig.httpHandler = handler;
- },
- httpHandler() {
- return runtimeConfig.httpHandler;
- },
- updateHttpClientConfig(key, value) {
- runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return runtimeConfig.httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(36158);
-var Field = class {
- static {
- __name(this, "Field");
- }
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
+// src/service-customizations/s3.ts
+var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => {
+ const bucket = endpointParams?.Bucket || "";
+ if (typeof endpointParams.Bucket === "string") {
+ endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?"));
}
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
+ 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;
}
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
+ if (endpointParams.DisableMultiRegionAccessPoints) {
+ endpointParams.disableMultiRegionAccessPoints = true;
+ endpointParams.DisableMRAP = true;
}
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
+ return endpointParams;
+}, "resolveParamsForS3");
+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 = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName");
+var isArnBucketName = /* @__PURE__ */ __name((bucketName) => {
+ const [arn, partition, service, , , bucket] = bucketName.split(":");
+ const isArn = arn === "arn" && bucketName.split(":").length >= 6;
+ const isValidArn = Boolean(isArn && partition && service && bucket);
+ if (isArn && !isValidArn) {
+ throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
}
-};
+ return isValidArn;
+}, "isArnBucketName");
-// src/Fields.ts
-var Fields = class {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- static {
- __name(this, "Fields");
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
+// src/adaptors/createConfigValueProvider.ts
+var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => {
+ const configProvider = /* @__PURE__ */ __name(async () => {
+ const configValue = config[configKey] ?? config[canonicalEndpointParamKey];
+ if (typeof configValue === "function") {
+ return configValue();
+ }
+ return configValue;
+ }, "configProvider");
+ 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;
+ };
}
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
+ 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;
+ };
}
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
+ 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 } = endpoint;
+ return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`;
+ }
+ }
+ return endpoint;
+ };
}
-};
+ return configProvider;
+}, "createConfigValueProvider");
-// src/httpRequest.ts
+// src/adaptors/getEndpointFromInstructions.ts
+var import_getEndpointFromConfig = __nccwpck_require__(6041);
-var HttpRequest = class _HttpRequest {
- static {
- __name(this, "HttpRequest");
- }
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
+// src/adaptors/toEndpointV1.ts
+var import_url_parser = __nccwpck_require__(4494);
+var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => {
+ if (typeof endpoint === "object") {
+ if ("url" in endpoint) {
+ return (0, import_url_parser.parseUrl)(endpoint.url);
}
- return cloned;
+ return endpoint;
}
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- static isInstance(request) {
- if (!request) {
- return false;
+ return (0, import_url_parser.parseUrl)(endpoint);
+}, "toEndpointV1");
+
+// src/adaptors/getEndpointFromInstructions.ts
+var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => {
+ if (!clientConfig.isCustomEndpoint) {
+ let endpointFromConfig;
+ if (clientConfig.serviceConfiguredEndpoint) {
+ endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
+ } else {
+ endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId);
+ }
+ if (endpointFromConfig) {
+ clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));
+ clientConfig.isCustomEndpoint = true;
}
- const req = request;
- return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
}
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
-
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
+ const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);
+ if (typeof clientConfig.endpointProvider !== "function") {
+ throw new Error("config.endpointProvider is not set.");
}
- constructor(options) {
- this.statusCode = options.statusCode;
- this.reason = options.reason;
- this.headers = options.headers || {};
- this.body = options.body;
+ const endpoint = clientConfig.endpointProvider(endpointParams, context);
+ return endpoint;
+}, "getEndpointFromInstructions");
+var resolveParams = /* @__PURE__ */ __name(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)();
+ break;
+ case "operationContextParams":
+ endpointParams[name] = instruction.get(commandInput);
+ break;
+ default:
+ throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction));
+ }
}
- static isInstance(response) {
- if (!response)
- return false;
- const resp = response;
- return typeof resp.statusCode === "number" && typeof resp.headers === "object";
+ if (Object.keys(instructions).length === 0) {
+ Object.assign(endpointParams, clientConfig);
}
-};
-
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 36158:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ if (String(clientConfig.serviceId).toLowerCase() === "s3") {
+ await resolveParamsForS3(endpointParams);
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
+ return endpointParams;
+}, "resolveParams");
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
+// src/endpointMiddleware.ts
+var import_core = __nccwpck_require__(402);
+var import_util_middleware = __nccwpck_require__(6324);
+var endpointMiddleware = /* @__PURE__ */ __name(({
+ config,
+ instructions
+}) => {
+ return (next, context) => async (args) => {
+ if (config.isCustomEndpoint) {
+ (0, import_core.setFeature)(context, "ENDPOINT_OVERRIDE", "N");
+ }
+ const endpoint = await getEndpointFromInstructions(
+ 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 = (0, import_util_middleware.getSmithyContext)(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
+ });
};
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
+}, "endpointMiddleware");
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
+// src/getEndpointPlugin.ts
+var import_middleware_serde = __nccwpck_require__(3255);
+var endpointMiddlewareOptions = {
+ step: "serialize",
+ tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
+ name: "endpointV2Middleware",
+ override: true,
+ relation: "before",
+ toMiddleware: import_middleware_serde.serializerMiddlewareOption.name
+};
+var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(
+ endpointMiddleware({
+ config,
+ instructions
+ }),
+ endpointMiddlewareOptions
+ );
+ }
+}), "getEndpointPlugin");
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
+// src/resolveEndpointConfig.ts
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
+var import_getEndpointFromConfig2 = __nccwpck_require__(6041);
+var resolveEndpointConfig = /* @__PURE__ */ __name((input) => {
+ const tls = input.tls ?? true;
+ const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
+ const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0;
+ const isCustomEndpoint = !!endpoint;
+ const resolvedConfig = Object.assign(input, {
+ endpoint: customEndpointProvider,
+ tls,
+ isCustomEndpoint,
+ useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false),
+ useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(useFipsEndpoint ?? false)
+ });
+ let configuredEndpointPromise = void 0;
+ resolvedConfig.serviceConfiguredEndpoint = async () => {
+ if (input.serviceId && !configuredEndpointPromise) {
+ configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId);
+ }
+ return configuredEndpointPromise;
+ };
+ return resolvedConfig;
+}, "resolveEndpointConfig");
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
+// src/resolveEndpointRequiredConfig.ts
+var resolveEndpointRequiredConfig = /* @__PURE__ */ __name((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;
+}, "resolveEndpointRequiredConfig");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -72339,7 +27493,7 @@ var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
/***/ }),
-/***/ 73976:
+/***/ 9618:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -72364,348 +27518,386 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
+ AdaptiveRetryStrategy: () => AdaptiveRetryStrategy,
+ CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS,
+ CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE,
+ ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS,
+ ENV_RETRY_MODE: () => ENV_RETRY_MODE,
+ NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS,
+ NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS,
+ StandardRetryStrategy: () => StandardRetryStrategy,
+ defaultDelayDecider: () => defaultDelayDecider,
+ defaultRetryDecider: () => defaultRetryDecider,
+ getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin,
+ getRetryAfterHint: () => getRetryAfterHint,
+ getRetryPlugin: () => getRetryPlugin,
+ omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware,
+ omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions,
+ resolveRetryConfig: () => resolveRetryConfig,
+ retryMiddleware: () => retryMiddleware,
+ retryMiddlewareOptions: () => retryMiddlewareOptions
});
module.exports = __toCommonJS(src_exports);
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(36158);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
+// src/AdaptiveRetryStrategy.ts
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
+// src/StandardRetryStrategy.ts
+var import_protocol_http = __nccwpck_require__(2356);
+var import_uuid = __nccwpck_require__(2048);
-/***/ }),
+// src/defaultRetryQuota.ts
+var import_util_retry = __nccwpck_require__(5518);
+var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => {
+ const MAX_CAPACITY = initialRetryTokens;
+ const noRetryIncrement = options?.noRetryIncrement ?? import_util_retry.NO_RETRY_INCREMENT;
+ const retryCost = options?.retryCost ?? import_util_retry.RETRY_COST;
+ const timeoutRetryCost = options?.timeoutRetryCost ?? import_util_retry.TIMEOUT_RETRY_COST;
+ let availableCapacity = initialRetryTokens;
+ const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount");
+ const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens");
+ const retrieveRetryTokens = /* @__PURE__ */ __name((error) => {
+ if (!hasRetryTokens(error)) {
+ throw new Error("No retry token available");
+ }
+ const capacityAmount = getCapacityAmount(error);
+ availableCapacity -= capacityAmount;
+ return capacityAmount;
+ }, "retrieveRetryTokens");
+ const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => {
+ availableCapacity += capacityReleaseAmount ?? noRetryIncrement;
+ availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);
+ }, "releaseRetryTokens");
+ return Object.freeze({
+ hasRetryTokens,
+ retrieveRetryTokens,
+ releaseRetryTokens
+ });
+}, "getDefaultRetryQuota");
-/***/ 9208:
-/***/ ((module) => {
+// src/delayDecider.ts
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider");
+
+// src/retryDecider.ts
+var import_service_error_classification = __nccwpck_require__(2058);
+var defaultRetryDecider = /* @__PURE__ */ __name((error) => {
+ if (!error) {
+ return false;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+ return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error);
+}, "defaultRetryDecider");
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- constructStack: () => constructStack
-});
-module.exports = __toCommonJS(src_exports);
+// src/util.ts
+var asSdkError = /* @__PURE__ */ __name((error) => {
+ if (error instanceof Error)
+ return error;
+ if (error instanceof Object)
+ return Object.assign(new Error(), error);
+ if (typeof error === "string")
+ return new Error(error);
+ return new Error(`AWS SDK error wrapper for ${error}`);
+}, "asSdkError");
-// src/MiddlewareStack.ts
-var getAllAliases = /* @__PURE__ */ __name((name, aliases) => {
- const _aliases = [];
- if (name) {
- _aliases.push(name);
+// src/StandardRetryStrategy.ts
+var StandardRetryStrategy = class {
+ constructor(maxAttemptsProvider, options) {
+ this.maxAttemptsProvider = maxAttemptsProvider;
+ this.mode = import_util_retry.RETRY_MODES.STANDARD;
+ this.retryDecider = options?.retryDecider ?? defaultRetryDecider;
+ this.delayDecider = options?.delayDecider ?? defaultDelayDecider;
+ this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS);
}
- if (aliases) {
- for (const alias of aliases) {
- _aliases.push(alias);
+ static {
+ __name(this, "StandardRetryStrategy");
+ }
+ shouldRetry(error, attempts, maxAttempts) {
+ return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);
+ }
+ async getMaxAttempts() {
+ let maxAttempts;
+ try {
+ maxAttempts = await this.maxAttemptsProvider();
+ } catch (error) {
+ maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS;
}
+ return maxAttempts;
}
- return _aliases;
-}, "getAllAliases");
-var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => {
- return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`;
-}, "getMiddlewareNameWithAliases");
-var constructStack = /* @__PURE__ */ __name(() => {
- let absoluteEntries = [];
- let relativeEntries = [];
- let identifyOnResolve = false;
- const entriesNameSet = /* @__PURE__ */ new Set();
- const sort = /* @__PURE__ */ __name((entries) => entries.sort(
- (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"]
- ), "sort");
- const removeByName = /* @__PURE__ */ __name((toRemove) => {
- let isRemoved = false;
- const filterCb = /* @__PURE__ */ __name((entry) => {
- const aliases = getAllAliases(entry.name, entry.aliases);
- if (aliases.includes(toRemove)) {
- isRemoved = true;
- for (const alias of aliases) {
- entriesNameSet.delete(alias);
+ async retry(next, args, options) {
+ let retryTokenAmount;
+ let attempts = 0;
+ let totalDelay = 0;
+ const maxAttempts = await this.getMaxAttempts();
+ const { request } = args;
+ if (import_protocol_http.HttpRequest.isInstance(request)) {
+ request.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)();
+ }
+ while (true) {
+ try {
+ if (import_protocol_http.HttpRequest.isInstance(request)) {
+ request.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;
}
- return false;
- }
- return true;
- }, "filterCb");
- absoluteEntries = absoluteEntries.filter(filterCb);
- relativeEntries = relativeEntries.filter(filterCb);
- return isRemoved;
- }, "removeByName");
- const removeByReference = /* @__PURE__ */ __name((toRemove) => {
- let isRemoved = false;
- const filterCb = /* @__PURE__ */ __name((entry) => {
- if (entry.middleware === toRemove) {
- isRemoved = true;
- for (const alias of getAllAliases(entry.name, entry.aliases)) {
- entriesNameSet.delete(alias);
+ if (options?.beforeRequest) {
+ await options.beforeRequest();
}
- return false;
- }
- return true;
- }, "filterCb");
- absoluteEntries = absoluteEntries.filter(filterCb);
- relativeEntries = relativeEntries.filter(filterCb);
- return isRemoved;
- }, "removeByReference");
- const cloneTo = /* @__PURE__ */ __name((toStack) => {
- var _a;
- absoluteEntries.forEach((entry) => {
- toStack.add(entry.middleware, { ...entry });
- });
- relativeEntries.forEach((entry) => {
- toStack.addRelativeTo(entry.middleware, { ...entry });
- });
- (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve());
- return toStack;
- }, "cloneTo");
- const expandRelativeMiddlewareList = /* @__PURE__ */ __name((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;
- }, "expandRelativeMiddlewareList");
- const getMiddlewareList = /* @__PURE__ */ __name((debug = 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 (debug) {
- return;
- }
- throw new Error(
- `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`
- );
+ const { response, output } = await next(args);
+ if (options?.afterRequest) {
+ options.afterRequest(response);
}
- if (entry.relation === "after") {
- toMiddleware.after.push(entry);
+ this.retryQuota.releaseRetryTokens(retryTokenAmount);
+ output.$metadata.attempts = attempts + 1;
+ output.$metadata.totalRetryDelay = totalDelay;
+ return { response, output };
+ } catch (e) {
+ const err = asSdkError(e);
+ attempts++;
+ if (this.shouldRetry(err, attempts, maxAttempts)) {
+ retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);
+ const delayFromDecider = this.delayDecider(
+ (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE,
+ attempts
+ );
+ const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);
+ const delay = Math.max(delayFromResponse || 0, delayFromDecider);
+ totalDelay += delay;
+ await new Promise((resolve) => setTimeout(resolve, delay));
+ continue;
}
- if (entry.relation === "before") {
- toMiddleware.before.push(entry);
+ if (!err.$metadata) {
+ err.$metadata = {};
}
+ err.$metadata.attempts = attempts;
+ err.$metadata.totalRetryDelay = totalDelay;
+ throw err;
}
- });
- const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce(
- (wholeList, expandedMiddlewareList) => {
- wholeList.push(...expandedMiddlewareList);
- return wholeList;
+ }
+ }
+};
+var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => {
+ if (!import_protocol_http.HttpResponse.isInstance(response))
+ return;
+ const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after");
+ if (!retryAfterHeaderName)
+ return;
+ const retryAfter = response.headers[retryAfterHeaderName];
+ const retryAfterSeconds = Number(retryAfter);
+ if (!Number.isNaN(retryAfterSeconds))
+ return retryAfterSeconds * 1e3;
+ const retryAfterDate = new Date(retryAfter);
+ return retryAfterDate.getTime() - Date.now();
+}, "getDelayFromRetryAfterHeader");
+
+// src/AdaptiveRetryStrategy.ts
+var AdaptiveRetryStrategy = class extends StandardRetryStrategy {
+ static {
+ __name(this, "AdaptiveRetryStrategy");
+ }
+ constructor(maxAttemptsProvider, options) {
+ const { rateLimiter, ...superOptions } = options ?? {};
+ super(maxAttemptsProvider, superOptions);
+ this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter();
+ this.mode = import_util_retry.RETRY_MODES.ADAPTIVE;
+ }
+ async retry(next, args) {
+ return super.retry(next, args, {
+ beforeRequest: async () => {
+ return this.rateLimiter.getSendToken();
},
- []
- );
- return mainChain;
- }, "getMiddlewareList");
- 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) => {
- var _a;
- return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === 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);
- }
+ afterRequest: (response) => {
+ this.rateLimiter.updateClientSendingRate(response);
+ }
+ });
+ }
+};
+
+// src/configurations.ts
+var import_util_middleware = __nccwpck_require__(6324);
+
+var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS";
+var CONFIG_MAX_ATTEMPTS = "max_attempts";
+var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => {
+ const value = env[ENV_MAX_ATTEMPTS];
+ if (!value)
+ return void 0;
+ const maxAttempt = parseInt(value);
+ if (Number.isNaN(maxAttempt)) {
+ throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`);
+ }
+ return maxAttempt;
+ },
+ configFileSelector: (profile) => {
+ const value = profile[CONFIG_MAX_ATTEMPTS];
+ if (!value)
+ return void 0;
+ const maxAttempt = parseInt(value);
+ if (Number.isNaN(maxAttempt)) {
+ throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`);
+ }
+ return maxAttempt;
+ },
+ default: import_util_retry.DEFAULT_MAX_ATTEMPTS
+};
+var resolveRetryConfig = /* @__PURE__ */ __name((input) => {
+ const { retryStrategy, retryMode: _retryMode, maxAttempts: _maxAttempts } = input;
+ const maxAttempts = (0, import_util_middleware.normalizeProvider)(_maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS);
+ return Object.assign(input, {
+ maxAttempts,
+ retryStrategy: async () => {
+ if (retryStrategy) {
+ return retryStrategy;
}
- 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) => {
- var _a;
- return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === 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);
- }
+ const retryMode = await (0, import_util_middleware.normalizeProvider)(_retryMode)();
+ if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) {
+ return new import_util_retry.AdaptiveRetryStrategy(maxAttempts);
+ }
+ return new import_util_retry.StandardRetryStrategy(maxAttempts);
+ }
+ });
+}, "resolveRetryConfig");
+var ENV_RETRY_MODE = "AWS_RETRY_MODE";
+var CONFIG_RETRY_MODE = "retry_mode";
+var NODE_RETRY_MODE_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => env[ENV_RETRY_MODE],
+ configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],
+ default: import_util_retry.DEFAULT_RETRY_MODE
+};
+
+// src/omitRetryHeadersMiddleware.ts
+
+
+var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => {
+ const { request } = args;
+ if (import_protocol_http.HttpRequest.isInstance(request)) {
+ delete request.headers[import_util_retry.INVOCATION_ID_HEADER];
+ delete request.headers[import_util_retry.REQUEST_HEADER];
+ }
+ return next(args);
+}, "omitRetryHeadersMiddleware");
+var omitRetryHeadersMiddlewareOptions = {
+ name: "omitRetryHeadersMiddleware",
+ tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"],
+ relation: "before",
+ toMiddleware: "awsAuthMiddleware",
+ override: true
+};
+var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);
+ }
+}), "getOmitRetryHeadersPlugin");
+
+// src/retryMiddleware.ts
+
+
+var import_smithy_client = __nccwpck_require__(1411);
+
+
+var import_isStreamingPayload = __nccwpck_require__(9831);
+var retryMiddleware = /* @__PURE__ */ __name((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"]);
+ let lastError = new Error();
+ let attempts = 0;
+ let totalRetryDelay = 0;
+ const { request } = args;
+ const isRequest = import_protocol_http.HttpRequest.isInstance(request);
+ if (isRequest) {
+ request.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)();
+ }
+ while (true) {
+ try {
+ if (isRequest) {
+ request.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;
}
- for (const alias of aliases) {
- entriesNameSet.add(alias);
+ const { response, output } = await next(args);
+ retryStrategy.recordSuccess(retryToken);
+ output.$metadata.attempts = attempts + 1;
+ output.$metadata.totalRetryDelay = totalRetryDelay;
+ return { response, output };
+ } catch (e) {
+ const retryErrorInfo = getRetryErrorInfo(e);
+ lastError = asSdkError(e);
+ if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request)) {
+ (context.logger instanceof import_smithy_client.NoOpLogger ? console : context.logger)?.warn(
+ "An error was encountered in a non-retryable streaming request."
+ );
+ throw lastError;
}
- }
- 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 = /* @__PURE__ */ __name((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);
+ try {
+ retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);
+ } catch (refreshError) {
+ if (!lastError.$metadata) {
+ lastError.$metadata = {};
}
- isRemoved = true;
- return false;
+ lastError.$metadata.attempts = attempts + 1;
+ lastError.$metadata.totalRetryDelay = totalRetryDelay;
+ throw lastError;
}
- return true;
- }, "filterCb");
- absoluteEntries = absoluteEntries.filter(filterCb);
- relativeEntries = relativeEntries.filter(filterCb);
- return isRemoved;
- },
- concat: (from) => {
- var _a;
- const cloned = cloneTo(constructStack());
- cloned.use(from);
- cloned.identifyOnResolve(
- identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? 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());
+ attempts = retryToken.getRetryCount();
+ const delay = retryToken.getRetryDelay();
+ totalRetryDelay += delay;
+ await new Promise((resolve) => setTimeout(resolve, delay));
}
- return handler;
}
+ } else {
+ retryStrategy = retryStrategy;
+ if (retryStrategy?.mode)
+ context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]];
+ return retryStrategy.retry(next, args);
+ }
+}, "retryMiddleware");
+var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2");
+var getRetryErrorInfo = /* @__PURE__ */ __name((error) => {
+ const errorInfo = {
+ error,
+ errorType: getRetryErrorType(error)
};
- return stack;
-}, "constructStack");
-var stepWeights = {
- initialize: 5,
- serialize: 4,
- build: 3,
- finalizeRequest: 2,
- deserialize: 1
-};
-var priorityWeights = {
- high: 3,
- normal: 2,
- low: 1
+ const retryAfterHint = getRetryAfterHint(error.$response);
+ if (retryAfterHint) {
+ errorInfo.retryAfterHint = retryAfterHint;
+ }
+ return errorInfo;
+}, "getRetryErrorInfo");
+var getRetryErrorType = /* @__PURE__ */ __name((error) => {
+ if ((0, import_service_error_classification.isThrottlingError)(error))
+ return "THROTTLING";
+ if ((0, import_service_error_classification.isTransientError)(error))
+ return "TRANSIENT";
+ if ((0, import_service_error_classification.isServerError)(error))
+ return "SERVER_ERROR";
+ return "CLIENT_ERROR";
+}, "getRetryErrorType");
+var retryMiddlewareOptions = {
+ name: "retryMiddleware",
+ tags: ["RETRY"],
+ step: "finalizeRequest",
+ priority: "high",
+ override: true
};
+var getRetryPlugin = /* @__PURE__ */ __name((options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(retryMiddleware(options), retryMiddlewareOptions);
+ }
+}), "getRetryPlugin");
+var getRetryAfterHint = /* @__PURE__ */ __name((response) => {
+ if (!import_protocol_http.HttpResponse.isInstance(response))
+ return;
+ const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after");
+ if (!retryAfterHeaderName)
+ return;
+ const retryAfter = response.headers[retryAfterHeaderName];
+ const retryAfterSeconds = Number(retryAfter);
+ if (!Number.isNaN(retryAfterSeconds))
+ return new Date(retryAfterSeconds * 1e3);
+ const retryAfterDate = new Date(retryAfter);
+ return retryAfterDate;
+}, "getRetryAfterHint");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -72714,14 +27906,27 @@ var priorityWeights = {
/***/ }),
-/***/ 61279:
+/***/ 9831:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isStreamingPayload = void 0;
+const stream_1 = __nccwpck_require__(2203);
+const isStreamingPayload = (request) => (request === null || request === void 0 ? void 0 : request.body) instanceof stream_1.Readable ||
+ (typeof ReadableStream !== "undefined" && (request === null || request === void 0 ? void 0 : request.body) instanceof ReadableStream);
+exports.isStreamingPayload = isStreamingPayload;
+
+
+/***/ }),
+
+/***/ 3255:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
@@ -72736,776 +27941,426 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
- DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
- NodeHttp2Handler: () => NodeHttp2Handler,
- NodeHttpHandler: () => NodeHttpHandler,
- streamCollector: () => streamCollector
+ deserializerMiddleware: () => deserializerMiddleware,
+ deserializerMiddlewareOption: () => deserializerMiddlewareOption,
+ getSerdePlugin: () => getSerdePlugin,
+ serializerMiddleware: () => serializerMiddleware,
+ serializerMiddlewareOption: () => serializerMiddlewareOption
});
module.exports = __toCommonJS(src_exports);
-// src/node-http-handler.ts
-var import_protocol_http = __nccwpck_require__(72356);
-var import_querystring_builder = __nccwpck_require__(18256);
-var import_http = __nccwpck_require__(58611);
-var import_https = __nccwpck_require__(65692);
-
-// src/constants.ts
-var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
-
-// src/get-transformed-headers.ts
-var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
-}, "getTransformedHeaders");
-
-// src/timing.ts
-var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
-};
-
-// src/set-connection-timeout.ts
-var DEFER_EVENT_LISTENER_TIME = 1e3;
-var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(
- Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
- name: "TimeoutError"
- })
- );
- }, timeoutInMs - offset);
- const doWithSocket = /* @__PURE__ */ __name((socket) => {
- if (socket == null ? void 0 : socket.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- }, "doWithSocket");
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- }, "registerTimeout");
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
-}, "setConnectionTimeout");
-
-// src/set-socket-keep-alive.ts
-var DEFER_EVENT_LISTENER_TIME2 = 3e3;
-var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = /* @__PURE__ */ __name(() => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- }, "registerListener");
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
-}, "setSocketKeepAlive");
-
-// src/set-socket-timeout.ts
-var DEFER_EVENT_LISTENER_TIME3 = 3e3;
-var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
- const registerTimeout = /* @__PURE__ */ __name((offset) => {
- request.setTimeout(timeoutInMs - offset, () => {
- request.destroy();
- reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
- });
- }, "registerTimeout");
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(
- registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
- DEFER_EVENT_LISTENER_TIME3
- );
-}, "setSocketTimeout");
-
-// src/write-request-body.ts
-var import_stream = __nccwpck_require__(2203);
-var MIN_WAIT_TIME = 1e3;
-async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
- const headers = request.headers ?? {};
- const expect = headers["Expect"] || headers["expect"];
- let timeoutId = -1;
- let sendBody = true;
- if (expect === "100-continue") {
- sendBody = await Promise.race([
- new Promise((resolve) => {
- timeoutId = Number(timing.setTimeout(resolve, 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);
- }
-}
-__name(writeRequestBody, "writeRequestBody");
-function writeBody(httpRequest, body) {
- if (body instanceof import_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- if (Buffer.isBuffer(body) || typeof body === "string") {
- 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();
-}
-__name(writeBody, "writeBody");
-
-// src/node-http-handler.ts
-var DEFAULT_REQUEST_TIMEOUT = 0;
-var _NodeHttpHandler = class _NodeHttpHandler {
- constructor(options) {
- this.socketWarningTimestamp = 0;
- // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
- this.metadata = { handlerProtocol: "http/1.1" };
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- /**
- * @internal
- *
- * @param agent - http(s) agent in use by the NodeHttpHandler instance.
- * @param socketWarningTimestamp - last socket usage check timestamp.
- * @param logger - channel for the warning.
- * @returns timestamp of last emitted warning.
- */
- static checkSocketUsage(agent, socketWarningTimestamp, logger = console) {
- var _a, _b, _c;
- 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 = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0;
- const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0;
- if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) {
- (_c = logger == null ? void 0 : logger.warn) == null ? void 0 : _c.call(
- logger,
- `@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;
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
+// src/deserializerMiddleware.ts
+var import_protocol_http = __nccwpck_require__(2356);
+var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
+ const { response } = await next(args);
+ try {
+ const parsed = await deserializer(response, options);
return {
- connectionTimeout,
- requestTimeout: requestTimeout ?? socketTimeout,
- httpAgent: (() => {
- if (httpAgent instanceof import_http.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") {
- return httpAgent;
- }
- return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
- })(),
- httpsAgent: (() => {
- if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") {
- return httpsAgent;
- }
- return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: console
+ response,
+ output: parsed
};
- }
- destroy() {
- var _a, _b, _c, _d;
- (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy();
- (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy();
- }
- async handle(request, { abortSignal } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- }, "reject");
- if (!this.config) {
- throw new Error("Node HTTP request handler config is not resolved");
- }
- if (abortSignal == null ? void 0 : abortSignal.aborted) {
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
- }
- const isSSL = request.protocol === "https:";
- const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
- timeouts.push(
- timing.setTimeout(
- () => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
- agent,
- this.socketWarningTimestamp,
- this.config.logger
- );
- },
- this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
- )
- );
- const queryString = (0, import_querystring_builder.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 path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${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,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? import_https.request : import_http.request;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new import_protocol_http.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" }));
+ } catch (error) {
+ Object.defineProperty(error, "$response", {
+ value: response
+ });
+ if (!("$metadata" in error)) {
+ const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
+ try {
+ error.message += "\n " + hint;
+ } catch (e) {
+ if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
+ console.warn(hint);
} else {
- reject(err);
+ context.logger?.warn?.(hint);
}
- });
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.destroy();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- }, "onAbort");
- 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;
+ }
+ if (typeof error.$responseBodyText !== "undefined") {
+ if (error.$response) {
+ error.$response.body = error.$responseBodyText;
}
}
- timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
- timeouts.push(setSocketTimeout(req, reject, this.config.requestTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(
- setSocketKeepAlive(req, {
- // @ts-expect-error keepAlive is not public on httpAgent.
- keepAlive: httpAgent.keepAlive,
- // @ts-expect-error keepAliveMsecs is not public on httpAgent.
- keepAliveMsecs: httpAgent.keepAliveMsecs
- })
- );
+ try {
+ if (import_protocol_http.HttpResponse.isInstance(response)) {
+ const { headers = {} } = response;
+ const headerEntries = Object.entries(headers);
+ error.$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 (e) {
}
- writeRequestBodyPromise = writeRequestBody(req, request, this.config.requestTimeout).catch((e) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
+ }
+ throw error;
}
- httpHandlerConfigs() {
- return this.config ?? {};
+}, "deserializerMiddleware");
+var findHeader = /* @__PURE__ */ __name((pattern, headers) => {
+ return (headers.find(([k]) => {
+ return k.match(pattern);
+ }) || [void 0, void 0])[1];
+}, "findHeader");
+
+// src/serializerMiddleware.ts
+var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
+ const endpointConfig = options;
+ const endpoint = context.endpointV2?.url && endpointConfig.urlParser ? async () => endpointConfig.urlParser(context.endpointV2.url) : endpointConfig.endpoint;
+ if (!endpoint) {
+ throw new Error("No valid endpoint provider available.");
}
+ const request = await serializer(args.input, { ...options, endpoint });
+ return next({
+ ...args,
+ request
+ });
+}, "serializerMiddleware");
+
+// src/serdePlugin.ts
+var deserializerMiddlewareOption = {
+ name: "deserializerMiddleware",
+ step: "deserialize",
+ tags: ["DESERIALIZER"],
+ override: true
+};
+var serializerMiddlewareOption = {
+ name: "serializerMiddleware",
+ step: "serialize",
+ tags: ["SERIALIZER"],
+ override: true
};
-__name(_NodeHttpHandler, "NodeHttpHandler");
-var NodeHttpHandler = _NodeHttpHandler;
+function getSerdePlugin(config, serializer, deserializer) {
+ return {
+ applyToStack: (commandStack) => {
+ commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
+ commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
+ }
+ };
+}
+__name(getSerdePlugin, "getSerdePlugin");
+// Annotate the CommonJS export names for ESM import in node:
-// src/node-http2-handler.ts
+0 && (0);
-var import_http22 = __nccwpck_require__(85675);
-// src/node-http2-connection-manager.ts
-var import_http2 = __toESM(__nccwpck_require__(85675));
+/***/ }),
-// src/node-http2-connection-pool.ts
-var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool {
- constructor(sessions) {
- this.sessions = [];
- this.sessions = sessions ?? [];
- }
- poll() {
- if (this.sessions.length > 0) {
- return this.sessions.shift();
- }
- }
- offerLast(session) {
- this.sessions.push(session);
- }
- contains(session) {
- return this.sessions.includes(session);
- }
- remove(session) {
- this.sessions = this.sessions.filter((s) => s !== session);
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- destroy(connection) {
- for (const session of this.sessions) {
- if (session === connection) {
- if (!session.destroyed) {
- session.destroy();
- }
- }
- }
+/***/ 9208:
+/***/ ((module) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
+ return to;
};
-__name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool");
-var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool;
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/node-http2-connection-manager.ts
-var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager {
- constructor(config) {
- this.sessionCache = /* @__PURE__ */ new Map();
- 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 existingPool = this.sessionCache.get(url);
- if (existingPool) {
- const existingSession = existingPool.poll();
- if (existingSession && !this.config.disableConcurrency) {
- return existingSession;
- }
- }
- const session = import_http2.default.connect(url);
- 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()
- );
- }
- });
- }
- session.unref();
- const destroySessionCb = /* @__PURE__ */ __name(() => {
- session.destroy();
- this.deleteSession(url, session);
- }, "destroySessionCb");
- session.on("goaway", destroySessionCb);
- session.on("error", destroySessionCb);
- session.on("frameError", destroySessionCb);
- session.on("close", () => this.deleteSession(url, session));
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
- }
- const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
- connectionPool.offerLast(session);
- this.sessionCache.set(url, connectionPool);
- return session;
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ constructStack: () => constructStack
+});
+module.exports = __toCommonJS(src_exports);
+
+// src/MiddlewareStack.ts
+var getAllAliases = /* @__PURE__ */ __name((name, aliases) => {
+ const _aliases = [];
+ if (name) {
+ _aliases.push(name);
}
- /**
- * Delete a session from the connection pool.
- * @param authority The authority of the session to delete.
- * @param session The session to delete.
- */
- deleteSession(authority, session) {
- const existingConnectionPool = this.sessionCache.get(authority);
- if (!existingConnectionPool) {
- return;
- }
- if (!existingConnectionPool.contains(session)) {
- return;
+ if (aliases) {
+ for (const alias of aliases) {
+ _aliases.push(alias);
}
- existingConnectionPool.remove(session);
- this.sessionCache.set(authority, existingConnectionPool);
- }
- release(requestContext, session) {
- var _a;
- const cacheKey = this.getUrlString(requestContext);
- (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session);
}
- destroy() {
- for (const [key, connectionPool] of this.sessionCache) {
- for (const session of connectionPool) {
- if (!session.destroyed) {
- session.destroy();
+ return _aliases;
+}, "getAllAliases");
+var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => {
+ return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`;
+}, "getMiddlewareNameWithAliases");
+var constructStack = /* @__PURE__ */ __name(() => {
+ let absoluteEntries = [];
+ let relativeEntries = [];
+ let identifyOnResolve = false;
+ const entriesNameSet = /* @__PURE__ */ new Set();
+ const sort = /* @__PURE__ */ __name((entries) => entries.sort(
+ (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"]
+ ), "sort");
+ const removeByName = /* @__PURE__ */ __name((toRemove) => {
+ let isRemoved = false;
+ const filterCb = /* @__PURE__ */ __name((entry) => {
+ const aliases = getAllAliases(entry.name, entry.aliases);
+ if (aliases.includes(toRemove)) {
+ isRemoved = true;
+ for (const alias of aliases) {
+ entriesNameSet.delete(alias);
}
- connectionPool.remove(session);
+ return false;
}
- this.sessionCache.delete(key);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- getUrlString(request) {
- return request.destination.toString();
- }
-};
-__name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager");
-var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager;
-
-// src/node-http2-handler.ts
-var _NodeHttp2Handler = class _NodeHttp2Handler {
- constructor(options) {
- this.metadata = { handlerProtocol: "h2" };
- this.connectionManager = new NodeHttp2ConnectionManager({});
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
+ return true;
+ }, "filterCb");
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ }, "removeByName");
+ const removeByReference = /* @__PURE__ */ __name((toRemove) => {
+ let isRemoved = false;
+ const filterCb = /* @__PURE__ */ __name((entry) => {
+ if (entry.middleware === toRemove) {
+ isRemoved = true;
+ for (const alias of getAllAliases(entry.name, entry.aliases)) {
+ entriesNameSet.delete(alias);
+ }
+ return false;
+ }
+ return true;
+ }, "filterCb");
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ }, "removeByReference");
+ const cloneTo = /* @__PURE__ */ __name((toStack) => {
+ absoluteEntries.forEach((entry) => {
+ toStack.add(entry.middleware, { ...entry });
+ });
+ relativeEntries.forEach((entry) => {
+ toStack.addRelativeTo(entry.middleware, { ...entry });
+ });
+ toStack.identifyOnResolve?.(stack.identifyOnResolve());
+ return toStack;
+ }, "cloneTo");
+ const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => {
+ const expandedMiddlewareList = [];
+ from.before.forEach((entry) => {
+ if (entry.before.length === 0 && entry.after.length === 0) {
+ expandedMiddlewareList.push(entry);
} else {
- resolve(options || {});
+ expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));
}
});
- }
- /**
- * @returns the input if it is an HttpHandler of any class,
- * or instantiates a new instance of this handler.
- */
- static create(instanceOrOptions) {
- if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
- if (this.config.maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
+ 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));
}
- }
- const { requestTimeout, disableConcurrentStreams } = this.config;
- return new Promise((_resolve, _reject) => {
- var _a;
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- }, "resolve");
- const reject = /* @__PURE__ */ __name(async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- }, "reject");
- if (abortSignal == null ? void 0 : abortSignal.aborted) {
- fulfilled = true;
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- reject(abortError);
- return;
+ });
+ return expandedMiddlewareList;
+ }, "expandRelativeMiddlewareList");
+ const getMiddlewareList = /* @__PURE__ */ __name((debug = 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;
}
- 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}@`;
+ normalizedAbsoluteEntries.push(normalizedEntry);
+ });
+ relativeEntries.forEach((entry) => {
+ const normalizedEntry = {
+ ...entry,
+ before: [],
+ after: []
+ };
+ for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {
+ normalizedEntriesNameMap[alias] = normalizedEntry;
}
- const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`;
- const requestContext = { destination: new URL(authority) };
- const session = this.connectionManager.lease(requestContext, {
- requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout,
- disableConcurrentStreams: disableConcurrentStreams || false
- });
- const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
- if (disableConcurrentStreams) {
- this.destroySession(session);
+ normalizedRelativeEntries.push(normalizedEntry);
+ });
+ normalizedRelativeEntries.forEach((entry) => {
+ if (entry.toMiddleware) {
+ const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];
+ if (toMiddleware === void 0) {
+ if (debug) {
+ 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);
}
- fulfilled = true;
- reject(err);
- }, "rejectWithDestroy");
- const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
- let path = request.path;
- if (queryString) {
- path += `?${queryString}`;
- }
- if (request.fragment) {
- path += `#${request.fragment}`;
- }
- const req = session.request({
- ...request.headers,
- [import_http22.constants.HTTP2_HEADER_PATH]: path,
- [import_http22.constants.HTTP2_HEADER_METHOD]: method
- });
- session.ref();
- req.on("response", (headers) => {
- const httpResponse = new import_protocol_http.HttpResponse({
- statusCode: headers[":status"] || -1,
- headers: getTransformedHeaders(headers),
- body: req
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (disableConcurrentStreams) {
- session.close();
- this.connectionManager.deleteSession(authority, session);
+ if (entry.relation === "before") {
+ toMiddleware.before.push(entry);
}
- });
- if (requestTimeout) {
- req.setTimeout(requestTimeout, () => {
- req.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
}
- if (abortSignal) {
- const onAbort = /* @__PURE__ */ __name(() => {
- req.close();
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- rejectWithDestroy(abortError);
- }, "onAbort");
- 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 mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce(
+ (wholeList, expandedMiddlewareList) => {
+ wholeList.push(...expandedMiddlewareList);
+ return wholeList;
+ },
+ []
+ );
+ return mainChain;
+ }, "getMiddlewareList");
+ 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((a) => a === 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);
}
}
- req.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- req.on("error", rejectWithDestroy);
- req.on("aborted", () => {
- rejectWithDestroy(
- new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
- );
- });
- req.on("close", () => {
- session.unref();
- if (disableConcurrentStreams) {
- session.destroy();
+ 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((a) => a === 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);
+ }
}
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
+ 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 = /* @__PURE__ */ __name((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;
+ }, "filterCb");
+ 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;
});
- writeRequestBodyPromise = writeRequestBody(req, request, requestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- /**
- * Destroys a session.
- * @param session The session to destroy.
- */
- destroySession(session) {
- if (!session.destroyed) {
- session.destroy();
+ },
+ 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;
+}, "constructStack");
+var stepWeights = {
+ initialize: 5,
+ serialize: 4,
+ build: 3,
+ finalizeRequest: 2,
+ deserialize: 1
};
-__name(_NodeHttp2Handler, "NodeHttp2Handler");
-var NodeHttp2Handler = _NodeHttp2Handler;
-
-// src/stream-collector/collector.ts
-
-var _Collector = class _Collector extends import_stream.Writable {
- constructor() {
- super(...arguments);
- this.bufferedBytes = [];
- }
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
+var priorityWeights = {
+ high: 3,
+ normal: 2,
+ low: 1
};
-__name(_Collector, "Collector");
-var Collector = _Collector;
-
-// src/stream-collector/index.ts
-var streamCollector = /* @__PURE__ */ __name((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);
- });
- });
-}, "streamCollector");
-var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
-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;
-}
-__name(collectReadableStream, "collectReadableStream");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -73514,7 +28369,7 @@ __name(collectReadableStream, "collectReadableStream");
/***/ }),
-/***/ 72356:
+/***/ 5704:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -73539,231 +28394,87 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- Field: () => Field,
- Fields: () => Fields,
- HttpRequest: () => HttpRequest,
- HttpResponse: () => HttpResponse,
- IHttpRequest: () => import_types.HttpRequest,
- getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
- isValidHostname: () => isValidHostname,
- resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig
+ loadConfig: () => loadConfig
});
module.exports = __toCommonJS(src_exports);
-// src/extensions/httpExtensionConfiguration.ts
-var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- let httpHandler = runtimeConfig.httpHandler;
- return {
- setHttpHandler(handler) {
- httpHandler = handler;
- },
- httpHandler() {
- return httpHandler;
- },
- updateHttpClientConfig(key, value) {
- httpHandler.updateHttpClientConfig(key, value);
- },
- httpHandlerConfigs() {
- return httpHandler.httpHandlerConfigs();
- }
- };
-}, "getHttpHandlerExtensionConfiguration");
-var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
- return {
- httpHandler: httpHandlerExtensionConfiguration.httpHandler()
- };
-}, "resolveHttpHandlerRuntimeConfig");
-
-// src/Field.ts
-var import_types = __nccwpck_require__(90690);
-var _Field = class _Field {
- constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) {
- this.name = name;
- this.kind = kind;
- this.values = values;
- }
- /**
- * Appends a value to the field.
- *
- * @param value The value to append.
- */
- add(value) {
- this.values.push(value);
- }
- /**
- * Overwrite existing field values.
- *
- * @param values The new field values.
- */
- set(values) {
- this.values = values;
- }
- /**
- * Remove all matching entries from list.
- *
- * @param value Value to remove.
- */
- remove(value) {
- this.values = this.values.filter((v) => v !== value);
- }
- /**
- * Get comma-delimited string.
- *
- * @returns String representation of {@link Field}.
- */
- toString() {
- return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
- }
- /**
- * Get string values as a list
- *
- * @returns Values in {@link Field} as a list.
- */
- get() {
- return this.values;
- }
-};
-__name(_Field, "Field");
-var Field = _Field;
+// src/configLoader.ts
-// src/Fields.ts
-var _Fields = class _Fields {
- constructor({ fields = [], encoding = "utf-8" }) {
- this.entries = {};
- fields.forEach(this.setField.bind(this));
- this.encoding = encoding;
- }
- /**
- * Set entry for a {@link Field} name. The `name`
- * attribute will be used to key the collection.
- *
- * @param field The {@link Field} to set.
- */
- setField(field) {
- this.entries[field.name.toLowerCase()] = field;
- }
- /**
- * Retrieve {@link Field} entry by name.
- *
- * @param name The name of the {@link Field} entry
- * to retrieve
- * @returns The {@link Field} if it exists.
- */
- getField(name) {
- return this.entries[name.toLowerCase()];
- }
- /**
- * Delete entry from collection.
- *
- * @param name Name of the entry to delete.
- */
- removeField(name) {
- delete this.entries[name.toLowerCase()];
- }
- /**
- * Helper function for retrieving specific types of fields.
- * Used to grab all headers or all trailers.
- *
- * @param kind {@link FieldPosition} of entries to retrieve.
- * @returns The {@link Field} entries with the specified
- * {@link FieldPosition}.
- */
- getByType(kind) {
- return Object.values(this.entries).filter((field) => field.kind === kind);
- }
-};
-__name(_Fields, "Fields");
-var Fields = _Fields;
-// src/httpRequest.ts
+// src/fromEnv.ts
+var import_property_provider = __nccwpck_require__(1238);
-var _HttpRequest = class _HttpRequest {
- 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;
- }
- /**
- * Note: this does not deep-clone the body.
- */
- static clone(request) {
- const cloned = new _HttpRequest({
- ...request,
- headers: { ...request.headers }
- });
- if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
- }
- return cloned;
- }
- /**
- * This method only actually asserts that request is the interface {@link IHttpRequest},
- * and not necessarily this concrete class. Left in place for API stability.
- *
- * Do not call instance methods on the input of this function, and
- * do not assume it has the HttpRequest prototype.
- */
- 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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
+// src/getSelectorName.ts
+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 (e) {
+ return functionString;
}
-};
-__name(_HttpRequest, "HttpRequest");
-var HttpRequest = _HttpRequest;
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
}
-__name(cloneQuery, "cloneQuery");
+__name(getSelectorName, "getSelectorName");
-// src/httpResponse.ts
-var _HttpResponse = class _HttpResponse {
- constructor(options) {
- this.statusCode = options.statusCode;
- this.reason = options.reason;
- this.headers = options.headers || {};
- this.body = options.body;
+// src/fromEnv.ts
+var fromEnv = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
+ try {
+ const config = envVarSelector(process.env, options);
+ if (config === void 0) {
+ throw new Error();
+ }
+ return config;
+ } catch (e) {
+ throw new import_property_provider.CredentialsProviderError(
+ e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,
+ { logger: options?.logger }
+ );
}
- static isInstance(response) {
- if (!response)
- return false;
- const resp = response;
- return typeof resp.statusCode === "number" && typeof resp.headers === "object";
+}, "fromEnv");
+
+// src/fromSharedConfigFiles.ts
+
+var import_shared_ini_file_loader = __nccwpck_require__(4964);
+var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
+ const profile = (0, import_shared_ini_file_loader.getProfileName)(init);
+ const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.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 (e) {
+ throw new import_property_provider.CredentialsProviderError(
+ e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,
+ { logger: init.logger }
+ );
}
-};
-__name(_HttpResponse, "HttpResponse");
-var HttpResponse = _HttpResponse;
+}, "fromSharedConfigFiles");
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
+// src/fromStatic.ts
+
+var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
+var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic");
+
+// src/configLoader.ts
+var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
+ const { signingName, logger } = configuration;
+ const envOptions = { signingName, logger };
+ return (0, import_property_provider.memoize)(
+ (0, import_property_provider.chain)(
+ fromEnv(environmentVariableSelector, envOptions),
+ fromSharedConfigFiles(configFileSelector, configuration),
+ fromStatic(defaultValue)
+ )
+ );
+}, "loadConfig");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -73772,12 +28483,14 @@ __name(isValidHostname, "isValidHostname");
/***/ }),
-/***/ 18256:
+/***/ 1279:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
@@ -73792,830 +28505,956 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+ // If the importer is in node compatibility mode or this is not an ESM
+ // file that has been converted to a CommonJS file using a Babel-
+ // compatible transform (i.e. "__esModule" has not been set), then set
+ // "default" to the CommonJS "module.exports" for node compatibility.
+ isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+ mod
+));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
- buildQueryString: () => buildQueryString
+ DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT,
+ NodeHttp2Handler: () => NodeHttp2Handler,
+ NodeHttpHandler: () => NodeHttpHandler,
+ streamCollector: () => streamCollector
});
module.exports = __toCommonJS(src_exports);
-var import_util_uri_escape = __nccwpck_require__(80146);
-function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = (0, import_util_uri_escape.escapeUri)(key);
- if (Array.isArray(value)) {
- for (let i = 0, iLen = value.length; i < iLen; i++) {
- parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
- }
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
- }
- parts.push(qsEntry);
- }
- }
- return parts.join("&");
-}
-__name(buildQueryString, "buildQueryString");
-// Annotate the CommonJS export names for ESM import in node:
-0 && (0);
+// src/node-http-handler.ts
+var import_protocol_http = __nccwpck_require__(2356);
+var import_querystring_builder = __nccwpck_require__(8256);
+var import_http = __nccwpck_require__(8611);
+var import_https = __nccwpck_require__(5692);
+// src/constants.ts
+var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
+// src/get-transformed-headers.ts
+var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
+ const transformedHeaders = {};
+ for (const name of Object.keys(headers)) {
+ const headerValues = headers[name];
+ transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
+ }
+ return transformedHeaders;
+}, "getTransformedHeaders");
-/***/ }),
+// src/timing.ts
+var timing = {
+ setTimeout: (cb, ms) => setTimeout(cb, ms),
+ clearTimeout: (timeoutId) => clearTimeout(timeoutId)
+};
-/***/ 42058:
-/***/ ((module) => {
+// src/set-connection-timeout.ts
+var DEFER_EVENT_LISTENER_TIME = 1e3;
+var setConnectionTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = 0) => {
+ if (!timeoutInMs) {
+ return -1;
+ }
+ const registerTimeout = /* @__PURE__ */ __name((offset) => {
+ const timeoutId = timing.setTimeout(() => {
+ request.destroy();
+ reject(
+ Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), {
+ name: "TimeoutError"
+ })
+ );
+ }, timeoutInMs - offset);
+ const doWithSocket = /* @__PURE__ */ __name((socket) => {
+ if (socket?.connecting) {
+ socket.on("connect", () => {
+ timing.clearTimeout(timeoutId);
+ });
+ } else {
+ timing.clearTimeout(timeoutId);
+ }
+ }, "doWithSocket");
+ if (request.socket) {
+ doWithSocket(request.socket);
+ } else {
+ request.on("socket", doWithSocket);
+ }
+ }, "registerTimeout");
+ if (timeoutInMs < 2e3) {
+ registerTimeout(0);
+ return 0;
+ }
+ return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
+}, "setConnectionTimeout");
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/set-socket-keep-alive.ts
+var DEFER_EVENT_LISTENER_TIME2 = 3e3;
+var setSocketKeepAlive = /* @__PURE__ */ __name((request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => {
+ if (keepAlive !== true) {
+ return -1;
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+ const registerListener = /* @__PURE__ */ __name(() => {
+ if (request.socket) {
+ request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
+ } else {
+ request.on("socket", (socket) => {
+ socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
+ });
+ }
+ }, "registerListener");
+ if (deferTimeMs === 0) {
+ registerListener();
+ return 0;
+ }
+ return timing.setTimeout(registerListener, deferTimeMs);
+}, "setSocketKeepAlive");
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isBrowserNetworkError: () => isBrowserNetworkError,
- isClockSkewCorrectedError: () => isClockSkewCorrectedError,
- isClockSkewError: () => isClockSkewError,
- isRetryableByTrait: () => isRetryableByTrait,
- isServerError: () => isServerError,
- isThrottlingError: () => isThrottlingError,
- isTransientError: () => isTransientError
-});
-module.exports = __toCommonJS(src_exports);
+// src/set-socket-timeout.ts
+var DEFER_EVENT_LISTENER_TIME3 = 3e3;
+var setSocketTimeout = /* @__PURE__ */ __name((request, reject, timeoutInMs = DEFAULT_REQUEST_TIMEOUT) => {
+ const registerTimeout = /* @__PURE__ */ __name((offset) => {
+ const timeout = timeoutInMs - offset;
+ const onTimeout = /* @__PURE__ */ __name(() => {
+ request.destroy();
+ reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" }));
+ }, "onTimeout");
+ if (request.socket) {
+ request.socket.setTimeout(timeout, onTimeout);
+ request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
+ } else {
+ request.setTimeout(timeout, onTimeout);
+ }
+ }, "registerTimeout");
+ if (0 < timeoutInMs && timeoutInMs < 6e3) {
+ registerTimeout(0);
+ return 0;
+ }
+ return timing.setTimeout(
+ registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3),
+ DEFER_EVENT_LISTENER_TIME3
+ );
+}, "setSocketTimeout");
-// src/constants.ts
-var CLOCK_SKEW_ERROR_CODES = [
- "AuthFailure",
- "InvalidSignatureException",
- "RequestExpired",
- "RequestInTheFuture",
- "RequestTimeTooSkewed",
- "SignatureDoesNotMatch"
-];
-var THROTTLING_ERROR_CODES = [
- "BandwidthLimitExceeded",
- "EC2ThrottledException",
- "LimitExceededException",
- "PriorRequestNotComplete",
- "ProvisionedThroughputExceededException",
- "RequestLimitExceeded",
- "RequestThrottled",
- "RequestThrottledException",
- "SlowDown",
- "ThrottledException",
- "Throttling",
- "ThrottlingException",
- "TooManyRequestsException",
- "TransactionInProgressException"
- // DynamoDB
-];
-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"];
+// src/write-request-body.ts
+var import_stream = __nccwpck_require__(2203);
+var MIN_WAIT_TIME = 6e3;
+async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME) {
+ const headers = request.headers ?? {};
+ const expect = headers["Expect"] || headers["expect"];
+ let timeoutId = -1;
+ let sendBody = true;
+ if (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);
+ }
+}
+__name(writeRequestBody, "writeRequestBody");
+function writeBody(httpRequest, body) {
+ if (body instanceof import_stream.Readable) {
+ body.pipe(httpRequest);
+ return;
+ }
+ if (body) {
+ if (Buffer.isBuffer(body) || typeof body === "string") {
+ 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();
+}
+__name(writeBody, "writeBody");
-// src/index.ts
-var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait");
-var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError");
-var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => error.$metadata?.clockSkewCorrected, "isClockSkewCorrectedError");
-var isBrowserNetworkError = /* @__PURE__ */ __name((error) => {
- const errorMessages = /* @__PURE__ */ new Set([
- "Failed to fetch",
- // Chrome
- "NetworkError when attempting to fetch resource",
- // Firefox
- "The Internet connection appears to be offline",
- // Safari 16
- "Load failed",
- // Safari 17+
- "Network request failed"
- // `cross-fetch`
- ]);
- const isValid = error && error instanceof TypeError;
- if (!isValid) {
- return false;
+// src/node-http-handler.ts
+var DEFAULT_REQUEST_TIMEOUT = 0;
+var NodeHttpHandler = class _NodeHttpHandler {
+ constructor(options) {
+ this.socketWarningTimestamp = 0;
+ // Node http handler is hard-coded to http/1.1: https://github.com/nodejs/node/blob/ff5664b83b89c55e4ab5d5f60068fb457f1f5872/lib/_http_server.js#L286
+ this.metadata = { handlerProtocol: "http/1.1" };
+ this.configProvider = new Promise((resolve, reject) => {
+ if (typeof options === "function") {
+ options().then((_options) => {
+ resolve(this.resolveDefaultConfig(_options));
+ }).catch(reject);
+ } else {
+ resolve(this.resolveDefaultConfig(options));
+ }
+ });
}
- return errorMessages.has(error.message);
-}, "isBrowserNetworkError");
-var isThrottlingError = /* @__PURE__ */ __name((error) => error.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES.includes(error.name) || error.$retryable?.throttling == true, "isThrottlingError");
-var isTransientError = /* @__PURE__ */ __name((error, depth = 0) => isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || "") || NODEJS_NETWORK_ERROR_CODES.includes(error?.code || "") || TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0) || isBrowserNetworkError(error) || error.cause !== void 0 && depth <= 10 && isTransientError(error.cause, depth + 1), "isTransientError");
-var isServerError = /* @__PURE__ */ __name((error) => {
- if (error.$metadata?.httpStatusCode !== void 0) {
- const statusCode = error.$metadata.httpStatusCode;
- if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {
- return true;
+ static {
+ __name(this, "NodeHttpHandler");
+ }
+ /**
+ * @returns the input if it is an HttpHandler of any class,
+ * or instantiates a new instance of this handler.
+ */
+ static create(instanceOrOptions) {
+ if (typeof instanceOrOptions?.handle === "function") {
+ return instanceOrOptions;
}
- return false;
+ return new _NodeHttpHandler(instanceOrOptions);
+ }
+ /**
+ * @internal
+ *
+ * @param agent - http(s) agent in use by the NodeHttpHandler instance.
+ * @param socketWarningTimestamp - last socket usage check timestamp.
+ * @param logger - channel for the warning.
+ * @returns timestamp of last emitted warning.
+ */
+ static checkSocketUsage(agent, socketWarningTimestamp, logger = 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) {
+ logger?.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;
+ }
+ resolveDefaultConfig(options) {
+ const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent } = options || {};
+ const keepAlive = true;
+ const maxSockets = 50;
+ return {
+ connectionTimeout,
+ requestTimeout: requestTimeout ?? socketTimeout,
+ socketAcquisitionWarningTimeout,
+ httpAgent: (() => {
+ if (httpAgent instanceof import_http.Agent || typeof httpAgent?.destroy === "function") {
+ return httpAgent;
+ }
+ return new import_http.Agent({ keepAlive, maxSockets, ...httpAgent });
+ })(),
+ httpsAgent: (() => {
+ if (httpsAgent instanceof import_https.Agent || typeof httpsAgent?.destroy === "function") {
+ return httpsAgent;
+ }
+ return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
+ })(),
+ logger: console
+ };
+ }
+ destroy() {
+ this.config?.httpAgent?.destroy();
+ this.config?.httpsAgent?.destroy();
+ }
+ async handle(request, { abortSignal, requestTimeout } = {}) {
+ if (!this.config) {
+ this.config = await this.configProvider;
+ }
+ return new Promise((_resolve, _reject) => {
+ let writeRequestBodyPromise = void 0;
+ const timeouts = [];
+ const resolve = /* @__PURE__ */ __name(async (arg) => {
+ await writeRequestBodyPromise;
+ timeouts.forEach(timing.clearTimeout);
+ _resolve(arg);
+ }, "resolve");
+ const reject = /* @__PURE__ */ __name(async (arg) => {
+ await writeRequestBodyPromise;
+ timeouts.forEach(timing.clearTimeout);
+ _reject(arg);
+ }, "reject");
+ if (!this.config) {
+ throw new Error("Node HTTP request handler config is not resolved");
+ }
+ if (abortSignal?.aborted) {
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ reject(abortError);
+ return;
+ }
+ const isSSL = request.protocol === "https:";
+ const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent;
+ timeouts.push(
+ timing.setTimeout(
+ () => {
+ this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(
+ agent,
+ this.socketWarningTimestamp,
+ this.config.logger
+ );
+ },
+ this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)
+ )
+ );
+ const queryString = (0, import_querystring_builder.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 path = request.path;
+ if (queryString) {
+ path += `?${queryString}`;
+ }
+ if (request.fragment) {
+ path += `#${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,
+ port: request.port,
+ agent,
+ auth
+ };
+ const requestFunc = isSSL ? import_https.request : import_http.request;
+ const req = requestFunc(nodeHttpsOptions, (res) => {
+ const httpResponse = new import_protocol_http.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 = /* @__PURE__ */ __name(() => {
+ req.destroy();
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ reject(abortError);
+ }, "onAbort");
+ 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 ?? this.config.requestTimeout;
+ timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout));
+ timeouts.push(setSocketTimeout(req, reject, effectiveRequestTimeout));
+ const httpAgent = nodeHttpsOptions.agent;
+ if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
+ timeouts.push(
+ setSocketKeepAlive(req, {
+ // @ts-expect-error keepAlive is not public on httpAgent.
+ keepAlive: httpAgent.keepAlive,
+ // @ts-expect-error keepAliveMsecs is not public on httpAgent.
+ keepAliveMsecs: httpAgent.keepAliveMsecs
+ })
+ );
+ }
+ writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout).catch((e) => {
+ timeouts.forEach(timing.clearTimeout);
+ return _reject(e);
+ });
+ });
}
- return false;
-}, "isServerError");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 75118:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ updateHttpClientConfig(key, value) {
+ this.config = void 0;
+ this.configProvider = this.configProvider.then((config) => {
+ return {
+ ...config,
+ [key]: value
+ };
+ });
+ }
+ httpHandlerConfigs() {
+ return this.config ?? {};
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- ALGORITHM_IDENTIFIER: () => ALGORITHM_IDENTIFIER,
- ALGORITHM_IDENTIFIER_V4A: () => ALGORITHM_IDENTIFIER_V4A,
- ALGORITHM_QUERY_PARAM: () => ALGORITHM_QUERY_PARAM,
- ALWAYS_UNSIGNABLE_HEADERS: () => ALWAYS_UNSIGNABLE_HEADERS,
- AMZ_DATE_HEADER: () => AMZ_DATE_HEADER,
- AMZ_DATE_QUERY_PARAM: () => AMZ_DATE_QUERY_PARAM,
- AUTH_HEADER: () => AUTH_HEADER,
- CREDENTIAL_QUERY_PARAM: () => CREDENTIAL_QUERY_PARAM,
- DATE_HEADER: () => DATE_HEADER,
- EVENT_ALGORITHM_IDENTIFIER: () => EVENT_ALGORITHM_IDENTIFIER,
- EXPIRES_QUERY_PARAM: () => EXPIRES_QUERY_PARAM,
- GENERATED_HEADERS: () => GENERATED_HEADERS,
- HOST_HEADER: () => HOST_HEADER,
- KEY_TYPE_IDENTIFIER: () => KEY_TYPE_IDENTIFIER,
- MAX_CACHE_SIZE: () => MAX_CACHE_SIZE,
- MAX_PRESIGNED_TTL: () => MAX_PRESIGNED_TTL,
- PROXY_HEADER_PATTERN: () => PROXY_HEADER_PATTERN,
- REGION_SET_PARAM: () => REGION_SET_PARAM,
- SEC_HEADER_PATTERN: () => SEC_HEADER_PATTERN,
- SHA256_HEADER: () => SHA256_HEADER,
- SIGNATURE_HEADER: () => SIGNATURE_HEADER,
- SIGNATURE_QUERY_PARAM: () => SIGNATURE_QUERY_PARAM,
- SIGNED_HEADERS_QUERY_PARAM: () => SIGNED_HEADERS_QUERY_PARAM,
- SignatureV4: () => SignatureV4,
- SignatureV4Base: () => SignatureV4Base,
- TOKEN_HEADER: () => TOKEN_HEADER,
- TOKEN_QUERY_PARAM: () => TOKEN_QUERY_PARAM,
- UNSIGNABLE_PATTERNS: () => UNSIGNABLE_PATTERNS,
- UNSIGNED_PAYLOAD: () => UNSIGNED_PAYLOAD,
- clearCredentialCache: () => clearCredentialCache,
- createScope: () => createScope,
- getCanonicalHeaders: () => getCanonicalHeaders,
- getCanonicalQuery: () => getCanonicalQuery,
- getPayloadHash: () => getPayloadHash,
- getSigningKey: () => getSigningKey,
- hasHeader: () => hasHeader,
- moveHeadersToQuery: () => moveHeadersToQuery,
- prepareRequest: () => prepareRequest,
- signatureV4aContainer: () => signatureV4aContainer
-});
-module.exports = __toCommonJS(src_exports);
+// src/node-http2-handler.ts
-// src/SignatureV4.ts
-var import_util_utf85 = __nccwpck_require__(67529);
+var import_http22 = __nccwpck_require__(5675);
-// src/constants.ts
-var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm";
-var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential";
-var AMZ_DATE_QUERY_PARAM = "X-Amz-Date";
-var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders";
-var EXPIRES_QUERY_PARAM = "X-Amz-Expires";
-var SIGNATURE_QUERY_PARAM = "X-Amz-Signature";
-var TOKEN_QUERY_PARAM = "X-Amz-Security-Token";
-var REGION_SET_PARAM = "X-Amz-Region-Set";
-var AUTH_HEADER = "authorization";
-var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();
-var DATE_HEADER = "date";
-var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];
-var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();
-var SHA256_HEADER = "x-amz-content-sha256";
-var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();
-var HOST_HEADER = "host";
-var ALWAYS_UNSIGNABLE_HEADERS = {
- authorization: true,
- "cache-control": true,
- connection: true,
- expect: true,
- from: true,
- "keep-alive": true,
- "max-forwards": true,
- pragma: true,
- referer: true,
- te: true,
- trailer: true,
- "transfer-encoding": true,
- upgrade: true,
- "user-agent": true,
- "x-amzn-trace-id": true
-};
-var PROXY_HEADER_PATTERN = /^proxy-/;
-var SEC_HEADER_PATTERN = /^sec-/;
-var UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];
-var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256";
-var ALGORITHM_IDENTIFIER_V4A = "AWS4-ECDSA-P256-SHA256";
-var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD";
-var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD";
-var MAX_CACHE_SIZE = 50;
-var KEY_TYPE_IDENTIFIER = "aws4_request";
-var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;
+// src/node-http2-connection-manager.ts
+var import_http2 = __toESM(__nccwpck_require__(5675));
-// src/credentialDerivation.ts
-var import_util_hex_encoding = __nccwpck_require__(7299);
-var import_util_utf8 = __nccwpck_require__(67529);
-var signingKeyCache = {};
-var cacheQueue = [];
-var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope");
-var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => {
- const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);
- const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`;
- if (cacheKey in signingKeyCache) {
- return signingKeyCache[cacheKey];
- }
- cacheQueue.push(cacheKey);
- while (cacheQueue.length > MAX_CACHE_SIZE) {
- delete signingKeyCache[cacheQueue.shift()];
+// src/node-http2-connection-pool.ts
+var NodeHttp2ConnectionPool = class {
+ constructor(sessions) {
+ this.sessions = [];
+ this.sessions = sessions ?? [];
}
- let key = `AWS4${credentials.secretAccessKey}`;
- for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {
- key = await hmac(sha256Constructor, key, signable);
+ static {
+ __name(this, "NodeHttp2ConnectionPool");
}
- return signingKeyCache[cacheKey] = key;
-}, "getSigningKey");
-var clearCredentialCache = /* @__PURE__ */ __name(() => {
- cacheQueue.length = 0;
- Object.keys(signingKeyCache).forEach((cacheKey) => {
- delete signingKeyCache[cacheKey];
- });
-}, "clearCredentialCache");
-var hmac = /* @__PURE__ */ __name((ctor, secret, data) => {
- const hash = new ctor(secret);
- hash.update((0, import_util_utf8.toUint8Array)(data));
- return hash.digest();
-}, "hmac");
-
-// src/getCanonicalHeaders.ts
-var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => {
- const canonical = {};
- for (const headerName of Object.keys(headers).sort()) {
- if (headers[headerName] == void 0) {
- continue;
+ poll() {
+ if (this.sessions.length > 0) {
+ return this.sessions.shift();
}
- 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;
+ }
+ offerLast(session) {
+ this.sessions.push(session);
+ }
+ contains(session) {
+ return this.sessions.includes(session);
+ }
+ remove(session) {
+ this.sessions = this.sessions.filter((s) => s !== session);
+ }
+ [Symbol.iterator]() {
+ return this.sessions[Symbol.iterator]();
+ }
+ destroy(connection) {
+ for (const session of this.sessions) {
+ if (session === connection) {
+ if (!session.destroyed) {
+ session.destroy();
+ }
}
}
- canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " ");
}
- return canonical;
-}, "getCanonicalHeaders");
-
-// src/getPayloadHash.ts
-var import_is_array_buffer = __nccwpck_require__(52706);
+};
-var import_util_utf82 = __nccwpck_require__(67529);
-var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => {
- for (const headerName of Object.keys(headers)) {
- if (headerName.toLowerCase() === SHA256_HEADER) {
- return headers[headerName];
+// src/node-http2-connection-manager.ts
+var NodeHttp2ConnectionManager = class {
+ constructor(config) {
+ this.sessionCache = /* @__PURE__ */ new Map();
+ this.config = config;
+ if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
+ throw new RangeError("maxConcurrency must be greater than zero.");
}
}
- if (body == void 0) {
- return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
- } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, import_is_array_buffer.isArrayBuffer)(body)) {
- const hashCtor = new hashConstructor();
- hashCtor.update((0, import_util_utf82.toUint8Array)(body));
- return (0, import_util_hex_encoding.toHex)(await hashCtor.digest());
- }
- return UNSIGNED_PAYLOAD;
-}, "getPayloadHash");
-
-// src/HeaderFormatter.ts
-
-var import_util_utf83 = __nccwpck_require__(67529);
-var HeaderFormatter = class {
static {
- __name(this, "HeaderFormatter");
+ __name(this, "NodeHttp2ConnectionManager");
}
- format(headers) {
- const chunks = [];
- for (const headerName of Object.keys(headers)) {
- const bytes = (0, import_util_utf83.fromUtf8)(headerName);
- chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));
+ lease(requestContext, connectionConfiguration) {
+ const url = this.getUrlString(requestContext);
+ const existingPool = this.sessionCache.get(url);
+ if (existingPool) {
+ const existingSession = existingPool.poll();
+ if (existingSession && !this.config.disableConcurrency) {
+ return existingSession;
+ }
}
- 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;
+ const session = import_http2.default.connect(url);
+ 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()
+ );
+ }
+ });
}
- return out;
+ session.unref();
+ const destroySessionCb = /* @__PURE__ */ __name(() => {
+ session.destroy();
+ this.deleteSession(url, session);
+ }, "destroySessionCb");
+ session.on("goaway", destroySessionCb);
+ session.on("error", destroySessionCb);
+ session.on("frameError", destroySessionCb);
+ session.on("close", () => this.deleteSession(url, session));
+ if (connectionConfiguration.requestTimeout) {
+ session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);
+ }
+ const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();
+ connectionPool.offerLast(session);
+ this.sessionCache.set(url, connectionPool);
+ return session;
}
- formatHeaderValue(header) {
- switch (header.type) {
- case "boolean":
- return Uint8Array.from([header.value ? 0 /* boolTrue */ : 1 /* boolFalse */]);
- case "byte":
- return Uint8Array.from([2 /* byte */, header.value]);
- case "short":
- const shortView = new DataView(new ArrayBuffer(3));
- shortView.setUint8(0, 3 /* short */);
- shortView.setInt16(1, header.value, false);
- return new Uint8Array(shortView.buffer);
- case "integer":
- const intView = new DataView(new ArrayBuffer(5));
- intView.setUint8(0, 4 /* integer */);
- intView.setInt32(1, header.value, false);
- return new Uint8Array(intView.buffer);
- case "long":
- const longBytes = new Uint8Array(9);
- longBytes[0] = 5 /* long */;
- longBytes.set(header.value.bytes, 1);
- return longBytes;
- case "binary":
- const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
- binView.setUint8(0, 6 /* byteArray */);
- binView.setUint16(1, header.value.byteLength, false);
- const binBytes = new Uint8Array(binView.buffer);
- binBytes.set(header.value, 3);
- return binBytes;
- case "string":
- const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value);
- const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
- strView.setUint8(0, 7 /* string */);
- 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 /* timestamp */;
- 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}`);
+ /**
+ * Delete a session from the connection pool.
+ * @param authority The authority of the session to delete.
+ * @param session The session to delete.
+ */
+ deleteSession(authority, session) {
+ const existingConnectionPool = this.sessionCache.get(authority);
+ if (!existingConnectionPool) {
+ return;
+ }
+ if (!existingConnectionPool.contains(session)) {
+ return;
+ }
+ existingConnectionPool.remove(session);
+ this.sessionCache.set(authority, existingConnectionPool);
+ }
+ release(requestContext, session) {
+ const cacheKey = this.getUrlString(requestContext);
+ this.sessionCache.get(cacheKey)?.offerLast(session);
+ }
+ destroy() {
+ for (const [key, connectionPool] of this.sessionCache) {
+ for (const session of connectionPool) {
+ if (!session.destroyed) {
+ session.destroy();
}
- const uuidBytes = new Uint8Array(17);
- uuidBytes[0] = 9 /* uuid */;
- uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1);
- return uuidBytes;
+ connectionPool.remove(session);
+ }
+ this.sessionCache.delete(key);
+ }
+ }
+ setMaxConcurrentStreams(maxConcurrentStreams) {
+ if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
+ throw new RangeError("maxConcurrentStreams must be greater than zero.");
}
+ this.config.maxConcurrency = maxConcurrentStreams;
+ }
+ setDisableConcurrentStreams(disableConcurrentStreams) {
+ this.config.disableConcurrency = disableConcurrentStreams;
+ }
+ getUrlString(request) {
+ return request.destination.toString();
}
};
-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 {
- constructor(bytes) {
- this.bytes = bytes;
- if (bytes.byteLength !== 8) {
- throw new Error("Int64 buffers must be exactly 8 bytes");
+
+// src/node-http2-handler.ts
+var NodeHttp2Handler = class _NodeHttp2Handler {
+ constructor(options) {
+ this.metadata = { handlerProtocol: "h2" };
+ this.connectionManager = new NodeHttp2ConnectionManager({});
+ this.configProvider = new Promise((resolve, reject) => {
+ if (typeof options === "function") {
+ options().then((opts) => {
+ resolve(opts || {});
+ }).catch(reject);
+ } else {
+ resolve(options || {});
+ }
+ });
+ }
+ static {
+ __name(this, "NodeHttp2Handler");
+ }
+ /**
+ * @returns the input if it is an HttpHandler of any class,
+ * or instantiates a new instance of this handler.
+ */
+ static create(instanceOrOptions) {
+ if (typeof instanceOrOptions?.handle === "function") {
+ return instanceOrOptions;
+ }
+ return new _NodeHttp2Handler(instanceOrOptions);
+ }
+ destroy() {
+ this.connectionManager.destroy();
+ }
+ async handle(request, { abortSignal, requestTimeout } = {}) {
+ if (!this.config) {
+ this.config = await this.configProvider;
+ this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);
+ if (this.config.maxConcurrentStreams) {
+ this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);
+ }
}
+ const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
+ const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
+ return new Promise((_resolve, _reject) => {
+ let fulfilled = false;
+ let writeRequestBodyPromise = void 0;
+ const resolve = /* @__PURE__ */ __name(async (arg) => {
+ await writeRequestBodyPromise;
+ _resolve(arg);
+ }, "resolve");
+ const reject = /* @__PURE__ */ __name(async (arg) => {
+ await writeRequestBodyPromise;
+ _reject(arg);
+ }, "reject");
+ if (abortSignal?.aborted) {
+ fulfilled = true;
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ 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 session = this.connectionManager.lease(requestContext, {
+ requestTimeout: this.config?.sessionTimeout,
+ disableConcurrentStreams: disableConcurrentStreams || false
+ });
+ const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
+ if (disableConcurrentStreams) {
+ this.destroySession(session);
+ }
+ fulfilled = true;
+ reject(err);
+ }, "rejectWithDestroy");
+ const queryString = (0, import_querystring_builder.buildQueryString)(query || {});
+ let path = request.path;
+ if (queryString) {
+ path += `?${queryString}`;
+ }
+ if (request.fragment) {
+ path += `#${request.fragment}`;
+ }
+ const req = session.request({
+ ...request.headers,
+ [import_http22.constants.HTTP2_HEADER_PATH]: path,
+ [import_http22.constants.HTTP2_HEADER_METHOD]: method
+ });
+ session.ref();
+ req.on("response", (headers) => {
+ const httpResponse = new import_protocol_http.HttpResponse({
+ statusCode: headers[":status"] || -1,
+ headers: getTransformedHeaders(headers),
+ body: req
+ });
+ fulfilled = true;
+ resolve({ response: httpResponse });
+ if (disableConcurrentStreams) {
+ session.close();
+ this.connectionManager.deleteSession(authority, session);
+ }
+ });
+ if (effectiveRequestTimeout) {
+ req.setTimeout(effectiveRequestTimeout, () => {
+ req.close();
+ const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
+ timeoutError.name = "TimeoutError";
+ rejectWithDestroy(timeoutError);
+ });
+ }
+ if (abortSignal) {
+ const onAbort = /* @__PURE__ */ __name(() => {
+ req.close();
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ rejectWithDestroy(abortError);
+ }, "onAbort");
+ 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;
+ }
+ }
+ req.on("frameError", (type, code, id) => {
+ rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
+ });
+ req.on("error", rejectWithDestroy);
+ req.on("aborted", () => {
+ rejectWithDestroy(
+ new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)
+ );
+ });
+ req.on("close", () => {
+ session.unref();
+ if (disableConcurrentStreams) {
+ session.destroy();
+ }
+ if (!fulfilled) {
+ rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
+ }
+ });
+ writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);
+ });
}
- static {
- __name(this, "Int64");
+ updateHttpClientConfig(key, value) {
+ this.config = void 0;
+ this.configProvider = this.configProvider.then((config) => {
+ return {
+ ...config,
+ [key]: value
+ };
+ });
}
- 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 i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {
- bytes[i] = remaining;
- }
- if (number < 0) {
- negate(bytes);
- }
- return new _Int64(bytes);
+ httpHandlerConfigs() {
+ return this.config ?? {};
}
/**
- * Called implicitly by infix arithmetic operators.
+ * Destroys a session.
+ * @param session - the session to destroy.
*/
- valueOf() {
- const bytes = this.bytes.slice(0);
- const negative = bytes[0] & 128;
- if (negative) {
- negate(bytes);
+ destroySession(session) {
+ if (!session.destroyed) {
+ session.destroy();
}
- return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1);
- }
- toString() {
- return String(this.valueOf());
}
};
-function negate(bytes) {
- for (let i = 0; i < 8; i++) {
- bytes[i] ^= 255;
+
+// src/stream-collector/collector.ts
+
+var Collector = class extends import_stream.Writable {
+ constructor() {
+ super(...arguments);
+ this.bufferedBytes = [];
}
- for (let i = 7; i > -1; i--) {
- bytes[i]++;
- if (bytes[i] !== 0)
- break;
+ static {
+ __name(this, "Collector");
}
-}
-__name(negate, "negate");
-
-// src/headerUtil.ts
-var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => {
- soughtHeader = soughtHeader.toLowerCase();
- for (const headerName of Object.keys(headers)) {
- if (soughtHeader === headerName.toLowerCase()) {
- return true;
- }
+ _write(chunk, encoding, callback) {
+ this.bufferedBytes.push(chunk);
+ callback();
}
- return false;
-}, "hasHeader");
+};
-// src/moveHeadersToQuery.ts
-var import_protocol_http = __nccwpck_require__(74996);
-var moveHeadersToQuery = /* @__PURE__ */ __name((request, options = {}) => {
- const { headers, query = {} } = import_protocol_http.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];
+// src/stream-collector/index.ts
+var streamCollector = /* @__PURE__ */ __name((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);
+ });
+ });
+}, "streamCollector");
+var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
+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;
}
- return {
- ...request,
- headers,
- query
- };
-}, "moveHeadersToQuery");
+ const collected = new Uint8Array(length);
+ let offset = 0;
+ for (const chunk of chunks) {
+ collected.set(chunk, offset);
+ offset += chunk.length;
+ }
+ return collected;
+}
+__name(collectReadableStream, "collectReadableStream");
+// Annotate the CommonJS export names for ESM import in node:
-// src/prepareRequest.ts
+0 && (0);
-var prepareRequest = /* @__PURE__ */ __name((request) => {
- request = import_protocol_http.HttpRequest.clone(request);
- for (const headerName of Object.keys(request.headers)) {
- if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {
- delete request.headers[headerName];
- }
- }
- return request;
-}, "prepareRequest");
-// src/SignatureV4Base.ts
-var import_util_middleware = __nccwpck_require__(83732);
+/***/ }),
-var import_util_utf84 = __nccwpck_require__(67529);
+/***/ 1238:
+/***/ ((module) => {
-// src/getCanonicalQuery.ts
-var import_util_uri_escape = __nccwpck_require__(87938);
-var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => {
- const keys = [];
- const serialized = {};
- for (const key of Object.keys(query)) {
- if (key.toLowerCase() === SIGNATURE_HEADER) {
- continue;
- }
- const encodedKey = (0, import_util_uri_escape.escapeUri)(key);
- keys.push(encodedKey);
- const value = query[key];
- if (typeof value === "string") {
- serialized[encodedKey] = `${encodedKey}=${(0, import_util_uri_escape.escapeUri)(value)}`;
- } else if (Array.isArray(value)) {
- serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), []).sort().join("&");
- }
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
- return keys.sort().map((key) => serialized[key]).filter((serialized2) => serialized2).join("&");
-}, "getCanonicalQuery");
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/utilDate.ts
-var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601");
-var toDate = /* @__PURE__ */ __name((time) => {
- if (typeof time === "number") {
- return new Date(time * 1e3);
- }
- if (typeof time === "string") {
- if (Number(time)) {
- return new Date(Number(time) * 1e3);
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ CredentialsProviderError: () => CredentialsProviderError,
+ ProviderError: () => ProviderError,
+ TokenProviderError: () => TokenProviderError,
+ chain: () => chain,
+ fromStatic: () => fromStatic,
+ memoize: () => memoize
+});
+module.exports = __toCommonJS(src_exports);
+
+// src/ProviderError.ts
+var ProviderError = class _ProviderError extends Error {
+ constructor(message, options = true) {
+ let logger;
+ let tryNextLink = true;
+ if (typeof options === "boolean") {
+ logger = void 0;
+ tryNextLink = options;
+ } else if (options != null && typeof options === "object") {
+ logger = options.logger;
+ tryNextLink = options.tryNextLink ?? true;
}
- return new Date(time);
+ super(message);
+ this.name = "ProviderError";
+ this.tryNextLink = tryNextLink;
+ Object.setPrototypeOf(this, _ProviderError.prototype);
+ logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
}
- return time;
-}, "toDate");
-
-// src/SignatureV4Base.ts
-var SignatureV4Base = class {
static {
- __name(this, "SignatureV4Base");
+ __name(this, "ProviderError");
}
- constructor({
- applyChecksum,
- credentials,
- region,
- service,
- sha256,
- uriEscapePath = true
- }) {
- this.service = service;
- this.sha256 = sha256;
- this.uriEscapePath = uriEscapePath;
- this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true;
- this.regionProvider = (0, import_util_middleware.normalizeProvider)(region);
- this.credentialProvider = (0, import_util_middleware.normalizeProvider)(credentials);
+ /**
+ * @deprecated use new operator.
+ */
+ static from(error, options = true) {
+ return Object.assign(new this(error.message, options), error);
}
- createCanonicalRequest(request, canonicalHeaders, payloadHash) {
- const sortedHeaders = Object.keys(canonicalHeaders).sort();
- return `${request.method}
-${this.getCanonicalPath(request)}
-${getCanonicalQuery(request)}
-${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")}
+};
-${sortedHeaders.join(";")}
-${payloadHash}`;
- }
- async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) {
- const hash = new this.sha256();
- hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest));
- const hashedRequest = await hash.digest();
- return `${algorithmIdentifier}
-${longDate}
-${credentialScope}
-${(0, import_util_hex_encoding.toHex)(hashedRequest)}`;
- }
- getCanonicalPath({ path }) {
- if (this.uriEscapePath) {
- const normalizedPathSegments = [];
- for (const pathSegment of path.split("/")) {
- if (pathSegment?.length === 0)
- continue;
- if (pathSegment === ".")
- continue;
- if (pathSegment === "..") {
- normalizedPathSegments.pop();
- } else {
- normalizedPathSegments.push(pathSegment);
- }
- }
- const normalizedPath = `${path?.startsWith("/") ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && path?.endsWith("/") ? "/" : ""}`;
- const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath);
- return doubleEncoded.replace(/%2F/g, "/");
- }
- return path;
- }
- validateResolvedCredentials(credentials) {
- if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339)
- typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339)
- typeof credentials.secretAccessKey !== "string") {
- throw new Error("Resolved credential object is not valid");
- }
- }
- formatDate(now) {
- const longDate = iso8601(now).replace(/[\-:]/g, "");
- return {
- longDate,
- shortDate: longDate.slice(0, 8)
- };
+// src/CredentialsProviderError.ts
+var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
+ /**
+ * @override
+ */
+ constructor(message, options = true) {
+ super(message, options);
+ this.name = "CredentialsProviderError";
+ Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
}
- getCanonicalHeaderList(headers) {
- return Object.keys(headers).sort().join(";");
+ static {
+ __name(this, "CredentialsProviderError");
}
};
-// src/SignatureV4.ts
-var SignatureV4 = class extends SignatureV4Base {
- constructor({
- applyChecksum,
- credentials,
- region,
- service,
- sha256,
- uriEscapePath = true
- }) {
- super({
- applyChecksum,
- credentials,
- region,
- service,
- sha256,
- uriEscapePath
- });
- this.headerFormatter = new HeaderFormatter();
+// src/TokenProviderError.ts
+var TokenProviderError = class _TokenProviderError extends ProviderError {
+ /**
+ * @override
+ */
+ constructor(message, options = true) {
+ super(message, options);
+ this.name = "TokenProviderError";
+ Object.setPrototypeOf(this, _TokenProviderError.prototype);
}
static {
- __name(this, "SignatureV4");
- }
- async presign(originalRequest, options = {}) {
- const {
- signingDate = /* @__PURE__ */ new Date(),
- expiresIn = 3600,
- unsignableHeaders,
- unhoistableHeaders,
- signableHeaders,
- hoistableHeaders,
- signingRegion,
- signingService
- } = options;
- const credentials = await this.credentialProvider();
- this.validateResolvedCredentials(credentials);
- const region = signingRegion ?? await this.regionProvider();
- const { longDate, shortDate } = this.formatDate(signingDate);
- if (expiresIn > MAX_PRESIGNED_TTL) {
- return Promise.reject(
- "Signature version 4 presigned URLs must have an expiration date less than one week in the future"
- );
- }
- const scope = createScope(shortDate, region, signingService ?? this.service);
- const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders, hoistableHeaders });
- if (credentials.sessionToken) {
- request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;
- }
- request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;
- request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;
- request.query[AMZ_DATE_QUERY_PARAM] = longDate;
- request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);
- const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);
- request.query[SIGNED_HEADERS_QUERY_PARAM] = this.getCanonicalHeaderList(canonicalHeaders);
- request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(
- longDate,
- scope,
- this.getSigningKey(credentials, region, shortDate, signingService),
- this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256))
- );
- return request;
- }
- async sign(toSign, options) {
- if (typeof toSign === "string") {
- return this.signString(toSign, options);
- } else if (toSign.headers && toSign.payload) {
- return this.signEvent(toSign, options);
- } else if (toSign.message) {
- return this.signMessage(toSign, options);
- } else {
- return this.signRequest(toSign, options);
- }
- }
- async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) {
- const region = signingRegion ?? await this.regionProvider();
- const { shortDate, longDate } = this.formatDate(signingDate);
- const scope = createScope(shortDate, region, signingService ?? this.service);
- const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);
- const hash = new this.sha256();
- hash.update(headers);
- const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest());
- const stringToSign = [
- EVENT_ALGORITHM_IDENTIFIER,
- longDate,
- scope,
- priorSignature,
- hashedHeaders,
- hashedPayload
- ].join("\n");
- return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });
- }
- async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) {
- const promise = this.signEvent(
- {
- headers: this.headerFormatter.format(signableMessage.message.headers),
- payload: signableMessage.message.body
- },
- {
- signingDate,
- signingRegion,
- signingService,
- priorSignature: signableMessage.priorSignature
- }
- );
- return promise.then((signature) => {
- return { message: signableMessage.message, signature };
- });
- }
- async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) {
- const credentials = await this.credentialProvider();
- this.validateResolvedCredentials(credentials);
- 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((0, import_util_utf85.toUint8Array)(stringToSign));
- return (0, import_util_hex_encoding.toHex)(await hash.digest());
- }
- async signRequest(requestToSign, {
- signingDate = /* @__PURE__ */ new Date(),
- signableHeaders,
- unsignableHeaders,
- signingRegion,
- signingService
- } = {}) {
- const credentials = await this.credentialProvider();
- this.validateResolvedCredentials(credentials);
- const region = signingRegion ?? await this.regionProvider();
- const request = prepareRequest(requestToSign);
- const { longDate, shortDate } = this.formatDate(signingDate);
- const scope = createScope(shortDate, region, signingService ?? this.service);
- request.headers[AMZ_DATE_HEADER] = longDate;
- if (credentials.sessionToken) {
- request.headers[TOKEN_HEADER] = credentials.sessionToken;
- }
- const payloadHash = await getPayloadHash(request, this.sha256);
- if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {
- request.headers[SHA256_HEADER] = payloadHash;
- }
- const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);
- const signature = await this.getSignature(
- longDate,
- scope,
- this.getSigningKey(credentials, region, shortDate, signingService),
- this.createCanonicalRequest(request, canonicalHeaders, payloadHash)
- );
- request.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`;
- return request;
- }
- 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((0, import_util_utf85.toUint8Array)(stringToSign));
- return (0, import_util_hex_encoding.toHex)(await hash.digest());
- }
- getSigningKey(credentials, region, shortDate, service) {
- return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);
+ __name(this, "TokenProviderError");
}
};
-// src/signature-v4a-container.ts
-var signatureV4aContainer = {
- SignatureV4a: null
-};
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
+// src/chain.ts
+var chain = /* @__PURE__ */ __name((...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;
+}, "chain");
-/***/ 52706:
-/***/ ((module) => {
+// src/fromStatic.ts
+var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+// src/memoize.ts
+var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
+ let resolved;
+ let pending;
+ let hasResult;
+ let isConstant = false;
+ const coalesceProvider = /* @__PURE__ */ __name(async () => {
+ if (!pending) {
+ pending = provider();
+ }
+ try {
+ resolved = await pending;
+ hasResult = true;
+ isConstant = false;
+ } finally {
+ pending = void 0;
+ }
+ return resolved;
+ }, "coalesceProvider");
+ if (isExpired === void 0) {
+ return async (options) => {
+ if (!hasResult || options?.forceRefresh) {
+ resolved = await coalesceProvider();
+ }
+ return resolved;
+ };
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- isArrayBuffer: () => isArrayBuffer
-});
-module.exports = __toCommonJS(src_exports);
-var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
+ 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;
+ };
+}, "memoize");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -74624,7 +29463,7 @@ var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "func
/***/ }),
-/***/ 74996:
+/***/ 2356:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -74684,7 +29523,7 @@ var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensi
}, "resolveHttpHandlerRuntimeConfig");
// src/Field.ts
-var import_types = __nccwpck_require__(59442);
+var import_types = __nccwpck_require__(690);
var Field = class {
static {
__name(this, "Field");
@@ -74829,54 +29668,554 @@ var HttpRequest = class _HttpRequest {
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";
- }
- /**
- * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
- * this method because {@link HttpRequest.isInstance} incorrectly
- * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
- */
- clone() {
- return _HttpRequest.clone(this);
+ const req = request;
+ return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object";
+ }
+ /**
+ * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call
+ * this method because {@link HttpRequest.isInstance} incorrectly
+ * asserts that IHttpRequest (interface) objects are of type HttpRequest (class).
+ */
+ clone() {
+ return _HttpRequest.clone(this);
+ }
+};
+function cloneQuery(query) {
+ return Object.keys(query).reduce((carry, paramName) => {
+ const param = query[paramName];
+ return {
+ ...carry,
+ [paramName]: Array.isArray(param) ? [...param] : param
+ };
+ }, {});
+}
+__name(cloneQuery, "cloneQuery");
+
+// src/httpResponse.ts
+var HttpResponse = class {
+ static {
+ __name(this, "HttpResponse");
+ }
+ 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";
+ }
+};
+
+// src/isValidHostname.ts
+function isValidHostname(hostname) {
+ const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
+ return hostPattern.test(hostname);
+}
+__name(isValidHostname, "isValidHostname");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 8256:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ buildQueryString: () => buildQueryString
+});
+module.exports = __toCommonJS(src_exports);
+var import_util_uri_escape = __nccwpck_require__(146);
+function buildQueryString(query) {
+ const parts = [];
+ for (let key of Object.keys(query).sort()) {
+ const value = query[key];
+ key = (0, import_util_uri_escape.escapeUri)(key);
+ if (Array.isArray(value)) {
+ for (let i = 0, iLen = value.length; i < iLen; i++) {
+ parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`);
+ }
+ } else {
+ let qsEntry = key;
+ if (value || typeof value === "string") {
+ qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`;
+ }
+ parts.push(qsEntry);
+ }
+ }
+ return parts.join("&");
+}
+__name(buildQueryString, "buildQueryString");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 8822:
+/***/ ((module) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ parseQueryString: () => parseQueryString
+});
+module.exports = __toCommonJS(src_exports);
+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;
+}
+__name(parseQueryString, "parseQueryString");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 2058:
+/***/ ((module) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ isBrowserNetworkError: () => isBrowserNetworkError,
+ isClockSkewCorrectedError: () => isClockSkewCorrectedError,
+ isClockSkewError: () => isClockSkewError,
+ isRetryableByTrait: () => isRetryableByTrait,
+ isServerError: () => isServerError,
+ isThrottlingError: () => isThrottlingError,
+ isTransientError: () => isTransientError
+});
+module.exports = __toCommonJS(src_exports);
+
+// src/constants.ts
+var CLOCK_SKEW_ERROR_CODES = [
+ "AuthFailure",
+ "InvalidSignatureException",
+ "RequestExpired",
+ "RequestInTheFuture",
+ "RequestTimeTooSkewed",
+ "SignatureDoesNotMatch"
+];
+var THROTTLING_ERROR_CODES = [
+ "BandwidthLimitExceeded",
+ "EC2ThrottledException",
+ "LimitExceededException",
+ "PriorRequestNotComplete",
+ "ProvisionedThroughputExceededException",
+ "RequestLimitExceeded",
+ "RequestThrottled",
+ "RequestThrottledException",
+ "SlowDown",
+ "ThrottledException",
+ "Throttling",
+ "ThrottlingException",
+ "TooManyRequestsException",
+ "TransactionInProgressException"
+ // DynamoDB
+];
+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"];
+
+// src/index.ts
+var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait");
+var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError");
+var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => error.$metadata?.clockSkewCorrected, "isClockSkewCorrectedError");
+var isBrowserNetworkError = /* @__PURE__ */ __name((error) => {
+ const errorMessages = /* @__PURE__ */ new Set([
+ "Failed to fetch",
+ // Chrome
+ "NetworkError when attempting to fetch resource",
+ // Firefox
+ "The Internet connection appears to be offline",
+ // Safari 16
+ "Load failed",
+ // Safari 17+
+ "Network request failed"
+ // `cross-fetch`
+ ]);
+ const isValid = error && error instanceof TypeError;
+ if (!isValid) {
+ return false;
+ }
+ return errorMessages.has(error.message);
+}, "isBrowserNetworkError");
+var isThrottlingError = /* @__PURE__ */ __name((error) => error.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES.includes(error.name) || error.$retryable?.throttling == true, "isThrottlingError");
+var isTransientError = /* @__PURE__ */ __name((error, depth = 0) => isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || "") || NODEJS_NETWORK_ERROR_CODES.includes(error?.code || "") || TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0) || isBrowserNetworkError(error) || error.cause !== void 0 && depth <= 10 && isTransientError(error.cause, depth + 1), "isTransientError");
+var isServerError = /* @__PURE__ */ __name((error) => {
+ if (error.$metadata?.httpStatusCode !== void 0) {
+ const statusCode = error.$metadata.httpStatusCode;
+ if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {
+ return true;
+ }
+ return false;
+ }
+ return false;
+}, "isServerError");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 4172:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getHomeDir = void 0;
+const os_1 = __nccwpck_require__(857);
+const path_1 = __nccwpck_require__(6928);
+const homeDirCache = {};
+const getHomeDirCacheKey = () => {
+ if (process && process.geteuid) {
+ return `${process.geteuid()}`;
+ }
+ return "DEFAULT";
+};
+const getHomeDir = () => {
+ const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
+ return homeDirCache[homeDirCacheKey];
+};
+exports.getHomeDir = getHomeDir;
+
+
+/***/ }),
+
+/***/ 269:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSSOTokenFilepath = void 0;
+const crypto_1 = __nccwpck_require__(6982);
+const path_1 = __nccwpck_require__(6928);
+const getHomeDir_1 = __nccwpck_require__(4172);
+const getSSOTokenFilepath = (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`);
+};
+exports.getSSOTokenFilepath = getSSOTokenFilepath;
+
+
+/***/ }),
+
+/***/ 1326:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSSOTokenFromFile = void 0;
+const fs_1 = __nccwpck_require__(9896);
+const getSSOTokenFilepath_1 = __nccwpck_require__(269);
+const { readFile } = fs_1.promises;
+const getSSOTokenFromFile = async (id) => {
+ const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
+ const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
+ return JSON.parse(ssoTokenText);
+};
+exports.getSSOTokenFromFile = getSSOTokenFromFile;
+
+
+/***/ }),
+
+/***/ 4964:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
+ DEFAULT_PROFILE: () => DEFAULT_PROFILE,
+ ENV_PROFILE: () => ENV_PROFILE,
+ getProfileName: () => getProfileName,
+ loadSharedConfigFiles: () => loadSharedConfigFiles,
+ loadSsoSessionData: () => loadSsoSessionData,
+ parseKnownFiles: () => parseKnownFiles
+});
+module.exports = __toCommonJS(src_exports);
+__reExport(src_exports, __nccwpck_require__(4172), module.exports);
+
+// src/getProfileName.ts
+var ENV_PROFILE = "AWS_PROFILE";
+var DEFAULT_PROFILE = "default";
+var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
+
+// src/index.ts
+__reExport(src_exports, __nccwpck_require__(269), module.exports);
+__reExport(src_exports, __nccwpck_require__(1326), module.exports);
+
+// src/loadSharedConfigFiles.ts
+
+
+// src/getConfigData.ts
+var import_types = __nccwpck_require__(690);
+var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
+ const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
+ if (indexOfSeparator === -1) {
+ return false;
+ }
+ return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
+}).reduce(
+ (acc, [key, value]) => {
+ const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
+ const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
+ acc[updatedKey] = value;
+ return acc;
+ },
+ {
+ // Populate default profile, if present.
+ ...data.default && { default: data.default }
+ }
+), "getConfigData");
+
+// src/getConfigFilepath.ts
+var import_path = __nccwpck_require__(6928);
+var import_getHomeDir = __nccwpck_require__(4172);
+var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
+var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
+
+// src/getCredentialsFilepath.ts
+
+var import_getHomeDir2 = __nccwpck_require__(4172);
+var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
+var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
+
+// src/loadSharedConfigFiles.ts
+var import_getHomeDir3 = __nccwpck_require__(4172);
+
+// src/parseIni.ts
+
+var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
+var profileNameBlockList = ["__proto__", "profile __proto__"];
+var parseIni = /* @__PURE__ */ __name((iniData) => {
+ const map = {};
+ 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_types.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;
+ }
+ map[currentSection] = map[currentSection] || {};
+ const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
+ map[currentSection][key] = value;
+ }
+ }
+ }
}
-};
-function cloneQuery(query) {
- return Object.keys(query).reduce((carry, paramName) => {
- const param = query[paramName];
- return {
- ...carry,
- [paramName]: Array.isArray(param) ? [...param] : param
- };
- }, {});
-}
-__name(cloneQuery, "cloneQuery");
+ return map;
+}, "parseIni");
-// src/httpResponse.ts
-var HttpResponse = class {
- static {
- __name(this, "HttpResponse");
+// src/loadSharedConfigFiles.ts
+var import_slurpFile = __nccwpck_require__(4246);
+var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
+var CONFIG_PREFIX_SEPARATOR = ".";
+var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
+ const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
+ const homeDir = (0, import_getHomeDir3.getHomeDir)();
+ const relativeHomeDirPrefix = "~/";
+ let resolvedFilepath = filepath;
+ if (filepath.startsWith(relativeHomeDirPrefix)) {
+ resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
}
- constructor(options) {
- this.statusCode = options.statusCode;
- this.reason = options.reason;
- this.headers = options.headers || {};
- this.body = options.body;
+ let resolvedConfigFilepath = configFilepath;
+ if (configFilepath.startsWith(relativeHomeDirPrefix)) {
+ resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
}
- static isInstance(response) {
- if (!response)
- return false;
- const resp = response;
- return typeof resp.statusCode === "number" && typeof resp.headers === "object";
+ const parsedFiles = await Promise.all([
+ (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
+ ignoreCache: init.ignoreCache
+ }).then(parseIni).then(getConfigData).catch(swallowError),
+ (0, import_slurpFile.slurpFile)(resolvedFilepath, {
+ ignoreCache: init.ignoreCache
+ }).then(parseIni).catch(swallowError)
+ ]);
+ return {
+ configFile: parsedFiles[0],
+ credentialsFile: parsedFiles[1]
+ };
+}, "loadSharedConfigFiles");
+
+// src/getSsoSessionData.ts
+
+var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
+
+// src/loadSsoSessionData.ts
+var import_slurpFile2 = __nccwpck_require__(4246);
+var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
+var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
+
+// src/mergeConfigFiles.ts
+var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
+ const merged = {};
+ for (const file of files) {
+ for (const [key, values] of Object.entries(file)) {
+ if (merged[key] !== void 0) {
+ Object.assign(merged[key], values);
+ } else {
+ merged[key] = values;
+ }
+ }
}
-};
+ return merged;
+}, "mergeConfigFiles");
-// src/isValidHostname.ts
-function isValidHostname(hostname) {
- const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
- return hostPattern.test(hostname);
-}
-__name(isValidHostname, "isValidHostname");
+// src/parseKnownFiles.ts
+var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
+ const parsedFiles = await loadSharedConfigFiles(init);
+ return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
+}, "parseKnownFiles");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -74885,8 +30224,29 @@ __name(isValidHostname, "isValidHostname");
/***/ }),
-/***/ 59442:
-/***/ ((module) => {
+/***/ 4246:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.slurpFile = void 0;
+const fs_1 = __nccwpck_require__(9896);
+const { readFile } = fs_1.promises;
+const filePromisesHash = {};
+const slurpFile = (path, options) => {
+ if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
+ filePromisesHash[path] = readFile(path, "utf8");
+ }
+ return filePromisesHash[path];
+};
+exports.slurpFile = slurpFile;
+
+
+/***/ }),
+
+/***/ 5118:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
@@ -74910,331 +30270,622 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
+ ALGORITHM_IDENTIFIER: () => ALGORITHM_IDENTIFIER,
+ ALGORITHM_IDENTIFIER_V4A: () => ALGORITHM_IDENTIFIER_V4A,
+ ALGORITHM_QUERY_PARAM: () => ALGORITHM_QUERY_PARAM,
+ ALWAYS_UNSIGNABLE_HEADERS: () => ALWAYS_UNSIGNABLE_HEADERS,
+ AMZ_DATE_HEADER: () => AMZ_DATE_HEADER,
+ AMZ_DATE_QUERY_PARAM: () => AMZ_DATE_QUERY_PARAM,
+ AUTH_HEADER: () => AUTH_HEADER,
+ CREDENTIAL_QUERY_PARAM: () => CREDENTIAL_QUERY_PARAM,
+ DATE_HEADER: () => DATE_HEADER,
+ EVENT_ALGORITHM_IDENTIFIER: () => EVENT_ALGORITHM_IDENTIFIER,
+ EXPIRES_QUERY_PARAM: () => EXPIRES_QUERY_PARAM,
+ GENERATED_HEADERS: () => GENERATED_HEADERS,
+ HOST_HEADER: () => HOST_HEADER,
+ KEY_TYPE_IDENTIFIER: () => KEY_TYPE_IDENTIFIER,
+ MAX_CACHE_SIZE: () => MAX_CACHE_SIZE,
+ MAX_PRESIGNED_TTL: () => MAX_PRESIGNED_TTL,
+ PROXY_HEADER_PATTERN: () => PROXY_HEADER_PATTERN,
+ REGION_SET_PARAM: () => REGION_SET_PARAM,
+ SEC_HEADER_PATTERN: () => SEC_HEADER_PATTERN,
+ SHA256_HEADER: () => SHA256_HEADER,
+ SIGNATURE_HEADER: () => SIGNATURE_HEADER,
+ SIGNATURE_QUERY_PARAM: () => SIGNATURE_QUERY_PARAM,
+ SIGNED_HEADERS_QUERY_PARAM: () => SIGNED_HEADERS_QUERY_PARAM,
+ SignatureV4: () => SignatureV4,
+ SignatureV4Base: () => SignatureV4Base,
+ TOKEN_HEADER: () => TOKEN_HEADER,
+ TOKEN_QUERY_PARAM: () => TOKEN_QUERY_PARAM,
+ UNSIGNABLE_PATTERNS: () => UNSIGNABLE_PATTERNS,
+ UNSIGNED_PAYLOAD: () => UNSIGNED_PAYLOAD,
+ clearCredentialCache: () => clearCredentialCache,
+ createScope: () => createScope,
+ getCanonicalHeaders: () => getCanonicalHeaders,
+ getCanonicalQuery: () => getCanonicalQuery,
+ getPayloadHash: () => getPayloadHash,
+ getSigningKey: () => getSigningKey,
+ hasHeader: () => hasHeader,
+ moveHeadersToQuery: () => moveHeadersToQuery,
+ prepareRequest: () => prepareRequest,
+ signatureV4aContainer: () => signatureV4aContainer
});
module.exports = __toCommonJS(src_exports);
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
+// src/SignatureV4.ts
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
+var import_util_utf85 = __nccwpck_require__(1577);
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
+// src/constants.ts
+var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm";
+var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential";
+var AMZ_DATE_QUERY_PARAM = "X-Amz-Date";
+var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders";
+var EXPIRES_QUERY_PARAM = "X-Amz-Expires";
+var SIGNATURE_QUERY_PARAM = "X-Amz-Signature";
+var TOKEN_QUERY_PARAM = "X-Amz-Security-Token";
+var REGION_SET_PARAM = "X-Amz-Region-Set";
+var AUTH_HEADER = "authorization";
+var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();
+var DATE_HEADER = "date";
+var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];
+var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();
+var SHA256_HEADER = "x-amz-content-sha256";
+var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();
+var HOST_HEADER = "host";
+var ALWAYS_UNSIGNABLE_HEADERS = {
+ authorization: true,
+ "cache-control": true,
+ connection: true,
+ expect: true,
+ from: true,
+ "keep-alive": true,
+ "max-forwards": true,
+ pragma: true,
+ referer: true,
+ te: true,
+ trailer: true,
+ "transfer-encoding": true,
+ upgrade: true,
+ "user-agent": true,
+ "x-amzn-trace-id": true
+};
+var PROXY_HEADER_PATTERN = /^proxy-/;
+var SEC_HEADER_PATTERN = /^sec-/;
+var UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];
+var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256";
+var ALGORITHM_IDENTIFIER_V4A = "AWS4-ECDSA-P256-SHA256";
+var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD";
+var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD";
+var MAX_CACHE_SIZE = 50;
+var KEY_TYPE_IDENTIFIER = "aws4_request";
+var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
+// src/credentialDerivation.ts
+var import_util_hex_encoding = __nccwpck_require__(6435);
+var import_util_utf8 = __nccwpck_require__(1577);
+var signingKeyCache = {};
+var cacheQueue = [];
+var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope");
+var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => {
+ const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);
+ const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`;
+ if (cacheKey in signingKeyCache) {
+ return signingKeyCache[cacheKey];
}
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
+ cacheQueue.push(cacheKey);
+ while (cacheQueue.length > MAX_CACHE_SIZE) {
+ delete signingKeyCache[cacheQueue.shift()];
}
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
+ 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;
+}, "getSigningKey");
+var clearCredentialCache = /* @__PURE__ */ __name(() => {
+ cacheQueue.length = 0;
+ Object.keys(signingKeyCache).forEach((cacheKey) => {
+ delete signingKeyCache[cacheKey];
});
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
+}, "clearCredentialCache");
+var hmac = /* @__PURE__ */ __name((ctor, secret, data) => {
+ const hash = new ctor(secret);
+ hash.update((0, import_util_utf8.toUint8Array)(data));
+ return hash.digest();
+}, "hmac");
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
+// src/getCanonicalHeaders.ts
+var getCanonicalHeaders = /* @__PURE__ */ __name(({ 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;
+}, "getCanonicalHeaders");
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
+// src/getPayloadHash.ts
+var import_is_array_buffer = __nccwpck_require__(2706);
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
+var import_util_utf82 = __nccwpck_require__(1577);
+var getPayloadHash = /* @__PURE__ */ __name(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) || (0, import_is_array_buffer.isArrayBuffer)(body)) {
+ const hashCtor = new hashConstructor();
+ hashCtor.update((0, import_util_utf82.toUint8Array)(body));
+ return (0, import_util_hex_encoding.toHex)(await hashCtor.digest());
+ }
+ return UNSIGNED_PAYLOAD;
+}, "getPayloadHash");
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
+// src/HeaderFormatter.ts
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
+var import_util_utf83 = __nccwpck_require__(1577);
+var HeaderFormatter = class {
+ static {
+ __name(this, "HeaderFormatter");
+ }
+ format(headers) {
+ const chunks = [];
+ for (const headerName of Object.keys(headers)) {
+ const bytes = (0, import_util_utf83.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 /* boolTrue */ : 1 /* boolFalse */]);
+ case "byte":
+ return Uint8Array.from([2 /* byte */, header.value]);
+ case "short":
+ const shortView = new DataView(new ArrayBuffer(3));
+ shortView.setUint8(0, 3 /* short */);
+ shortView.setInt16(1, header.value, false);
+ return new Uint8Array(shortView.buffer);
+ case "integer":
+ const intView = new DataView(new ArrayBuffer(5));
+ intView.setUint8(0, 4 /* integer */);
+ intView.setInt32(1, header.value, false);
+ return new Uint8Array(intView.buffer);
+ case "long":
+ const longBytes = new Uint8Array(9);
+ longBytes[0] = 5 /* long */;
+ longBytes.set(header.value.bytes, 1);
+ return longBytes;
+ case "binary":
+ const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
+ binView.setUint8(0, 6 /* byteArray */);
+ binView.setUint16(1, header.value.byteLength, false);
+ const binBytes = new Uint8Array(binView.buffer);
+ binBytes.set(header.value, 3);
+ return binBytes;
+ case "string":
+ const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value);
+ const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
+ strView.setUint8(0, 7 /* string */);
+ 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 /* timestamp */;
+ 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 /* uuid */;
+ uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1);
+ return uuidBytes;
+ }
+ }
+};
+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 {
+ constructor(bytes) {
+ this.bytes = bytes;
+ if (bytes.byteLength !== 8) {
+ throw new Error("Int64 buffers must be exactly 8 bytes");
+ }
+ }
+ static {
+ __name(this, "Int64");
+ }
+ 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 i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {
+ bytes[i] = remaining;
+ }
+ if (number < 0) {
+ negate(bytes);
+ }
+ return new _Int64(bytes);
+ }
+ /**
+ * Called implicitly by infix arithmetic operators.
+ */
+ valueOf() {
+ const bytes = this.bytes.slice(0);
+ const negative = bytes[0] & 128;
+ if (negative) {
+ negate(bytes);
+ }
+ return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1);
+ }
+ toString() {
+ return String(this.valueOf());
+ }
+};
+function negate(bytes) {
+ for (let i = 0; i < 8; i++) {
+ bytes[i] ^= 255;
+ }
+ for (let i = 7; i > -1; i--) {
+ bytes[i]++;
+ if (bytes[i] !== 0)
+ break;
+ }
+}
+__name(negate, "negate");
+
+// src/headerUtil.ts
+var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => {
+ soughtHeader = soughtHeader.toLowerCase();
+ for (const headerName of Object.keys(headers)) {
+ if (soughtHeader === headerName.toLowerCase()) {
+ return true;
+ }
+ }
+ return false;
+}, "hasHeader");
-0 && (0);
+// src/moveHeadersToQuery.ts
+var import_protocol_http = __nccwpck_require__(2356);
+var moveHeadersToQuery = /* @__PURE__ */ __name((request, options = {}) => {
+ const { headers, query = {} } = import_protocol_http.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
+ };
+}, "moveHeadersToQuery");
+// src/prepareRequest.ts
+var prepareRequest = /* @__PURE__ */ __name((request) => {
+ request = import_protocol_http.HttpRequest.clone(request);
+ for (const headerName of Object.keys(request.headers)) {
+ if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {
+ delete request.headers[headerName];
+ }
+ }
+ return request;
+}, "prepareRequest");
-/***/ }),
+// src/SignatureV4Base.ts
-/***/ 91207:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+var import_util_middleware = __nccwpck_require__(6324);
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+var import_util_utf84 = __nccwpck_require__(1577);
+
+// src/getCanonicalQuery.ts
+var import_util_uri_escape = __nccwpck_require__(146);
+var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => {
+ const keys = [];
+ const serialized = {};
+ for (const key of Object.keys(query)) {
+ if (key.toLowerCase() === SIGNATURE_HEADER) {
+ continue;
+ }
+ const encodedKey = (0, import_util_uri_escape.escapeUri)(key);
+ keys.push(encodedKey);
+ const value = query[key];
+ if (typeof value === "string") {
+ serialized[encodedKey] = `${encodedKey}=${(0, import_util_uri_escape.escapeUri)(value)}`;
+ } else if (Array.isArray(value)) {
+ serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), []).sort().join("&");
+ }
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+ return keys.sort().map((key) => serialized[key]).filter((serialized2) => serialized2).join("&");
+}, "getCanonicalQuery");
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(52706);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {
- throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
+// src/utilDate.ts
+var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601");
+var toDate = /* @__PURE__ */ __name((time) => {
+ if (typeof time === "number") {
+ return new Date(time * 1e3);
}
- return import_buffer.Buffer.from(input, offset, length);
-}, "fromArrayBuffer");
-var fromString = /* @__PURE__ */ __name((input, encoding) => {
- if (typeof input !== "string") {
- throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
+ if (typeof time === "string") {
+ if (Number(time)) {
+ return new Date(Number(time) * 1e3);
+ }
+ return new Date(time);
}
- return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);
-}, "fromString");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
+ return time;
+}, "toDate");
-/***/ 7299:
-/***/ ((module) => {
+// src/SignatureV4Base.ts
+var SignatureV4Base = class {
+ static {
+ __name(this, "SignatureV4Base");
+ }
+ constructor({
+ applyChecksum,
+ credentials,
+ region,
+ service,
+ sha256,
+ uriEscapePath = true
+ }) {
+ this.service = service;
+ this.sha256 = sha256;
+ this.uriEscapePath = uriEscapePath;
+ this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true;
+ this.regionProvider = (0, import_util_middleware.normalizeProvider)(region);
+ this.credentialProvider = (0, import_util_middleware.normalizeProvider)(credentials);
+ }
+ createCanonicalRequest(request, canonicalHeaders, payloadHash) {
+ const sortedHeaders = Object.keys(canonicalHeaders).sort();
+ return `${request.method}
+${this.getCanonicalPath(request)}
+${getCanonicalQuery(request)}
+${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")}
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+${sortedHeaders.join(";")}
+${payloadHash}`;
+ }
+ async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) {
+ const hash = new this.sha256();
+ hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest));
+ const hashedRequest = await hash.digest();
+ return `${algorithmIdentifier}
+${longDate}
+${credentialScope}
+${(0, import_util_hex_encoding.toHex)(hashedRequest)}`;
+ }
+ getCanonicalPath({ path }) {
+ if (this.uriEscapePath) {
+ const normalizedPathSegments = [];
+ for (const pathSegment of path.split("/")) {
+ if (pathSegment?.length === 0)
+ continue;
+ if (pathSegment === ".")
+ continue;
+ if (pathSegment === "..") {
+ normalizedPathSegments.pop();
+ } else {
+ normalizedPathSegments.push(pathSegment);
+ }
+ }
+ const normalizedPath = `${path?.startsWith("/") ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && path?.endsWith("/") ? "/" : ""}`;
+ const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath);
+ return doubleEncoded.replace(/%2F/g, "/");
+ }
+ return path;
+ }
+ validateResolvedCredentials(credentials) {
+ if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339)
+ typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339)
+ typeof credentials.secretAccessKey !== "string") {
+ throw new Error("Resolved credential object is not valid");
+ }
+ }
+ formatDate(now) {
+ const longDate = iso8601(now).replace(/[\-:]/g, "");
+ return {
+ longDate,
+ shortDate: longDate.slice(0, 8)
+ };
+ }
+ getCanonicalHeaderList(headers) {
+ return Object.keys(headers).sort().join(";");
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromHex: () => fromHex,
- toHex: () => toHex
-});
-module.exports = __toCommonJS(src_exports);
-var SHORT_TO_HEX = {};
-var HEX_TO_SHORT = {};
-for (let i = 0; i < 256; i++) {
- let encodedByte = i.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
+// src/SignatureV4.ts
+var SignatureV4 = class extends SignatureV4Base {
+ constructor({
+ applyChecksum,
+ credentials,
+ region,
+ service,
+ sha256,
+ uriEscapePath = true
+ }) {
+ super({
+ applyChecksum,
+ credentials,
+ region,
+ service,
+ sha256,
+ uriEscapePath
+ });
+ this.headerFormatter = new HeaderFormatter();
}
- SHORT_TO_HEX[i] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i;
-}
-function fromHex(encoded) {
- if (encoded.length % 2 !== 0) {
- throw new Error("Hex encoded strings must have an even number length");
+ static {
+ __name(this, "SignatureV4");
}
- const out = new Uint8Array(encoded.length / 2);
- for (let i = 0; i < encoded.length; i += 2) {
- const encodedByte = encoded.slice(i, i + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i / 2] = HEX_TO_SHORT[encodedByte];
+ async presign(originalRequest, options = {}) {
+ const {
+ signingDate = /* @__PURE__ */ new Date(),
+ expiresIn = 3600,
+ unsignableHeaders,
+ unhoistableHeaders,
+ signableHeaders,
+ hoistableHeaders,
+ signingRegion,
+ signingService
+ } = options;
+ const credentials = await this.credentialProvider();
+ this.validateResolvedCredentials(credentials);
+ const region = signingRegion ?? await this.regionProvider();
+ const { longDate, shortDate } = this.formatDate(signingDate);
+ if (expiresIn > MAX_PRESIGNED_TTL) {
+ return Promise.reject(
+ "Signature version 4 presigned URLs must have an expiration date less than one week in the future"
+ );
+ }
+ const scope = createScope(shortDate, region, signingService ?? this.service);
+ const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders, hoistableHeaders });
+ if (credentials.sessionToken) {
+ request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;
+ }
+ request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;
+ request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;
+ request.query[AMZ_DATE_QUERY_PARAM] = longDate;
+ request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);
+ const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);
+ request.query[SIGNED_HEADERS_QUERY_PARAM] = this.getCanonicalHeaderList(canonicalHeaders);
+ request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(
+ longDate,
+ scope,
+ this.getSigningKey(credentials, region, shortDate, signingService),
+ this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256))
+ );
+ return request;
+ }
+ async sign(toSign, options) {
+ if (typeof toSign === "string") {
+ return this.signString(toSign, options);
+ } else if (toSign.headers && toSign.payload) {
+ return this.signEvent(toSign, options);
+ } else if (toSign.message) {
+ return this.signMessage(toSign, options);
} else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
+ return this.signRequest(toSign, options);
}
}
- return out;
-}
-__name(fromHex, "fromHex");
-function toHex(bytes) {
- let out = "";
- for (let i = 0; i < bytes.byteLength; i++) {
- out += SHORT_TO_HEX[bytes[i]];
+ async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) {
+ const region = signingRegion ?? await this.regionProvider();
+ const { shortDate, longDate } = this.formatDate(signingDate);
+ const scope = createScope(shortDate, region, signingService ?? this.service);
+ const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);
+ const hash = new this.sha256();
+ hash.update(headers);
+ const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest());
+ const stringToSign = [
+ EVENT_ALGORITHM_IDENTIFIER,
+ longDate,
+ scope,
+ priorSignature,
+ hashedHeaders,
+ hashedPayload
+ ].join("\n");
+ return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });
}
- return out;
-}
-__name(toHex, "toHex");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 83732:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) {
+ const promise = this.signEvent(
+ {
+ headers: this.headerFormatter.format(signableMessage.message.headers),
+ payload: signableMessage.message.body
+ },
+ {
+ signingDate,
+ signingRegion,
+ signingService,
+ priorSignature: signableMessage.priorSignature
+ }
+ );
+ return promise.then((signature) => {
+ return { message: signableMessage.message, signature };
+ });
}
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- getSmithyContext: () => getSmithyContext,
- normalizeProvider: () => normalizeProvider
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/getSmithyContext.ts
-var import_types = __nccwpck_require__(59442);
-var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
-
-// src/normalizeProvider.ts
-var normalizeProvider = /* @__PURE__ */ __name((input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
-}, "normalizeProvider");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 87938:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) {
+ const credentials = await this.credentialProvider();
+ this.validateResolvedCredentials(credentials);
+ 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((0, import_util_utf85.toUint8Array)(stringToSign));
+ return (0, import_util_hex_encoding.toHex)(await hash.digest());
+ }
+ async signRequest(requestToSign, {
+ signingDate = /* @__PURE__ */ new Date(),
+ signableHeaders,
+ unsignableHeaders,
+ signingRegion,
+ signingService
+ } = {}) {
+ const credentials = await this.credentialProvider();
+ this.validateResolvedCredentials(credentials);
+ const region = signingRegion ?? await this.regionProvider();
+ const request = prepareRequest(requestToSign);
+ const { longDate, shortDate } = this.formatDate(signingDate);
+ const scope = createScope(shortDate, region, signingService ?? this.service);
+ request.headers[AMZ_DATE_HEADER] = longDate;
+ if (credentials.sessionToken) {
+ request.headers[TOKEN_HEADER] = credentials.sessionToken;
+ }
+ const payloadHash = await getPayloadHash(request, this.sha256);
+ if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {
+ request.headers[SHA256_HEADER] = payloadHash;
+ }
+ const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);
+ const signature = await this.getSignature(
+ longDate,
+ scope,
+ this.getSigningKey(credentials, region, shortDate, signingService),
+ this.createCanonicalRequest(request, canonicalHeaders, payloadHash)
+ );
+ request.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`;
+ return request;
+ }
+ 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((0, import_util_utf85.toUint8Array)(stringToSign));
+ return (0, import_util_hex_encoding.toHex)(await hash.digest());
+ }
+ getSigningKey(credentials, region, shortDate, service) {
+ return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);
}
- return to;
};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- escapeUri: () => escapeUri,
- escapeUriPath: () => escapeUriPath
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/escape-uri.ts
-var escapeUri = /* @__PURE__ */ __name((uri) => (
- // AWS percent-encodes some extra non-standard characters in a URI
- encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode)
-), "escapeUri");
-var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
-// src/escape-uri-path.ts
-var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
+// src/signature-v4a-container.ts
+var signatureV4aContainer = {
+ SignatureV4a: null
+};
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -75243,8 +30894,8 @@ var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri
/***/ }),
-/***/ 67529:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+/***/ 2706:
+/***/ ((module) => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
@@ -75255,54 +30906,23 @@ var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromUtf8: () => fromUtf8,
- toUint8Array: () => toUint8Array,
- toUtf8: () => toUtf8
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(91207);
-var fromUtf8 = /* @__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");
-
-// src/toUint8Array.ts
-var toUint8Array = /* @__PURE__ */ __name((data) => {
- if (typeof data === "string") {
- return fromUtf8(data);
- }
- if (ArrayBuffer.isView(data)) {
- return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
- return new Uint8Array(data);
-}, "toUint8Array");
-
-// src/toUtf8.ts
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-var toUtf8 = /* @__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");
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ isArrayBuffer: () => isArrayBuffer
+});
+module.exports = __toCommonJS(src_exports);
+var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -75311,7 +30931,7 @@ var toUtf8 = /* @__PURE__ */ __name((input) => {
/***/ }),
-/***/ 61411:
+/***/ 1411:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -75331,6 +30951,7 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
+var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
@@ -75338,61 +30959,27 @@ var src_exports = {};
__export(src_exports, {
Client: () => Client,
Command: () => Command,
- LazyJsonString: () => LazyJsonString,
NoOpLogger: () => NoOpLogger,
SENSITIVE_STRING: () => SENSITIVE_STRING,
ServiceException: () => ServiceException,
- StringWrapper: () => StringWrapper,
_json: () => _json,
- collectBody: () => collectBody,
+ collectBody: () => import_protocols.collectBody,
convertMap: () => convertMap,
createAggregatedClient: () => createAggregatedClient,
- dateToUtcString: () => dateToUtcString,
decorateServiceException: () => decorateServiceException,
emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion,
- expectBoolean: () => expectBoolean,
- expectByte: () => expectByte,
- expectFloat32: () => expectFloat32,
- expectInt: () => expectInt,
- expectInt32: () => expectInt32,
- expectLong: () => expectLong,
- expectNonNull: () => expectNonNull,
- expectNumber: () => expectNumber,
- expectObject: () => expectObject,
- expectShort: () => expectShort,
- expectString: () => expectString,
- expectUnion: () => expectUnion,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
+ extendedEncodeURIComponent: () => import_protocols.extendedEncodeURIComponent,
getArrayIfSingleItem: () => getArrayIfSingleItem,
getDefaultClientConfiguration: () => getDefaultClientConfiguration,
getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration,
getValueFromTextNode: () => getValueFromTextNode,
- handleFloat: () => handleFloat,
isSerializableHeaderValue: () => isSerializableHeaderValue,
- limitedParseDouble: () => limitedParseDouble,
- limitedParseFloat: () => limitedParseFloat,
- limitedParseFloat32: () => limitedParseFloat32,
loadConfigsForDefaultMode: () => loadConfigsForDefaultMode,
- logger: () => logger,
map: () => map,
- parseBoolean: () => parseBoolean,
- parseEpochTimestamp: () => parseEpochTimestamp,
- parseRfc3339DateTime: () => parseRfc3339DateTime,
- parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset,
- parseRfc7231DateTime: () => parseRfc7231DateTime,
resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig,
- resolvedPath: () => resolvedPath,
+ resolvedPath: () => import_protocols.resolvedPath,
serializeDateTime: () => serializeDateTime,
serializeFloat: () => serializeFloat,
- splitEvery: () => splitEvery,
- strictParseByte: () => strictParseByte,
- strictParseDouble: () => strictParseDouble,
- strictParseFloat: () => strictParseFloat,
- strictParseFloat32: () => strictParseFloat32,
- strictParseInt: () => strictParseInt,
- strictParseInt32: () => strictParseInt32,
- strictParseLong: () => strictParseLong,
- strictParseShort: () => strictParseShort,
take: () => take,
throwDefaultError: () => throwDefaultError,
withBaseException: () => withBaseException
@@ -75401,11 +30988,14 @@ module.exports = __toCommonJS(src_exports);
// src/client.ts
var import_middleware_stack = __nccwpck_require__(9208);
-var _Client = class _Client {
+var Client = class {
constructor(config) {
this.config = config;
this.middlewareStack = (0, import_middleware_stack.constructStack)();
}
+ static {
+ __name(this, "Client");
+ }
send(command, optionsOrCb, cb) {
const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0;
const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb;
@@ -75441,34 +31031,24 @@ var _Client = class _Client {
}
}
destroy() {
- var _a, _b, _c;
- (_c = (_b = (_a = this.config) == null ? void 0 : _a.requestHandler) == null ? void 0 : _b.destroy) == null ? void 0 : _c.call(_b);
+ this.config?.requestHandler?.destroy?.();
delete this.handlers;
}
};
-__name(_Client, "Client");
-var Client = _Client;
// src/collect-stream-body.ts
-var import_util_stream = __nccwpck_require__(4252);
-var collectBody = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => {
- if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
- }
- if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
- }
- const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
-}, "collectBody");
+var import_protocols = __nccwpck_require__(3422);
// src/command.ts
-var import_types = __nccwpck_require__(90690);
-var _Command = class _Command {
+var import_types = __nccwpck_require__(690);
+var Command = class {
constructor() {
this.middlewareStack = (0, import_middleware_stack.constructStack)();
}
+ static {
+ __name(this, "Command");
+ }
/**
* Factory for Command ClassBuilder.
* @internal
@@ -75493,9 +31073,9 @@ var _Command = class _Command {
this.middlewareStack.use(mw);
}
const stack = clientStack.concat(this.middlewareStack);
- const { logger: logger2 } = configuration;
+ const { logger } = configuration;
const handlerExecutionContext = {
- logger: logger2,
+ logger,
clientName,
commandName,
inputFilterSensitiveLog,
@@ -75513,9 +31093,7 @@ var _Command = class _Command {
);
}
};
-__name(_Command, "Command");
-var Command = _Command;
-var _ClassBuilder = class _ClassBuilder {
+var ClassBuilder = class {
constructor() {
this._init = () => {
};
@@ -75530,6 +31108,9 @@ var _ClassBuilder = class _ClassBuilder {
this._serializer = null;
this._deserializer = null;
}
+ static {
+ __name(this, "ClassBuilder");
+ }
/**
* Optional init callback.
*/
@@ -75586,561 +31167,144 @@ var _ClassBuilder = class _ClassBuilder {
}
/**
* Sets the serializer.
- */
- ser(serializer) {
- this._serializer = serializer;
- return this;
- }
- /**
- * Sets the deserializer.
- */
- de(deserializer) {
- this._deserializer = deserializer;
- return this;
- }
- /**
- * @returns a Command class with the classBuilder properties.
- */
- build() {
- var _a;
- const closure = this;
- let CommandRef;
- return CommandRef = (_a = class extends Command {
- /**
- * @public
- */
- constructor(...[input]) {
- super();
- /**
- * @internal
- */
- // @ts-ignore used in middlewareFn closure.
- this.serialize = closure._serializer;
- /**
- * @internal
- */
- // @ts-ignore used in middlewareFn closure.
- this.deserialize = closure._deserializer;
- this.input = input ?? {};
- closure._init(this);
- }
- /**
- * @public
- */
- static getEndpointParameterInstructions() {
- return closure._ep;
- }
- /**
- * @internal
- */
- resolveMiddleware(stack, configuration, options) {
- return this.resolveMiddlewareWithContext(stack, configuration, options, {
- CommandCtor: CommandRef,
- middlewareFn: closure._middlewareFn,
- clientName: closure._clientName,
- commandName: closure._commandName,
- inputFilterSensitiveLog: closure._inputFilterSensitiveLog,
- outputFilterSensitiveLog: closure._outputFilterSensitiveLog,
- smithyContext: closure._smithyContext,
- additionalContext: closure._additionalContext
- });
- }
- }, __name(_a, "CommandRef"), _a);
- }
-};
-__name(_ClassBuilder, "ClassBuilder");
-var ClassBuilder = _ClassBuilder;
-
-// src/constants.ts
-var SENSITIVE_STRING = "***SensitiveInformation***";
-
-// src/create-aggregated-client.ts
-var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => {
- for (const command of Object.keys(commands)) {
- const CommandCtor = commands[command];
- const methodImpl = /* @__PURE__ */ __name(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);
- }
- }, "methodImpl");
- const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, "");
- Client2.prototype[methodName] = methodImpl;
- }
-}, "createAggregatedClient");
-
-// src/parse-utils.ts
-var parseBoolean = /* @__PURE__ */ __name((value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
- }
-}, "parseBoolean");
-var expectBoolean = /* @__PURE__ */ __name((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}`);
-}, "expectBoolean");
-var expectNumber = /* @__PURE__ */ __name((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}`);
-}, "expectNumber");
-var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
-var expectFloat32 = /* @__PURE__ */ __name((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;
-}, "expectFloat32");
-var expectLong = /* @__PURE__ */ __name((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}`);
-}, "expectLong");
-var expectInt = expectLong;
-var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32");
-var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort");
-var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte");
-var expectSizedInt = /* @__PURE__ */ __name((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;
-}, "expectSizedInt");
-var castInt = /* @__PURE__ */ __name((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];
- }
-}, "castInt");
-var expectNonNull = /* @__PURE__ */ __name((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;
-}, "expectNonNull");
-var expectObject = /* @__PURE__ */ __name((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}`);
-}, "expectObject");
-var expectString = /* @__PURE__ */ __name((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}`);
-}, "expectString");
-var expectUnion = /* @__PURE__ */ __name((value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- const asObject = expectObject(value);
- const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k);
- 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;
-}, "expectUnion");
-var strictParseDouble = /* @__PURE__ */ __name((value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
- }
- return expectNumber(value);
-}, "strictParseDouble");
-var strictParseFloat = strictParseDouble;
-var strictParseFloat32 = /* @__PURE__ */ __name((value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
- }
- return expectFloat32(value);
-}, "strictParseFloat32");
-var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
-var parseNumber = /* @__PURE__ */ __name((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);
-}, "parseNumber");
-var limitedParseDouble = /* @__PURE__ */ __name((value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectNumber(value);
-}, "limitedParseDouble");
-var handleFloat = limitedParseDouble;
-var limitedParseFloat = limitedParseDouble;
-var limitedParseFloat32 = /* @__PURE__ */ __name((value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectFloat32(value);
-}, "limitedParseFloat32");
-var parseFloatString = /* @__PURE__ */ __name((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}`);
- }
-}, "parseFloatString");
-var strictParseLong = /* @__PURE__ */ __name((value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
- }
- return expectLong(value);
-}, "strictParseLong");
-var strictParseInt = strictParseLong;
-var strictParseInt32 = /* @__PURE__ */ __name((value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
- }
- return expectInt32(value);
-}, "strictParseInt32");
-var strictParseShort = /* @__PURE__ */ __name((value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
- }
- return expectShort(value);
-}, "strictParseShort");
-var strictParseByte = /* @__PURE__ */ __name((value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
- }
- return expectByte(value);
-}, "strictParseByte");
-var stackTraceWarning = /* @__PURE__ */ __name((message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
-}, "stackTraceWarning");
-var logger = {
- warn: console.warn
-};
-
-// src/date-utils.ts
-var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
-var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function dateToUtcString(date) {
- const year = date.getUTCFullYear();
- const month = date.getUTCMonth();
- const dayOfWeek = date.getUTCDay();
- const dayOfMonthInt = date.getUTCDate();
- const hoursInt = date.getUTCHours();
- const minutesInt = date.getUTCMinutes();
- const secondsInt = date.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]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-__name(dateToUtcString, "dateToUtcString");
-var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
-var parseRfc3339DateTime = /* @__PURE__ */ __name((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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
-}, "parseRfc3339DateTime");
-var RFC3339_WITH_OFFSET = new RegExp(
- /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/
-);
-var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((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 year = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));
- }
- return date;
-}, "parseRfc3339DateTimeWithOffset");
-var 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$/
-);
-var 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$/
-);
-var 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})$/
-);
-var parseRfc7231DateTime = /* @__PURE__ */ __name((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");
-}, "parseRfc7231DateTime");
-var parseEpochTimestamp = /* @__PURE__ */ __name((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));
-}, "parseEpochTimestamp");
-var buildDate = /* @__PURE__ */ __name((year, month, day, time) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year, adjustedMonth, day);
- return new Date(
- Date.UTC(
- year,
- adjustedMonth,
- day,
- parseDateValue(time.hours, "hour", 0, 23),
- parseDateValue(time.minutes, "minute", 0, 59),
- // seconds can go up to 60 for leap seconds
- parseDateValue(time.seconds, "seconds", 0, 60),
- parseMilliseconds(time.fractionalMilliseconds)
- )
- );
-}, "buildDate");
-var parseTwoDigitYear = /* @__PURE__ */ __name((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;
-}, "parseTwoDigitYear");
-var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
-var adjustRfc850Year = /* @__PURE__ */ __name((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;
-}, "adjustRfc850Year");
-var parseMonthByShortName = /* @__PURE__ */ __name((value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
- }
- return monthIdx + 1;
-}, "parseMonthByShortName");
-var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year)) {
- maxDays = 29;
- }
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);
- }
-}, "validateDayOfMonth");
-var isLeapYear = /* @__PURE__ */ __name((year) => {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
-}, "isLeapYear");
-var parseDateValue = /* @__PURE__ */ __name((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`);
+ */
+ ser(serializer) {
+ this._serializer = serializer;
+ return this;
}
- return dateVal;
-}, "parseDateValue");
-var parseMilliseconds = /* @__PURE__ */ __name((value) => {
- if (value === null || value === void 0) {
- return 0;
+ /**
+ * Sets the deserializer.
+ */
+ de(deserializer) {
+ this._deserializer = deserializer;
+ return this;
}
- return strictParseFloat32("0." + value) * 1e3;
-}, "parseMilliseconds");
-var parseOffsetToMilliseconds = /* @__PURE__ */ __name((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 "-"`);
+ /**
+ * Sets input/output schema for the operation.
+ */
+ sc(operation) {
+ this._operationSchema = operation;
+ this._smithyContext.operationSchema = operation;
+ return this;
}
- const hour = Number(value.substring(1, 3));
- const minute = Number(value.substring(4, 6));
- return direction * (hour * 60 + minute) * 60 * 1e3;
-}, "parseOffsetToMilliseconds");
-var stripLeadingZeroes = /* @__PURE__ */ __name((value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
+ /**
+ * @returns a Command class with the classBuilder properties.
+ */
+ build() {
+ const closure = this;
+ let CommandRef;
+ return CommandRef = class extends Command {
+ /**
+ * @public
+ */
+ constructor(...[input]) {
+ super();
+ /**
+ * @internal
+ */
+ // @ts-ignore used in middlewareFn closure.
+ this.serialize = closure._serializer;
+ /**
+ * @internal
+ */
+ // @ts-ignore used in middlewareFn closure.
+ this.deserialize = closure._deserializer;
+ this.input = input ?? {};
+ closure._init(this);
+ this.schema = closure._operationSchema;
+ }
+ static {
+ __name(this, "CommandRef");
+ }
+ /**
+ * @public
+ */
+ static getEndpointParameterInstructions() {
+ return closure._ep;
+ }
+ /**
+ * @internal
+ */
+ resolveMiddleware(stack, configuration, options) {
+ return this.resolveMiddlewareWithContext(stack, configuration, options, {
+ CommandCtor: CommandRef,
+ middlewareFn: closure._middlewareFn,
+ clientName: closure._clientName,
+ commandName: closure._commandName,
+ inputFilterSensitiveLog: closure._inputFilterSensitiveLog,
+ outputFilterSensitiveLog: closure._outputFilterSensitiveLog,
+ smithyContext: closure._smithyContext,
+ additionalContext: closure._additionalContext
+ });
+ }
+ };
}
- if (idx === 0) {
- return value;
+};
+
+// src/constants.ts
+var SENSITIVE_STRING = "***SensitiveInformation***";
+
+// src/create-aggregated-client.ts
+var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => {
+ for (const command of Object.keys(commands)) {
+ const CommandCtor = commands[command];
+ const methodImpl = /* @__PURE__ */ __name(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);
+ }
+ }, "methodImpl");
+ const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, "");
+ Client2.prototype[methodName] = methodImpl;
}
- return value.slice(idx);
-}, "stripLeadingZeroes");
+}, "createAggregatedClient");
// src/exceptions.ts
-var _ServiceException = class _ServiceException extends Error {
+var ServiceException = class _ServiceException extends Error {
+ static {
+ __name(this, "ServiceException");
+ }
constructor(options) {
super(options.message);
- Object.setPrototypeOf(this, _ServiceException.prototype);
+ Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype);
this.name = options.name;
this.$fault = options.$fault;
this.$metadata = options.$metadata;
}
+ /**
+ * Checks if a value is an instance of ServiceException (duck typed)
+ */
+ 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");
+ }
+ /**
+ * Custom instanceof check to support the operator for ServiceException base class
+ */
+ static [Symbol.hasInstance](instance) {
+ if (!instance)
+ return false;
+ const candidate = instance;
+ if (this === _ServiceException) {
+ return _ServiceException.isInstance(instance);
+ }
+ 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;
+ }
};
-__name(_ServiceException, "ServiceException");
-var ServiceException = _ServiceException;
var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => {
Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => {
if (exception[k] == void 0 || exception[k] === "") {
@@ -76158,7 +31322,7 @@ var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionC
const $metadata = deserializeMetadata(output);
const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0;
const response = new exceptionCtor({
- name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError",
+ name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || "UnknownError",
$fault: "client",
$metadata
});
@@ -76213,12 +31377,7 @@ var emitWarningIfUnsupportedVersion = /* @__PURE__ */ __name((version) => {
}, "emitWarningIfUnsupportedVersion");
// src/extended-encode-uri-component.ts
-function extendedEncodeURIComponent(str) {
- return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
- return "%" + c.charCodeAt(0).toString(16).toUpperCase();
- });
-}
-__name(extendedEncodeURIComponent, "extendedEncodeURIComponent");
+
// src/extensions/checksum.ts
@@ -76235,12 +31394,11 @@ var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
});
}
return {
- _checksumAlgorithms: checksumAlgorithms,
addChecksumAlgorithm(algo) {
- this._checksumAlgorithms.push(algo);
+ checksumAlgorithms.push(algo);
},
checksumAlgorithms() {
- return this._checksumAlgorithms;
+ return checksumAlgorithms;
}
};
}, "getChecksumConfiguration");
@@ -76254,13 +31412,12 @@ var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
// src/extensions/retry.ts
var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- let _retryStrategy = runtimeConfig.retryStrategy;
return {
setRetryStrategy(retryStrategy) {
- _retryStrategy = retryStrategy;
+ runtimeConfig.retryStrategy = retryStrategy;
},
retryStrategy() {
- return _retryStrategy;
+ return runtimeConfig.retryStrategy;
}
};
}, "getRetryConfiguration");
@@ -76272,17 +31429,11 @@ var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfigurati
// src/extensions/defaultExtensionConfiguration.ts
var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- ...getChecksumConfiguration(runtimeConfig),
- ...getRetryConfiguration(runtimeConfig)
- };
+ return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig));
}, "getDefaultExtensionConfiguration");
var getDefaultClientConfiguration = getDefaultExtensionConfiguration;
var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return {
- ...resolveChecksumRuntimeConfig(config),
- ...resolveRetryRuntimeConfig(config)
- };
+ return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config));
}, "resolveDefaultRuntimeConfig");
// src/get-array-if-single-item.ts
@@ -76306,44 +31457,11 @@ var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => {
return value != null;
}, "isSerializableHeaderValue");
-// src/lazy-json.ts
-var StringWrapper = /* @__PURE__ */ __name(function() {
- const Class = Object.getPrototypeOf(this).constructor;
- const Constructor = Function.bind.apply(String, [null, ...arguments]);
- const instance = new Constructor();
- Object.setPrototypeOf(instance, Class.prototype);
- return instance;
-}, "StringWrapper");
-StringWrapper.prototype = Object.create(String.prototype, {
- constructor: {
- value: StringWrapper,
- enumerable: false,
- writable: true,
- configurable: true
- }
-});
-Object.setPrototypeOf(StringWrapper, String);
-var _LazyJsonString = class _LazyJsonString extends StringWrapper {
- deserializeJSON() {
- return JSON.parse(super.toString());
- }
- toJSON() {
- return super.toString();
- }
- static fromObject(object) {
- if (object instanceof _LazyJsonString) {
- return object;
- } else if (object instanceof String || typeof object === "string") {
- return new _LazyJsonString(object);
- }
- return new _LazyJsonString(JSON.stringify(object));
- }
-};
-__name(_LazyJsonString, "LazyJsonString");
-var LazyJsonString = _LazyJsonString;
-
// src/NoOpLogger.ts
-var _NoOpLogger = class _NoOpLogger {
+var NoOpLogger = class {
+ static {
+ __name(this, "NoOpLogger");
+ }
trace() {
}
debug() {
@@ -76355,8 +31473,6 @@ var _NoOpLogger = class _NoOpLogger {
error() {
}
};
-__name(_NoOpLogger, "NoOpLogger");
-var NoOpLogger = _NoOpLogger;
// src/object-mapping.ts
function map(arg0, arg1, arg2) {
@@ -76454,21 +31570,7 @@ var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish");
var pass = /* @__PURE__ */ __name((_) => _, "pass");
// src/resolve-path.ts
-var resolvedPath = /* @__PURE__ */ __name((resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (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;
-}, "resolvedPath");
+
// src/ser-utils.ts
var serializeFloat = /* @__PURE__ */ __name((value) => {
@@ -76507,34 +31609,8 @@ var _json = /* @__PURE__ */ __name((obj) => {
return obj;
}, "_json");
-// src/split-every.ts
-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 i = 0; i < segments.length; i++) {
- if (currentSegment === "") {
- currentSegment = segments[i];
- } else {
- currentSegment += delimiter + segments[i];
- }
- if ((i + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
- }
- }
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
- }
- return compoundSegments;
-}
-__name(splitEvery, "splitEvery");
+// src/index.ts
+__reExport(src_exports, __nccwpck_require__(2430), module.exports);
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -76543,7 +31619,7 @@ __name(splitEvery, "splitEvery");
/***/ }),
-/***/ 90690:
+/***/ 690:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -76626,12 +31702,11 @@ var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
});
}
return {
- _checksumAlgorithms: checksumAlgorithms,
addChecksumAlgorithm(algo) {
- this._checksumAlgorithms.push(algo);
+ checksumAlgorithms.push(algo);
},
checksumAlgorithms() {
- return this._checksumAlgorithms;
+ return checksumAlgorithms;
}
};
}, "getChecksumConfiguration");
@@ -76645,14 +31720,10 @@ var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
// src/extensions/defaultClientConfiguration.ts
var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return {
- ...getChecksumConfiguration(runtimeConfig)
- };
+ return getChecksumConfiguration(runtimeConfig);
}, "getDefaultClientConfiguration");
var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return {
- ...resolveChecksumRuntimeConfig(config)
- };
+ return resolveChecksumRuntimeConfig(config);
}, "resolveDefaultRuntimeConfig");
// src/http.ts
@@ -76688,14 +31759,68 @@ var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
/***/ }),
-/***/ 72674:
+/***/ 4494:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ parseUrl: () => parseUrl
+});
+module.exports = __toCommonJS(src_exports);
+var import_querystring_parser = __nccwpck_require__(8822);
+var parseUrl = /* @__PURE__ */ __name((url) => {
+ if (typeof url === "string") {
+ return parseUrl(new URL(url));
+ }
+ const { hostname, pathname, port, protocol, search } = url;
+ let query;
+ if (search) {
+ query = (0, import_querystring_parser.parseQueryString)(search);
+ }
+ return {
+ hostname,
+ port: port ? parseInt(port) : void 0,
+ protocol,
+ path: pathname,
+ query
+ };
+}, "parseUrl");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 2674:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.fromBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(44151);
+const util_buffer_from_1 = __nccwpck_require__(5428);
const BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
const fromBase64 = (input) => {
if ((input.length * 3) % 4 !== 0) {
@@ -76712,7 +31837,7 @@ exports.fromBase64 = fromBase64;
/***/ }),
-/***/ 68385:
+/***/ 8385:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -76733,8 +31858,8 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(72674), module.exports);
-__reExport(src_exports, __nccwpck_require__(14871), module.exports);
+__reExport(src_exports, __nccwpck_require__(2674), module.exports);
+__reExport(src_exports, __nccwpck_require__(4871), module.exports);
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -76743,15 +31868,15 @@ __reExport(src_exports, __nccwpck_require__(14871), module.exports);
/***/ }),
-/***/ 14871:
+/***/ 4871:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.toBase64 = void 0;
-const util_buffer_from_1 = __nccwpck_require__(44151);
-const util_utf8_1 = __nccwpck_require__(71577);
+const util_buffer_from_1 = __nccwpck_require__(5428);
+const util_utf8_1 = __nccwpck_require__(1577);
const toBase64 = (_input) => {
let input;
if (typeof _input === "string") {
@@ -76770,116 +31895,7 @@ exports.toBase64 = toBase64;
/***/ }),
-/***/ 13638:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- calculateBodyLength: () => calculateBodyLength
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/calculateBodyLength.ts
-var import_fs = __nccwpck_require__(79896);
-var calculateBodyLength = /* @__PURE__ */ __name((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 (typeof body.path === "string" || Buffer.isBuffer(body.path)) {
- return (0, import_fs.lstatSync)(body.path).size;
- } else if (typeof body.fd === "number") {
- return (0, import_fs.fstatSync)(body.fd).size;
- }
- throw new Error(`Body Length computation failed for ${body}`);
-}, "calculateBodyLength");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 44151:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- fromArrayBuffer: () => fromArrayBuffer,
- fromString: () => fromString
-});
-module.exports = __toCommonJS(src_exports);
-var import_is_array_buffer = __nccwpck_require__(86130);
-var import_buffer = __nccwpck_require__(20181);
-var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
- if (!(0, import_is_array_buffer.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 fromString = /* @__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");
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 56716:
+/***/ 7539:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -76894,174 +31910,20 @@ var __export = (target, all) => {
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- SelectorType: () => SelectorType,
- booleanSelector: () => booleanSelector,
- numberSelector: () => numberSelector
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/booleanSelector.ts
-var booleanSelector = /* @__PURE__ */ __name((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]}.`);
-}, "booleanSelector");
-
-// src/numberSelector.ts
-var numberSelector = /* @__PURE__ */ __name((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;
-}, "numberSelector");
-
-// src/types.ts
-var SelectorType = /* @__PURE__ */ ((SelectorType2) => {
- SelectorType2["ENV"] = "env";
- SelectorType2["CONFIG"] = "shared config entry";
- return SelectorType2;
-})(SelectorType || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 15435:
-/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
- // If the importer is in node compatibility mode or this is not an ESM
- // file that has been converted to a CommonJS file using a Babel-
- // compatible transform (i.e. "__esModule" has not been set), then set
- // "default" to the CommonJS "module.exports" for node compatibility.
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- resolveDefaultsModeConfig: () => resolveDefaultsModeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/resolveDefaultsModeConfig.ts
-var import_config_resolver = __nccwpck_require__(39316);
-var import_node_config_provider = __nccwpck_require__(78257);
-var import_property_provider = __nccwpck_require__(94377);
-
-// src/constants.ts
-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";
-
-// src/defaultsModeConfig.ts
-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];
- },
- configFileSelector: (profile) => {
- return profile[AWS_DEFAULTS_MODE_CONFIG];
- },
- default: "legacy"
-};
-
-// src/resolveDefaultsModeConfig.ts
-var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({
- region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS),
- defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS)
-} = {}) => (0, import_property_provider.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}`
- );
- }
-}), "resolveDefaultsModeConfig");
-var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(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";
-}, "resolveNodeDefaultsModeAuto");
-var inferPhysicalRegion = /* @__PURE__ */ __name(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 { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(40566)));
- const endpoint = await getInstanceMetadataEndpoint();
- return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString();
- } catch (e) {
- }
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
-}, "inferPhysicalRegion");
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ isArrayBuffer: () => isArrayBuffer
+});
+module.exports = __toCommonJS(src_exports);
+var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -77070,7 +31932,7 @@ var inferPhysicalRegion = /* @__PURE__ */ __name(async () => {
/***/ }),
-/***/ 78257:
+/***/ 5428:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -77095,87 +31957,24 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- loadConfig: () => loadConfig
+ fromArrayBuffer: () => fromArrayBuffer,
+ fromString: () => fromString
});
module.exports = __toCommonJS(src_exports);
-
-// src/configLoader.ts
-
-
-// src/fromEnv.ts
-var import_property_provider = __nccwpck_require__(94377);
-
-// src/getSelectorName.ts
-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 (e) {
- return functionString;
- }
-}
-__name(getSelectorName, "getSelectorName");
-
-// src/fromEnv.ts
-var fromEnv = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
- try {
- const config = envVarSelector(process.env, options);
- if (config === void 0) {
- throw new Error();
- }
- return config;
- } catch (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,
- { logger: options?.logger }
- );
+var import_is_array_buffer = __nccwpck_require__(7539);
+var import_buffer = __nccwpck_require__(181);
+var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
+ if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {
+ throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
}
-}, "fromEnv");
-
-// src/fromSharedConfigFiles.ts
-
-var import_shared_ini_file_loader = __nccwpck_require__(59645);
-var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
- const profile = (0, import_shared_ini_file_loader.getProfileName)(init);
- const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.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 (e) {
- throw new import_property_provider.CredentialsProviderError(
- e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,
- { logger: init.logger }
- );
+ return import_buffer.Buffer.from(input, offset, length);
+}, "fromArrayBuffer");
+var fromString = /* @__PURE__ */ __name((input, encoding) => {
+ if (typeof input !== "string") {
+ throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
}
-}, "fromSharedConfigFiles");
-
-// src/fromStatic.ts
-
-var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
-var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic");
-
-// src/configLoader.ts
-var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
- const { signingName, logger } = configuration;
- const envOptions = { signingName, logger };
- return (0, import_property_provider.memoize)(
- (0, import_property_provider.chain)(
- fromEnv(environmentVariableSelector, envOptions),
- fromSharedConfigFiles(configFileSelector, configuration),
- fromStatic(defaultValue)
- )
- );
-}, "loadConfig");
+ return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);
+}, "fromString");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -77184,7 +31983,7 @@ var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFi
/***/ }),
-/***/ 94377:
+/***/ 2098:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -77209,143 +32008,35 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- CredentialsProviderError: () => CredentialsProviderError,
- ProviderError: () => ProviderError,
- TokenProviderError: () => TokenProviderError,
- chain: () => chain,
- fromStatic: () => fromStatic,
- memoize: () => memoize
+ calculateBodyLength: () => calculateBodyLength
});
module.exports = __toCommonJS(src_exports);
-// src/ProviderError.ts
-var ProviderError = class _ProviderError extends Error {
- constructor(message, options = true) {
- let logger;
- let tryNextLink = true;
- if (typeof options === "boolean") {
- logger = void 0;
- tryNextLink = options;
- } else if (options != null && typeof options === "object") {
- logger = options.logger;
- tryNextLink = options.tryNextLink ?? true;
- }
- super(message);
- this.name = "ProviderError";
- this.tryNextLink = tryNextLink;
- Object.setPrototypeOf(this, _ProviderError.prototype);
- logger?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
- }
- static {
- __name(this, "ProviderError");
- }
- /**
- * @deprecated use new operator.
- */
- static from(error, options = true) {
- return Object.assign(new this(error.message, options), error);
- }
-};
-
-// src/CredentialsProviderError.ts
-var CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "CredentialsProviderError";
- Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
- }
- static {
- __name(this, "CredentialsProviderError");
- }
-};
-
-// src/TokenProviderError.ts
-var TokenProviderError = class _TokenProviderError extends ProviderError {
- /**
- * @override
- */
- constructor(message, options = true) {
- super(message, options);
- this.name = "TokenProviderError";
- Object.setPrototypeOf(this, _TokenProviderError.prototype);
- }
- static {
- __name(this, "TokenProviderError");
- }
-};
-
-// src/chain.ts
-var chain = /* @__PURE__ */ __name((...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;
-}, "chain");
-
-// src/fromStatic.ts
-var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
-
-// src/memoize.ts
-var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
- let resolved;
- let pending;
- let hasResult;
- let isConstant = false;
- const coalesceProvider = /* @__PURE__ */ __name(async () => {
- if (!pending) {
- pending = provider();
+// src/calculateBodyLength.ts
+var TEXT_ENCODER = typeof TextEncoder == "function" ? new TextEncoder() : null;
+var calculateBodyLength = /* @__PURE__ */ __name((body) => {
+ if (typeof body === "string") {
+ if (TEXT_ENCODER) {
+ return TEXT_ENCODER.encode(body).byteLength;
}
- try {
- resolved = await pending;
- hasResult = true;
- isConstant = false;
- } finally {
- pending = void 0;
+ let len = body.length;
+ for (let i = len - 1; i >= 0; i--) {
+ const code = body.charCodeAt(i);
+ if (code > 127 && code <= 2047)
+ len++;
+ else if (code > 2047 && code <= 65535)
+ len += 2;
+ if (code >= 56320 && code <= 57343)
+ i--;
}
- return resolved;
- }, "coalesceProvider");
- if (isExpired === void 0) {
- return async (options) => {
- if (!hasResult || options?.forceRefresh) {
- resolved = await coalesceProvider();
- }
- return resolved;
- };
+ return len;
+ } else if (typeof body.byteLength === "number") {
+ return body.byteLength;
+ } else if (typeof body.size === "number") {
+ return body.size;
}
- 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;
- };
-}, "memoize");
+ throw new Error(`Body Length computation failed for ${body}`);
+}, "calculateBodyLength");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -77354,81 +32045,7 @@ var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
/***/ }),
-/***/ 45819:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getHomeDir = void 0;
-const os_1 = __nccwpck_require__(70857);
-const path_1 = __nccwpck_require__(16928);
-const homeDirCache = {};
-const getHomeDirCacheKey = () => {
- if (process && process.geteuid) {
- return `${process.geteuid()}`;
- }
- return "DEFAULT";
-};
-const getHomeDir = () => {
- const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.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, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
-};
-exports.getHomeDir = getHomeDir;
-
-
-/***/ }),
-
-/***/ 2824:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFilepath = void 0;
-const crypto_1 = __nccwpck_require__(76982);
-const path_1 = __nccwpck_require__(16928);
-const getHomeDir_1 = __nccwpck_require__(45819);
-const getSSOTokenFilepath = (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`);
-};
-exports.getSSOTokenFilepath = getSSOTokenFilepath;
-
-
-/***/ }),
-
-/***/ 60127:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.getSSOTokenFromFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const getSSOTokenFilepath_1 = __nccwpck_require__(2824);
-const { readFile } = fs_1.promises;
-const getSSOTokenFromFile = async (id) => {
- const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
- const ssoTokenText = await readFile(ssoTokenFilepath, "utf8");
- return JSON.parse(ssoTokenText);
-};
-exports.getSSOTokenFromFile = getSSOTokenFromFile;
-
-
-/***/ }),
-
-/***/ 59645:
+/***/ 3638:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -77448,180 +32065,36 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
- CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
- DEFAULT_PROFILE: () => DEFAULT_PROFILE,
- ENV_PROFILE: () => ENV_PROFILE,
- getProfileName: () => getProfileName,
- loadSharedConfigFiles: () => loadSharedConfigFiles,
- loadSsoSessionData: () => loadSsoSessionData,
- parseKnownFiles: () => parseKnownFiles
+ calculateBodyLength: () => calculateBodyLength
});
module.exports = __toCommonJS(src_exports);
-__reExport(src_exports, __nccwpck_require__(45819), module.exports);
-
-// src/getProfileName.ts
-var ENV_PROFILE = "AWS_PROFILE";
-var DEFAULT_PROFILE = "default";
-var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
-
-// src/index.ts
-__reExport(src_exports, __nccwpck_require__(2824), module.exports);
-__reExport(src_exports, __nccwpck_require__(60127), module.exports);
-
-// src/loadSharedConfigFiles.ts
-
-
-// src/getConfigData.ts
-var import_types = __nccwpck_require__(79969);
-var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- if (indexOfSeparator === -1) {
- return false;
- }
- return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator));
-}).reduce(
- (acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
- const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
- acc[updatedKey] = value;
- return acc;
- },
- {
- // Populate default profile, if present.
- ...data.default && { default: data.default }
- }
-), "getConfigData");
-
-// src/getConfigFilepath.ts
-var import_path = __nccwpck_require__(16928);
-var import_getHomeDir = __nccwpck_require__(45819);
-var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
-var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath");
-
-// src/getCredentialsFilepath.ts
-
-var import_getHomeDir2 = __nccwpck_require__(45819);
-var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
-var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath");
-
-// src/loadSharedConfigFiles.ts
-var import_getHomeDir3 = __nccwpck_require__(45819);
-
-// src/parseIni.ts
-
-var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
-var profileNameBlockList = ["__proto__", "profile __proto__"];
-var parseIni = /* @__PURE__ */ __name((iniData) => {
- const map = {};
- 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_types.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;
- }
- map[currentSection] = map[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map[currentSection][key] = value;
- }
- }
- }
- }
- return map;
-}, "parseIni");
-// src/loadSharedConfigFiles.ts
-var import_slurpFile = __nccwpck_require__(45103);
-var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var CONFIG_PREFIX_SEPARATOR = ".";
-var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = (0, import_getHomeDir3.getHomeDir)();
- const relativeHomeDirPrefix = "~/";
- let resolvedFilepath = filepath;
- if (filepath.startsWith(relativeHomeDirPrefix)) {
- resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2));
- }
- let resolvedConfigFilepath = configFilepath;
- if (configFilepath.startsWith(relativeHomeDirPrefix)) {
- resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2));
+// src/calculateBodyLength.ts
+var import_fs = __nccwpck_require__(9896);
+var calculateBodyLength = /* @__PURE__ */ __name((body) => {
+ if (!body) {
+ return 0;
}
- const parsedFiles = await Promise.all([
- (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).then(getConfigData).catch(swallowError),
- (0, import_slurpFile.slurpFile)(resolvedFilepath, {
- ignoreCache: init.ignoreCache
- }).then(parseIni).catch(swallowError)
- ]);
- return {
- configFile: parsedFiles[0],
- credentialsFile: parsedFiles[1]
- };
-}, "loadSharedConfigFiles");
-
-// src/getSsoSessionData.ts
-
-var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
-
-// src/loadSsoSessionData.ts
-var import_slurpFile2 = __nccwpck_require__(45103);
-var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError");
-var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData");
-
-// src/mergeConfigFiles.ts
-var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
- const merged = {};
- for (const file of files) {
- for (const [key, values] of Object.entries(file)) {
- if (merged[key] !== void 0) {
- Object.assign(merged[key], values);
- } else {
- merged[key] = values;
- }
- }
+ 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 (typeof body.path === "string" || Buffer.isBuffer(body.path)) {
+ return (0, import_fs.lstatSync)(body.path).size;
+ } else if (typeof body.fd === "number") {
+ return (0, import_fs.fstatSync)(body.fd).size;
}
- return merged;
-}, "mergeConfigFiles");
-
-// src/parseKnownFiles.ts
-var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
-}, "parseKnownFiles");
+ throw new Error(`Body Length computation failed for ${body}`);
+}, "calculateBodyLength");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -77630,28 +32103,7 @@ var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
/***/ }),
-/***/ 45103:
-/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.slurpFile = void 0;
-const fs_1 = __nccwpck_require__(79896);
-const { readFile } = fs_1.promises;
-const filePromisesHash = {};
-const slurpFile = (path, options) => {
- if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) {
- filePromisesHash[path] = readFile(path, "utf8");
- }
- return filePromisesHash[path];
-};
-exports.slurpFile = slurpFile;
-
-
-/***/ }),
-
-/***/ 79969:
+/***/ 6716:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -77676,113 +32128,164 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru
// src/index.ts
var src_exports = {};
__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
+ SelectorType: () => SelectorType,
+ booleanSelector: () => booleanSelector,
+ numberSelector: () => numberSelector
});
module.exports = __toCommonJS(src_exports);
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
+// src/booleanSelector.ts
+var booleanSelector = /* @__PURE__ */ __name((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]}.`);
+}, "booleanSelector");
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
+// src/numberSelector.ts
+var numberSelector = /* @__PURE__ */ __name((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;
+}, "numberSelector");
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
+// src/types.ts
+var SelectorType = /* @__PURE__ */ ((SelectorType2) => {
+ SelectorType2["ENV"] = "env";
+ SelectorType2["CONFIG"] = "shared config entry";
+ return SelectorType2;
+})(SelectorType || {});
+// Annotate the CommonJS export names for ESM import in node:
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 5435:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
+ return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+ // If the importer is in node compatibility mode or this is not an ESM
+ // file that has been converted to a CommonJS file using a Babel-
+ // compatible transform (i.e. "__esModule" has not been set), then set
+ // "default" to the CommonJS "module.exports" for node compatibility.
+ isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+ mod
+));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ resolveDefaultsModeConfig: () => resolveDefaultsModeConfig
+});
+module.exports = __toCommonJS(src_exports);
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
+// src/resolveDefaultsModeConfig.ts
+var import_config_resolver = __nccwpck_require__(9316);
+var import_node_config_provider = __nccwpck_require__(5704);
+var import_property_provider = __nccwpck_require__(1238);
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
+// src/constants.ts
+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";
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
+// src/defaultsModeConfig.ts
+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];
+ },
+ configFileSelector: (profile) => {
+ return profile[AWS_DEFAULTS_MODE_CONFIG];
+ },
+ default: "legacy"
+};
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
+// src/resolveDefaultsModeConfig.ts
+var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({
+ region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS),
+ defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS)
+} = {}) => (0, import_property_provider.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}`
+ );
+ }
+}), "resolveDefaultsModeConfig");
+var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(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";
+}, "resolveNodeDefaultsModeAuto");
+var inferPhysicalRegion = /* @__PURE__ */ __name(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 { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM(__nccwpck_require__(566)));
+ const endpoint = await getInstanceMetadataEndpoint();
+ return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString();
+ } catch (e) {
+ }
+ }
+}, "inferPhysicalRegion");
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -77791,7 +32294,7 @@ var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
/***/ }),
-/***/ 79674:
+/***/ 9674:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -77993,7 +32496,7 @@ var isSet = /* @__PURE__ */ __name((value) => value != null, "isSet");
var not = /* @__PURE__ */ __name((value) => !value, "not");
// src/lib/parseURL.ts
-var import_types3 = __nccwpck_require__(55430);
+var import_types3 = __nccwpck_require__(690);
var DEFAULT_PORTS = {
[import_types3.EndpointURLScheme.HTTP]: 80,
[import_types3.EndpointURLScheme.HTTPS]: 443
@@ -78335,147 +32838,7 @@ var resolveEndpoint = /* @__PURE__ */ __name((ruleSetObject, options) => {
/***/ }),
-/***/ 55430:
-/***/ ((module) => {
-
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") {
- for (let key of __getOwnPropNames(from))
- if (!__hasOwnProp.call(to, key) && key !== except)
- __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
- }
- return to;
-};
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// src/index.ts
-var src_exports = {};
-__export(src_exports, {
- AlgorithmId: () => AlgorithmId,
- EndpointURLScheme: () => EndpointURLScheme,
- FieldPosition: () => FieldPosition,
- HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation,
- HttpAuthLocation: () => HttpAuthLocation,
- IniSectionType: () => IniSectionType,
- RequestHandlerProtocol: () => RequestHandlerProtocol,
- SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY,
- getDefaultClientConfiguration: () => getDefaultClientConfiguration,
- resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig
-});
-module.exports = __toCommonJS(src_exports);
-
-// src/auth/auth.ts
-var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => {
- HttpAuthLocation2["HEADER"] = "header";
- HttpAuthLocation2["QUERY"] = "query";
- return HttpAuthLocation2;
-})(HttpAuthLocation || {});
-
-// src/auth/HttpApiKeyAuth.ts
-var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => {
- HttpApiKeyAuthLocation2["HEADER"] = "header";
- HttpApiKeyAuthLocation2["QUERY"] = "query";
- return HttpApiKeyAuthLocation2;
-})(HttpApiKeyAuthLocation || {});
-
-// src/endpoint.ts
-var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => {
- EndpointURLScheme2["HTTP"] = "http";
- EndpointURLScheme2["HTTPS"] = "https";
- return EndpointURLScheme2;
-})(EndpointURLScheme || {});
-
-// src/extensions/checksum.ts
-var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => {
- AlgorithmId2["MD5"] = "md5";
- AlgorithmId2["CRC32"] = "crc32";
- AlgorithmId2["CRC32C"] = "crc32c";
- AlgorithmId2["SHA1"] = "sha1";
- AlgorithmId2["SHA256"] = "sha256";
- return AlgorithmId2;
-})(AlgorithmId || {});
-var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- const checksumAlgorithms = [];
- if (runtimeConfig.sha256 !== void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "sha256" /* SHA256 */,
- checksumConstructor: () => runtimeConfig.sha256
- });
- }
- if (runtimeConfig.md5 != void 0) {
- checksumAlgorithms.push({
- algorithmId: () => "md5" /* MD5 */,
- checksumConstructor: () => runtimeConfig.md5
- });
- }
- return {
- addChecksumAlgorithm(algo) {
- checksumAlgorithms.push(algo);
- },
- checksumAlgorithms() {
- return checksumAlgorithms;
- }
- };
-}, "getChecksumConfiguration");
-var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
- const runtimeConfig = {};
- clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
- runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
- });
- return runtimeConfig;
-}, "resolveChecksumRuntimeConfig");
-
-// src/extensions/defaultClientConfiguration.ts
-var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
-}, "getDefaultClientConfiguration");
-var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => {
- return resolveChecksumRuntimeConfig(config);
-}, "resolveDefaultRuntimeConfig");
-
-// src/http.ts
-var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => {
- FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
- FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
- return FieldPosition2;
-})(FieldPosition || {});
-
-// src/middleware.ts
-var SMITHY_CONTEXT_KEY = "__smithy_context";
-
-// src/profile.ts
-var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => {
- IniSectionType2["PROFILE"] = "profile";
- IniSectionType2["SSO_SESSION"] = "sso-session";
- IniSectionType2["SERVICES"] = "services";
- return IniSectionType2;
-})(IniSectionType || {});
-
-// src/transfer.ts
-var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => {
- RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9";
- RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0";
- RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0";
- return RequestHandlerProtocol2;
-})(RequestHandlerProtocol || {});
-// Annotate the CommonJS export names for ESM import in node:
-
-0 && (0);
-
-
-
-/***/ }),
-
-/***/ 96435:
+/***/ 6435:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -78546,7 +32909,56 @@ __name(toHex, "toHex");
/***/ }),
-/***/ 15518:
+/***/ 6324:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ getSmithyContext: () => getSmithyContext,
+ normalizeProvider: () => normalizeProvider
+});
+module.exports = __toCommonJS(src_exports);
+
+// src/getSmithyContext.ts
+var import_types = __nccwpck_require__(690);
+var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
+
+// src/normalizeProvider.ts
+var normalizeProvider = /* @__PURE__ */ __name((input) => {
+ if (typeof input === "function")
+ return input;
+ const promisified = Promise.resolve(input);
+ return () => promisified;
+}, "normalizeProvider");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 5518:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -78600,7 +33012,7 @@ var DEFAULT_MAX_ATTEMPTS = 3;
var DEFAULT_RETRY_MODE = "standard" /* STANDARD */;
// src/DefaultRateLimiter.ts
-var import_service_error_classification = __nccwpck_require__(42058);
+var import_service_error_classification = __nccwpck_require__(2058);
var DefaultRateLimiter = class _DefaultRateLimiter {
constructor(options) {
// Pre-set state variables
@@ -78894,7 +33306,50 @@ var ConfiguredRetryStrategy = class extends StandardRetryStrategy {
/***/ }),
-/***/ 87753:
+/***/ 1732:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ByteArrayCollector = void 0;
+class ByteArrayCollector {
+ constructor(allocByteArray) {
+ this.allocByteArray = allocByteArray;
+ this.byteLength = 0;
+ this.byteArrays = [];
+ }
+ 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 cursor = 0;
+ for (let i = 0; i < this.byteArrays.length; ++i) {
+ const bytes = this.byteArrays[i];
+ aggregation.set(bytes, cursor);
+ cursor += bytes.byteLength;
+ }
+ this.reset();
+ return aggregation;
+ }
+ reset() {
+ this.byteArrays = [];
+ this.byteLength = 0;
+ }
+}
+exports.ByteArrayCollector = ByteArrayCollector;
+
+
+/***/ }),
+
+/***/ 7753:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -78909,14 +33364,14 @@ exports.ChecksumStream = ChecksumStream;
/***/ }),
-/***/ 71775:
+/***/ 1775:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.ChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(68385);
+const util_base64_1 = __nccwpck_require__(8385);
const stream_1 = __nccwpck_require__(2203);
class ChecksumStream extends stream_1.Duplex {
constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {
@@ -78966,16 +33421,16 @@ exports.ChecksumStream = ChecksumStream;
/***/ }),
-/***/ 94129:
+/***/ 4129:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.createChecksumStream = void 0;
-const util_base64_1 = __nccwpck_require__(68385);
+const util_base64_1 = __nccwpck_require__(8385);
const stream_type_check_1 = __nccwpck_require__(4414);
-const ChecksumStream_browser_1 = __nccwpck_require__(87753);
+const ChecksumStream_browser_1 = __nccwpck_require__(7753);
const createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {
var _a, _b;
if (!(0, stream_type_check_1.isReadableStream)(source)) {
@@ -79020,17 +33475,196 @@ exports.createChecksumStream = createChecksumStream;
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.createChecksumStream = void 0;
+exports.createChecksumStream = createChecksumStream;
const stream_type_check_1 = __nccwpck_require__(4414);
-const ChecksumStream_1 = __nccwpck_require__(71775);
-const createChecksumStream_browser_1 = __nccwpck_require__(94129);
+const ChecksumStream_1 = __nccwpck_require__(1775);
+const createChecksumStream_browser_1 = __nccwpck_require__(4129);
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);
}
-exports.createChecksumStream = createChecksumStream;
+
+
+/***/ }),
+
+/***/ 2005:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.createBufferedReadable = createBufferedReadable;
+const node_stream_1 = __nccwpck_require__(7075);
+const ByteArrayCollector_1 = __nccwpck_require__(1732);
+const createBufferedReadableStream_1 = __nccwpck_require__(8213);
+const stream_type_check_1 = __nccwpck_require__(4414);
+function createBufferedReadable(upstream, size, logger) {
+ if ((0, stream_type_check_1.isReadableStream)(upstream)) {
+ return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);
+ }
+ const downstream = new node_stream_1.Readable({ read() { } });
+ let streamBufferingLoggedWarning = false;
+ let bytesSeen = 0;
+ const buffers = [
+ "",
+ new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),
+ new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),
+ ];
+ 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;
+ logger === null || logger === void 0 ? void 0 : logger.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;
+}
+
+
+/***/ }),
+
+/***/ 8213:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.createBufferedReadable = void 0;
+exports.createBufferedReadableStream = createBufferedReadableStream;
+exports.merge = merge;
+exports.flush = flush;
+exports.sizeOf = sizeOf;
+exports.modeOf = modeOf;
+const ByteArrayCollector_1 = __nccwpck_require__(1732);
+function createBufferedReadableStream(upstream, size, logger) {
+ const reader = upstream.getReader();
+ let streamBufferingLoggedWarning = false;
+ let bytesSeen = 0;
+ const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];
+ 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;
+ logger === null || logger === void 0 ? void 0 : logger.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);
+ }
+ }
+ }
+ };
+ return new ReadableStream({
+ pull,
+ });
+}
+exports.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) {
+ var _a, _b;
+ return (_b = (_a = chunk === null || chunk === void 0 ? void 0 : chunk.byteLength) !== null && _a !== void 0 ? _a : chunk === null || chunk === void 0 ? void 0 : chunk.length) !== null && _b !== void 0 ? _b : 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;
+}
/***/ }),
@@ -79073,13 +33707,13 @@ exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
/***/ }),
-/***/ 80066:
+/***/ 66:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.headStream = void 0;
+exports.headStream = headStream;
async function headStream(stream, bytes) {
var _a;
let byteLengthCounter = 0;
@@ -79112,12 +33746,11 @@ async function headStream(stream, bytes) {
}
return collected;
}
-exports.headStream = headStream;
/***/ }),
-/***/ 88412:
+/***/ 8412:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -79125,7 +33758,7 @@ exports.headStream = headStream;
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.headStream = void 0;
const stream_1 = __nccwpck_require__(2203);
-const headStream_browser_1 = __nccwpck_require__(80066);
+const headStream_browser_1 = __nccwpck_require__(66);
const stream_type_check_1 = __nccwpck_require__(4414);
const headStream = (stream, bytes) => {
if ((0, stream_type_check_1.isReadableStream)(stream)) {
@@ -79202,8 +33835,8 @@ __export(src_exports, {
module.exports = __toCommonJS(src_exports);
// src/blob/transforms.ts
-var import_util_base64 = __nccwpck_require__(68385);
-var import_util_utf8 = __nccwpck_require__(71577);
+var import_util_base64 = __nccwpck_require__(8385);
+var import_util_utf8 = __nccwpck_require__(1577);
function transformToString(payload, encoding = "utf-8") {
if (encoding === "base64") {
return (0, import_util_base64.toBase64)(payload);
@@ -79220,7 +33853,10 @@ function transformFromString(str, encoding) {
__name(transformFromString, "transformFromString");
// src/blob/Uint8ArrayBlobAdapter.ts
-var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
+var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
+ static {
+ __name(this, "Uint8ArrayBlobAdapter");
+ }
/**
* @param source - such as a string or Stream.
* @returns a new Uint8ArrayBlobAdapter extending Uint8Array.
@@ -79249,17 +33885,16 @@ var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array {
return transformToString(this, encoding);
}
};
-__name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter");
-var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter;
// src/index.ts
+__reExport(src_exports, __nccwpck_require__(1775), module.exports);
+__reExport(src_exports, __nccwpck_require__(5639), module.exports);
+__reExport(src_exports, __nccwpck_require__(2005), module.exports);
__reExport(src_exports, __nccwpck_require__(6522), module.exports);
-__reExport(src_exports, __nccwpck_require__(77201), module.exports);
-__reExport(src_exports, __nccwpck_require__(82108), module.exports);
-__reExport(src_exports, __nccwpck_require__(88412), module.exports);
+__reExport(src_exports, __nccwpck_require__(8412), module.exports);
+__reExport(src_exports, __nccwpck_require__(7201), module.exports);
+__reExport(src_exports, __nccwpck_require__(2108), module.exports);
__reExport(src_exports, __nccwpck_require__(4414), module.exports);
-__reExport(src_exports, __nccwpck_require__(5639), module.exports);
-__reExport(src_exports, __nccwpck_require__(71775), module.exports);
// Annotate the CommonJS export names for ESM import in node:
0 && (0);
@@ -79268,17 +33903,17 @@ __reExport(src_exports, __nccwpck_require__(71775), module.exports);
/***/ }),
-/***/ 82207:
+/***/ 2207:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.sdkStreamMixin = void 0;
-const fetch_http_handler_1 = __nccwpck_require__(47809);
-const util_base64_1 = __nccwpck_require__(68385);
-const util_hex_encoding_1 = __nccwpck_require__(96435);
-const util_utf8_1 = __nccwpck_require__(71577);
+const fetch_http_handler_1 = __nccwpck_require__(7809);
+const util_base64_1 = __nccwpck_require__(8385);
+const util_hex_encoding_1 = __nccwpck_require__(6435);
+const util_utf8_1 = __nccwpck_require__(1577);
const stream_type_check_1 = __nccwpck_require__(4414);
const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
const sdkStreamMixin = (stream) => {
@@ -79345,17 +33980,17 @@ const isBlobInstance = (stream) => typeof Blob === "function" && stream instance
/***/ }),
-/***/ 77201:
+/***/ 7201:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.sdkStreamMixin = void 0;
-const node_http_handler_1 = __nccwpck_require__(61279);
-const util_buffer_from_1 = __nccwpck_require__(44151);
+const node_http_handler_1 = __nccwpck_require__(1279);
+const util_buffer_from_1 = __nccwpck_require__(3325);
const stream_1 = __nccwpck_require__(2203);
-const sdk_stream_mixin_browser_1 = __nccwpck_require__(82207);
+const sdk_stream_mixin_browser_1 = __nccwpck_require__(2207);
const ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
const sdkStreamMixin = (stream) => {
var _a, _b;
@@ -79396,7 +34031,7 @@ const sdkStreamMixin = (stream) => {
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 make sure you are using Node.js >= 17.0.0, or polyfill is available.");
+ throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");
}
transformed = true;
return stream_1.Readable.toWeb(stream);
@@ -79408,13 +34043,13 @@ exports.sdkStreamMixin = sdkStreamMixin;
/***/ }),
-/***/ 17570:
+/***/ 7570:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = void 0;
+exports.splitStream = splitStream;
async function splitStream(stream) {
if (typeof stream.stream === "function") {
stream = stream.stream();
@@ -79422,20 +34057,19 @@ async function splitStream(stream) {
const readableStream = stream;
return readableStream.tee();
}
-exports.splitStream = splitStream;
/***/ }),
-/***/ 82108:
+/***/ 2108:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
-exports.splitStream = void 0;
+exports.splitStream = splitStream;
const stream_1 = __nccwpck_require__(2203);
-const splitStream_browser_1 = __nccwpck_require__(17570);
+const splitStream_browser_1 = __nccwpck_require__(7570);
const stream_type_check_1 = __nccwpck_require__(4414);
async function splitStream(stream) {
if ((0, stream_type_check_1.isReadableStream)(stream) || (0, stream_type_check_1.isBlob)(stream)) {
@@ -79447,7 +34081,6 @@ async function splitStream(stream) {
stream.pipe(stream2);
return [stream1, stream2];
}
-exports.splitStream = splitStream;
/***/ }),
@@ -79474,7 +34107,95 @@ exports.isBlob = isBlob;
/***/ }),
-/***/ 80146:
+/***/ 6220:
+/***/ ((module) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ isArrayBuffer: () => isArrayBuffer
+});
+module.exports = __toCommonJS(src_exports);
+var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 3325:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ fromArrayBuffer: () => fromArrayBuffer,
+ fromString: () => fromString
+});
+module.exports = __toCommonJS(src_exports);
+var import_is_array_buffer = __nccwpck_require__(6220);
+var import_buffer = __nccwpck_require__(181);
+var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
+ if (!(0, import_is_array_buffer.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 fromString = /* @__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");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 146:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -79521,7 +34242,7 @@ var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri
/***/ }),
-/***/ 71577:
+/***/ 1577:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var __defProp = Object.defineProperty;
@@ -79553,7 +34274,7 @@ __export(src_exports, {
module.exports = __toCommonJS(src_exports);
// src/fromUtf8.ts
-var import_util_buffer_from = __nccwpck_require__(44151);
+var import_util_buffer_from = __nccwpck_require__(4348);
var fromUtf8 = /* @__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);
@@ -79589,7 +34310,95 @@ var toUtf8 = /* @__PURE__ */ __name((input) => {
/***/ }),
-/***/ 95290:
+/***/ 2651:
+/***/ ((module) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ isArrayBuffer: () => isArrayBuffer
+});
+module.exports = __toCommonJS(src_exports);
+var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 4348:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ fromArrayBuffer: () => fromArrayBuffer,
+ fromString: () => fromString
+});
+module.exports = __toCommonJS(src_exports);
+var import_is_array_buffer = __nccwpck_require__(2651);
+var import_buffer = __nccwpck_require__(181);
+var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
+ if (!(0, import_is_array_buffer.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 fromString = /* @__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");
+// Annotate the CommonJS export names for ESM import in node:
+
+0 && (0);
+
+
+
+/***/ }),
+
+/***/ 5290:
/***/ ((module) => {
var __defProp = Object.defineProperty;
@@ -79795,7 +34604,7 @@ var createWaiter = /* @__PURE__ */ __name(async (options, input, acceptorChecks)
/***/ }),
-/***/ 61860:
+/***/ 1860:
/***/ ((module) => {
/******************************************************************************
@@ -80253,27 +35062,27 @@ var __rewriteRelativeImportExtension;
/***/ }),
-/***/ 20770:
+/***/ 770:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-module.exports = __nccwpck_require__(20218);
+module.exports = __nccwpck_require__(218);
/***/ }),
-/***/ 20218:
+/***/ 218:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var net = __nccwpck_require__(69278);
-var tls = __nccwpck_require__(64756);
-var http = __nccwpck_require__(58611);
-var https = __nccwpck_require__(65692);
-var events = __nccwpck_require__(24434);
-var assert = __nccwpck_require__(42613);
-var util = __nccwpck_require__(39023);
+var net = __nccwpck_require__(9278);
+var tls = __nccwpck_require__(4756);
+var http = __nccwpck_require__(8611);
+var https = __nccwpck_require__(5692);
+var events = __nccwpck_require__(4434);
+var assert = __nccwpck_require__(2613);
+var util = __nccwpck_require__(9023);
exports.httpOverHttp = httpOverHttp;
@@ -80533,36 +35342,36 @@ exports.debug = debug; // for test
/***/ }),
-/***/ 46752:
+/***/ 6752:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const Client = __nccwpck_require__(86197)
-const Dispatcher = __nccwpck_require__(28611)
-const errors = __nccwpck_require__(68707)
-const Pool = __nccwpck_require__(35076)
-const BalancedPool = __nccwpck_require__(81093)
-const Agent = __nccwpck_require__(59965)
+const Client = __nccwpck_require__(6197)
+const Dispatcher = __nccwpck_require__(992)
+const errors = __nccwpck_require__(8707)
+const Pool = __nccwpck_require__(5076)
+const BalancedPool = __nccwpck_require__(1093)
+const Agent = __nccwpck_require__(9965)
const util = __nccwpck_require__(3440)
const { InvalidArgumentError } = errors
-const api = __nccwpck_require__(56615)
-const buildConnector = __nccwpck_require__(59136)
-const MockClient = __nccwpck_require__(47365)
-const MockAgent = __nccwpck_require__(47501)
-const MockPool = __nccwpck_require__(94004)
-const mockErrors = __nccwpck_require__(52429)
-const ProxyAgent = __nccwpck_require__(22720)
-const RetryHandler = __nccwpck_require__(53573)
-const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(32581)
-const DecoratorHandler = __nccwpck_require__(78840)
-const RedirectHandler = __nccwpck_require__(48299)
-const createRedirectInterceptor = __nccwpck_require__(64415)
+const api = __nccwpck_require__(6615)
+const buildConnector = __nccwpck_require__(9136)
+const MockClient = __nccwpck_require__(7365)
+const MockAgent = __nccwpck_require__(7501)
+const MockPool = __nccwpck_require__(4004)
+const mockErrors = __nccwpck_require__(2429)
+const ProxyAgent = __nccwpck_require__(2720)
+const RetryHandler = __nccwpck_require__(3573)
+const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(2581)
+const DecoratorHandler = __nccwpck_require__(8840)
+const RedirectHandler = __nccwpck_require__(8299)
+const createRedirectInterceptor = __nccwpck_require__(4415)
let hasCrypto
try {
- __nccwpck_require__(76982)
+ __nccwpck_require__(6982)
hasCrypto = true
} catch {
hasCrypto = false
@@ -80641,7 +35450,7 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) {
let fetchImpl = null
module.exports.fetch = async function fetch (resource) {
if (!fetchImpl) {
- fetchImpl = (__nccwpck_require__(12315).fetch)
+ fetchImpl = (__nccwpck_require__(2315).fetch)
}
try {
@@ -80654,20 +35463,20 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) {
throw err
}
}
- module.exports.Headers = __nccwpck_require__(26349).Headers
- module.exports.Response = __nccwpck_require__(48676).Response
- module.exports.Request = __nccwpck_require__(25194).Request
- module.exports.FormData = __nccwpck_require__(43073).FormData
- module.exports.File = __nccwpck_require__(63041).File
- module.exports.FileReader = __nccwpck_require__(82160).FileReader
+ module.exports.Headers = __nccwpck_require__(6349).Headers
+ module.exports.Response = __nccwpck_require__(8676).Response
+ module.exports.Request = __nccwpck_require__(5194).Request
+ module.exports.FormData = __nccwpck_require__(3073).FormData
+ module.exports.File = __nccwpck_require__(3041).File
+ module.exports.FileReader = __nccwpck_require__(2160).FileReader
- const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(75628)
+ const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(5628)
module.exports.setGlobalOrigin = setGlobalOrigin
module.exports.getGlobalOrigin = getGlobalOrigin
- const { CacheStorage } = __nccwpck_require__(44738)
- const { kConstruct } = __nccwpck_require__(80296)
+ const { CacheStorage } = __nccwpck_require__(4738)
+ const { kConstruct } = __nccwpck_require__(296)
// Cache & CacheStorage are tightly coupled with fetch. Even if it may run
// in an older version of Node, it doesn't have any use without fetch.
@@ -80675,21 +35484,21 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) {
}
if (util.nodeMajor >= 16) {
- const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(53168)
+ const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(3168)
module.exports.deleteCookie = deleteCookie
module.exports.getCookies = getCookies
module.exports.getSetCookies = getSetCookies
module.exports.setCookie = setCookie
- const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(94322)
+ const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4322)
module.exports.parseMIMEType = parseMIMEType
module.exports.serializeAMimeType = serializeAMimeType
}
if (util.nodeMajor >= 18 && hasCrypto) {
- const { WebSocket } = __nccwpck_require__(55171)
+ const { WebSocket } = __nccwpck_require__(5171)
module.exports.WebSocket = WebSocket
}
@@ -80708,20 +35517,20 @@ module.exports.mockErrors = mockErrors
/***/ }),
-/***/ 59965:
+/***/ 9965:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { InvalidArgumentError } = __nccwpck_require__(68707)
-const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(36443)
-const DispatcherBase = __nccwpck_require__(50001)
-const Pool = __nccwpck_require__(35076)
-const Client = __nccwpck_require__(86197)
+const { InvalidArgumentError } = __nccwpck_require__(8707)
+const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(6443)
+const DispatcherBase = __nccwpck_require__(1)
+const Pool = __nccwpck_require__(5076)
+const Client = __nccwpck_require__(6197)
const util = __nccwpck_require__(3440)
-const createRedirectInterceptor = __nccwpck_require__(64415)
-const { WeakRef, FinalizationRegistry } = __nccwpck_require__(13194)()
+const createRedirectInterceptor = __nccwpck_require__(4415)
+const { WeakRef, FinalizationRegistry } = __nccwpck_require__(3194)()
const kOnConnect = Symbol('onConnect')
const kOnDisconnect = Symbol('onDisconnect')
@@ -80864,11 +35673,11 @@ module.exports = Agent
/***/ }),
-/***/ 80158:
+/***/ 158:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
const { addAbortListener } = __nccwpck_require__(3440)
-const { RequestAbortedError } = __nccwpck_require__(68707)
+const { RequestAbortedError } = __nccwpck_require__(8707)
const kListener = Symbol('kListener')
const kSignal = Symbol('kSignal')
@@ -80925,16 +35734,16 @@ module.exports = {
/***/ }),
-/***/ 34660:
+/***/ 4660:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { AsyncResource } = __nccwpck_require__(90290)
-const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(68707)
+const { AsyncResource } = __nccwpck_require__(290)
+const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(8707)
const util = __nccwpck_require__(3440)
-const { addSignal, removeSignal } = __nccwpck_require__(80158)
+const { addSignal, removeSignal } = __nccwpck_require__(158)
class ConnectHandler extends AsyncResource {
constructor (opts, callback) {
@@ -81037,7 +35846,7 @@ module.exports = connect
/***/ }),
-/***/ 76862:
+/***/ 6862:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -81052,11 +35861,11 @@ const {
InvalidArgumentError,
InvalidReturnValueError,
RequestAbortedError
-} = __nccwpck_require__(68707)
+} = __nccwpck_require__(8707)
const util = __nccwpck_require__(3440)
-const { AsyncResource } = __nccwpck_require__(90290)
-const { addSignal, removeSignal } = __nccwpck_require__(80158)
-const assert = __nccwpck_require__(42613)
+const { AsyncResource } = __nccwpck_require__(290)
+const { addSignal, removeSignal } = __nccwpck_require__(158)
+const assert = __nccwpck_require__(2613)
const kResume = Symbol('resume')
@@ -81294,21 +36103,21 @@ module.exports = pipeline
/***/ }),
-/***/ 14043:
+/***/ 4043:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const Readable = __nccwpck_require__(49927)
+const Readable = __nccwpck_require__(9927)
const {
InvalidArgumentError,
RequestAbortedError
-} = __nccwpck_require__(68707)
+} = __nccwpck_require__(8707)
const util = __nccwpck_require__(3440)
-const { getResolveErrorBodyCallback } = __nccwpck_require__(87655)
-const { AsyncResource } = __nccwpck_require__(90290)
-const { addSignal, removeSignal } = __nccwpck_require__(80158)
+const { getResolveErrorBodyCallback } = __nccwpck_require__(7655)
+const { AsyncResource } = __nccwpck_require__(290)
+const { addSignal, removeSignal } = __nccwpck_require__(158)
class RequestHandler extends AsyncResource {
constructor (opts, callback) {
@@ -81493,11 +36302,11 @@ const {
InvalidArgumentError,
InvalidReturnValueError,
RequestAbortedError
-} = __nccwpck_require__(68707)
+} = __nccwpck_require__(8707)
const util = __nccwpck_require__(3440)
-const { getResolveErrorBodyCallback } = __nccwpck_require__(87655)
-const { AsyncResource } = __nccwpck_require__(90290)
-const { addSignal, removeSignal } = __nccwpck_require__(80158)
+const { getResolveErrorBodyCallback } = __nccwpck_require__(7655)
+const { AsyncResource } = __nccwpck_require__(290)
+const { addSignal, removeSignal } = __nccwpck_require__(158)
class StreamHandler extends AsyncResource {
constructor (opts, factory, callback) {
@@ -81710,17 +36519,17 @@ module.exports = stream
/***/ }),
-/***/ 61882:
+/***/ 1882:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(68707)
-const { AsyncResource } = __nccwpck_require__(90290)
+const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(8707)
+const { AsyncResource } = __nccwpck_require__(290)
const util = __nccwpck_require__(3440)
-const { addSignal, removeSignal } = __nccwpck_require__(80158)
-const assert = __nccwpck_require__(42613)
+const { addSignal, removeSignal } = __nccwpck_require__(158)
+const assert = __nccwpck_require__(2613)
class UpgradeHandler extends AsyncResource {
constructor (opts, callback) {
@@ -81823,22 +36632,22 @@ module.exports = upgrade
/***/ }),
-/***/ 56615:
+/***/ 6615:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-module.exports.request = __nccwpck_require__(14043)
+module.exports.request = __nccwpck_require__(4043)
module.exports.stream = __nccwpck_require__(3560)
-module.exports.pipeline = __nccwpck_require__(76862)
-module.exports.upgrade = __nccwpck_require__(61882)
-module.exports.connect = __nccwpck_require__(34660)
+module.exports.pipeline = __nccwpck_require__(6862)
+module.exports.upgrade = __nccwpck_require__(1882)
+module.exports.connect = __nccwpck_require__(4660)
/***/ }),
-/***/ 49927:
+/***/ 9927:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -81846,9 +36655,9 @@ module.exports.connect = __nccwpck_require__(34660)
-const assert = __nccwpck_require__(42613)
+const assert = __nccwpck_require__(2613)
const { Readable } = __nccwpck_require__(2203)
-const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(68707)
+const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(8707)
const util = __nccwpck_require__(3440)
const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(3440)
@@ -82130,7 +36939,7 @@ function consumeEnd (consume) {
resolve(dst.buffer)
} else if (type === 'blob') {
if (!Blob) {
- Blob = (__nccwpck_require__(20181).Blob)
+ Blob = (__nccwpck_require__(181).Blob)
}
resolve(new Blob(body, { type: stream[kContentType] }))
}
@@ -82168,13 +36977,13 @@ function consumeFinish (consume, err) {
/***/ }),
-/***/ 87655:
+/***/ 7655:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-const assert = __nccwpck_require__(42613)
+const assert = __nccwpck_require__(2613)
const {
ResponseStatusCodeError
-} = __nccwpck_require__(68707)
+} = __nccwpck_require__(8707)
const { toUSVString } = __nccwpck_require__(3440)
async function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) {
@@ -82221,7 +37030,7 @@ module.exports = { getResolveErrorBodyCallback }
/***/ }),
-/***/ 81093:
+/***/ 1093:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -82230,7 +37039,7 @@ module.exports = { getResolveErrorBodyCallback }
const {
BalancedPoolMissingUpstreamError,
InvalidArgumentError
-} = __nccwpck_require__(68707)
+} = __nccwpck_require__(8707)
const {
PoolBase,
kClients,
@@ -82238,9 +37047,9 @@ const {
kAddClient,
kRemoveClient,
kGetDispatcher
-} = __nccwpck_require__(58640)
-const Pool = __nccwpck_require__(35076)
-const { kUrl, kInterceptors } = __nccwpck_require__(36443)
+} = __nccwpck_require__(8640)
+const Pool = __nccwpck_require__(5076)
+const { kUrl, kInterceptors } = __nccwpck_require__(6443)
const { parseOrigin } = __nccwpck_require__(3440)
const kFactory = Symbol('factory')
@@ -82419,24 +37228,24 @@ module.exports = BalancedPool
/***/ }),
-/***/ 50479:
+/***/ 479:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { kConstruct } = __nccwpck_require__(80296)
-const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(23993)
+const { kConstruct } = __nccwpck_require__(296)
+const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(3993)
const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(3440)
-const { kHeadersList } = __nccwpck_require__(36443)
-const { webidl } = __nccwpck_require__(74222)
-const { Response, cloneResponse } = __nccwpck_require__(48676)
-const { Request } = __nccwpck_require__(25194)
-const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(89710)
-const { fetching } = __nccwpck_require__(12315)
-const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(15523)
-const assert = __nccwpck_require__(42613)
-const { getGlobalDispatcher } = __nccwpck_require__(32581)
+const { kHeadersList } = __nccwpck_require__(6443)
+const { webidl } = __nccwpck_require__(4222)
+const { Response, cloneResponse } = __nccwpck_require__(8676)
+const { Request } = __nccwpck_require__(5194)
+const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(9710)
+const { fetching } = __nccwpck_require__(2315)
+const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(5523)
+const assert = __nccwpck_require__(2613)
+const { getGlobalDispatcher } = __nccwpck_require__(2581)
/**
* @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation
@@ -83265,15 +38074,15 @@ module.exports = {
/***/ }),
-/***/ 44738:
+/***/ 4738:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { kConstruct } = __nccwpck_require__(80296)
-const { Cache } = __nccwpck_require__(50479)
-const { webidl } = __nccwpck_require__(74222)
+const { kConstruct } = __nccwpck_require__(296)
+const { Cache } = __nccwpck_require__(479)
+const { webidl } = __nccwpck_require__(4222)
const { kEnumerableProperty } = __nccwpck_require__(3440)
class CacheStorage {
@@ -83417,28 +38226,28 @@ module.exports = {
/***/ }),
-/***/ 80296:
+/***/ 296:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
module.exports = {
- kConstruct: (__nccwpck_require__(36443).kConstruct)
+ kConstruct: (__nccwpck_require__(6443).kConstruct)
}
/***/ }),
-/***/ 23993:
+/***/ 3993:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const assert = __nccwpck_require__(42613)
-const { URLSerializer } = __nccwpck_require__(94322)
-const { isValidHeaderName } = __nccwpck_require__(15523)
+const assert = __nccwpck_require__(2613)
+const { URLSerializer } = __nccwpck_require__(4322)
+const { isValidHeaderName } = __nccwpck_require__(5523)
/**
* @see https://url.spec.whatwg.org/#concept-url-equals
@@ -83487,7 +38296,7 @@ module.exports = {
/***/ }),
-/***/ 86197:
+/***/ 6197:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -83497,14 +38306,14 @@ module.exports = {
/* global WebAssembly */
-const assert = __nccwpck_require__(42613)
-const net = __nccwpck_require__(69278)
-const http = __nccwpck_require__(58611)
+const assert = __nccwpck_require__(2613)
+const net = __nccwpck_require__(9278)
+const http = __nccwpck_require__(8611)
const { pipeline } = __nccwpck_require__(2203)
const util = __nccwpck_require__(3440)
-const timers = __nccwpck_require__(28804)
-const Request = __nccwpck_require__(44655)
-const DispatcherBase = __nccwpck_require__(50001)
+const timers = __nccwpck_require__(8804)
+const Request = __nccwpck_require__(4655)
+const DispatcherBase = __nccwpck_require__(1)
const {
RequestContentLengthMismatchError,
ResponseContentLengthMismatchError,
@@ -83518,8 +38327,8 @@ const {
HTTPParserError,
ResponseExceededMaxSizeError,
ClientDestroyedError
-} = __nccwpck_require__(68707)
-const buildConnector = __nccwpck_require__(59136)
+} = __nccwpck_require__(8707)
+const buildConnector = __nccwpck_require__(9136)
const {
kUrl,
kReset,
@@ -83571,12 +38380,12 @@ const {
kHTTP2BuildRequest,
kHTTP2CopyHeaders,
kHTTP1BuildRequest
-} = __nccwpck_require__(36443)
+} = __nccwpck_require__(6443)
/** @type {import('http2')} */
let http2
try {
- http2 = __nccwpck_require__(85675)
+ http2 = __nccwpck_require__(5675)
} catch {
// @ts-ignore
http2 = { constants: {} }
@@ -83604,7 +38413,7 @@ const kClosedResolve = Symbol('kClosedResolve')
const channels = {}
try {
- const diagnosticsChannel = __nccwpck_require__(31637)
+ const diagnosticsChannel = __nccwpck_require__(1637)
channels.sendHeaders = diagnosticsChannel.channel('undici:client:sendHeaders')
channels.beforeConnect = diagnosticsChannel.channel('undici:client:beforeConnect')
channels.connectError = diagnosticsChannel.channel('undici:client:connectError')
@@ -83977,16 +38786,16 @@ function onHTTP2GoAway (code) {
resume(client)
}
-const constants = __nccwpck_require__(52824)
-const createRedirectInterceptor = __nccwpck_require__(64415)
+const constants = __nccwpck_require__(2824)
+const createRedirectInterceptor = __nccwpck_require__(4415)
const EMPTY_BUF = Buffer.alloc(0)
async function lazyllhttp () {
- const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(63870) : undefined
+ const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(3870) : undefined
let mod
try {
- mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(53434), 'base64'))
+ mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(3434), 'base64'))
} catch (e) {
/* istanbul ignore next */
@@ -83994,7 +38803,7 @@ async function lazyllhttp () {
// being enabled, but the occurring of this other error
// * https://github.com/emscripten-core/emscripten/issues/11495
// got me to remove that check to avoid breaking Node 12.
- mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(63870), 'base64'))
+ mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(3870), 'base64'))
}
return await WebAssembly.instantiate(mod, {
@@ -85778,7 +40587,7 @@ module.exports = Client
/***/ }),
-/***/ 13194:
+/***/ 3194:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -85786,7 +40595,7 @@ module.exports = Client
/* istanbul ignore file: only for Node 12 */
-const { kConnected, kSize } = __nccwpck_require__(36443)
+const { kConnected, kSize } = __nccwpck_require__(6443)
class CompatWeakRef {
constructor (value) {
@@ -85834,7 +40643,7 @@ module.exports = function () {
/***/ }),
-/***/ 19237:
+/***/ 9237:
/***/ ((module) => {
"use strict";
@@ -85854,7 +40663,7 @@ module.exports = {
/***/ }),
-/***/ 53168:
+/***/ 3168:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -85862,8 +40671,8 @@ module.exports = {
const { parseSetCookie } = __nccwpck_require__(8915)
const { stringify } = __nccwpck_require__(3834)
-const { webidl } = __nccwpck_require__(74222)
-const { Headers } = __nccwpck_require__(26349)
+const { webidl } = __nccwpck_require__(4222)
+const { Headers } = __nccwpck_require__(6349)
/**
* @typedef {Object} Cookie
@@ -86051,10 +40860,10 @@ module.exports = {
"use strict";
-const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(19237)
+const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(9237)
const { isCTLExcludingHtab } = __nccwpck_require__(3834)
-const { collectASequenceOfCodePointsFast } = __nccwpck_require__(94322)
-const assert = __nccwpck_require__(42613)
+const { collectASequenceOfCodePointsFast } = __nccwpck_require__(4322)
+const assert = __nccwpck_require__(2613)
/**
* @description Parses the field-value attributes of a set-cookie header string.
@@ -86652,16 +41461,16 @@ module.exports = {
/***/ }),
-/***/ 59136:
+/***/ 9136:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const net = __nccwpck_require__(69278)
-const assert = __nccwpck_require__(42613)
+const net = __nccwpck_require__(9278)
+const assert = __nccwpck_require__(2613)
const util = __nccwpck_require__(3440)
-const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(68707)
+const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(8707)
let tls // include tls conditionally since it is not always available
@@ -86744,7 +41553,7 @@ function buildConnector ({ allowH2, maxCachedSessions, socketPath, timeout, ...o
let socket
if (protocol === 'https:') {
if (!tls) {
- tls = __nccwpck_require__(64756)
+ tls = __nccwpck_require__(4756)
}
servername = servername || options.servername || util.getServerName(host) || null
@@ -86849,7 +41658,7 @@ module.exports = buildConnector
/***/ }),
-/***/ 10735:
+/***/ 735:
/***/ ((module) => {
"use strict";
@@ -86975,7 +41784,7 @@ module.exports = {
/***/ }),
-/***/ 68707:
+/***/ 8707:
/***/ ((module) => {
"use strict";
@@ -87213,7 +42022,7 @@ module.exports = {
/***/ }),
-/***/ 44655:
+/***/ 4655:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -87222,9 +42031,9 @@ module.exports = {
const {
InvalidArgumentError,
NotSupportedError
-} = __nccwpck_require__(68707)
-const assert = __nccwpck_require__(42613)
-const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(36443)
+} = __nccwpck_require__(8707)
+const assert = __nccwpck_require__(2613)
+const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(6443)
const util = __nccwpck_require__(3440)
// tokenRegExp and headerCharRegex have been lifted from
@@ -87255,7 +42064,7 @@ const channels = {}
let extractBody
try {
- const diagnosticsChannel = __nccwpck_require__(31637)
+ const diagnosticsChannel = __nccwpck_require__(1637)
channels.create = diagnosticsChannel.channel('undici:request:create')
channels.bodySent = diagnosticsChannel.channel('undici:request:bodySent')
channels.headers = diagnosticsChannel.channel('undici:request:headers')
@@ -87720,7 +42529,7 @@ module.exports = Request
/***/ }),
-/***/ 36443:
+/***/ 6443:
/***/ ((module) => {
module.exports = {
@@ -87796,16 +42605,16 @@ module.exports = {
"use strict";
-const assert = __nccwpck_require__(42613)
-const { kDestroyed, kBodyUsed } = __nccwpck_require__(36443)
-const { IncomingMessage } = __nccwpck_require__(58611)
+const assert = __nccwpck_require__(2613)
+const { kDestroyed, kBodyUsed } = __nccwpck_require__(6443)
+const { IncomingMessage } = __nccwpck_require__(8611)
const stream = __nccwpck_require__(2203)
-const net = __nccwpck_require__(69278)
-const { InvalidArgumentError } = __nccwpck_require__(68707)
-const { Blob } = __nccwpck_require__(20181)
-const nodeUtil = __nccwpck_require__(39023)
-const { stringify } = __nccwpck_require__(83480)
-const { headerNameLowerCasedRecord } = __nccwpck_require__(10735)
+const net = __nccwpck_require__(9278)
+const { InvalidArgumentError } = __nccwpck_require__(8707)
+const { Blob } = __nccwpck_require__(181)
+const nodeUtil = __nccwpck_require__(9023)
+const { stringify } = __nccwpck_require__(3480)
+const { headerNameLowerCasedRecord } = __nccwpck_require__(735)
const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v))
@@ -88174,7 +42983,7 @@ async function * convertIterableToBuffer (iterable) {
let ReadableStream
function ReadableStreamFrom (iterable) {
if (!ReadableStream) {
- ReadableStream = (__nccwpck_require__(63774).ReadableStream)
+ ReadableStream = (__nccwpck_require__(3774).ReadableStream)
}
if (ReadableStream.from) {
@@ -88320,19 +43129,19 @@ module.exports = {
/***/ }),
-/***/ 50001:
+/***/ 1:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const Dispatcher = __nccwpck_require__(28611)
+const Dispatcher = __nccwpck_require__(992)
const {
ClientDestroyedError,
ClientClosedError,
InvalidArgumentError
-} = __nccwpck_require__(68707)
-const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(36443)
+} = __nccwpck_require__(8707)
+const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(6443)
const kDestroyed = Symbol('destroyed')
const kClosed = Symbol('closed')
@@ -88520,13 +43329,13 @@ module.exports = DispatcherBase
/***/ }),
-/***/ 28611:
+/***/ 992:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const EventEmitter = __nccwpck_require__(24434)
+const EventEmitter = __nccwpck_require__(4434)
class Dispatcher extends EventEmitter {
dispatch () {
@@ -88553,7 +43362,7 @@ module.exports = Dispatcher
"use strict";
-const Busboy = __nccwpck_require__(89581)
+const Busboy = __nccwpck_require__(9581)
const util = __nccwpck_require__(3440)
const {
ReadableStreamFrom,
@@ -88562,22 +43371,22 @@ const {
readableStreamClose,
createDeferredPromise,
fullyReadBody
-} = __nccwpck_require__(15523)
-const { FormData } = __nccwpck_require__(43073)
-const { kState } = __nccwpck_require__(89710)
-const { webidl } = __nccwpck_require__(74222)
-const { DOMException, structuredClone } = __nccwpck_require__(87326)
-const { Blob, File: NativeFile } = __nccwpck_require__(20181)
-const { kBodyUsed } = __nccwpck_require__(36443)
-const assert = __nccwpck_require__(42613)
+} = __nccwpck_require__(5523)
+const { FormData } = __nccwpck_require__(3073)
+const { kState } = __nccwpck_require__(9710)
+const { webidl } = __nccwpck_require__(4222)
+const { DOMException, structuredClone } = __nccwpck_require__(7326)
+const { Blob, File: NativeFile } = __nccwpck_require__(181)
+const { kBodyUsed } = __nccwpck_require__(6443)
+const assert = __nccwpck_require__(2613)
const { isErrored } = __nccwpck_require__(3440)
-const { isUint8Array, isArrayBuffer } = __nccwpck_require__(98253)
-const { File: UndiciFile } = __nccwpck_require__(63041)
-const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(94322)
+const { isUint8Array, isArrayBuffer } = __nccwpck_require__(8253)
+const { File: UndiciFile } = __nccwpck_require__(3041)
+const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4322)
let random
try {
- const crypto = __nccwpck_require__(77598)
+ const crypto = __nccwpck_require__(7598)
random = (max) => crypto.randomInt(0, max)
} catch {
random = (max) => Math.floor(Math.random(max))
@@ -88593,7 +43402,7 @@ const textDecoder = new TextDecoder()
// https://fetch.spec.whatwg.org/#concept-bodyinit-extract
function extractBody (object, keepalive = false) {
if (!ReadableStream) {
- ReadableStream = (__nccwpck_require__(63774).ReadableStream)
+ ReadableStream = (__nccwpck_require__(3774).ReadableStream)
}
// 1. Let stream be null.
@@ -88814,7 +43623,7 @@ function extractBody (object, keepalive = false) {
function safelyExtractBody (object, keepalive = false) {
if (!ReadableStream) {
// istanbul ignore next
- ReadableStream = (__nccwpck_require__(63774).ReadableStream)
+ ReadableStream = (__nccwpck_require__(3774).ReadableStream)
}
// To safely extract a body and a `Content-Type` value from
@@ -89168,13 +43977,13 @@ module.exports = {
/***/ }),
-/***/ 87326:
+/***/ 7326:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { MessageChannel, receiveMessageOnPort } = __nccwpck_require__(28167)
+const { MessageChannel, receiveMessageOnPort } = __nccwpck_require__(8167)
const corsSafeListedMethods = ['GET', 'HEAD', 'POST']
const corsSafeListedMethodsSet = new Set(corsSafeListedMethods)
@@ -89327,12 +44136,12 @@ module.exports = {
/***/ }),
-/***/ 94322:
+/***/ 4322:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-const assert = __nccwpck_require__(42613)
-const { atob } = __nccwpck_require__(20181)
-const { isomorphicDecode } = __nccwpck_require__(15523)
+const assert = __nccwpck_require__(2613)
+const { atob } = __nccwpck_require__(181)
+const { isomorphicDecode } = __nccwpck_require__(5523)
const encoder = new TextEncoder()
@@ -89961,18 +44770,18 @@ module.exports = {
/***/ }),
-/***/ 63041:
+/***/ 3041:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { Blob, File: NativeFile } = __nccwpck_require__(20181)
-const { types } = __nccwpck_require__(39023)
-const { kState } = __nccwpck_require__(89710)
-const { isBlobLike } = __nccwpck_require__(15523)
-const { webidl } = __nccwpck_require__(74222)
-const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(94322)
+const { Blob, File: NativeFile } = __nccwpck_require__(181)
+const { types } = __nccwpck_require__(9023)
+const { kState } = __nccwpck_require__(9710)
+const { isBlobLike } = __nccwpck_require__(5523)
+const { webidl } = __nccwpck_require__(4222)
+const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4322)
const { kEnumerableProperty } = __nccwpck_require__(3440)
const encoder = new TextEncoder()
@@ -90313,17 +45122,17 @@ module.exports = { File, FileLike, isFileLike }
/***/ }),
-/***/ 43073:
+/***/ 3073:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(15523)
-const { kState } = __nccwpck_require__(89710)
-const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(63041)
-const { webidl } = __nccwpck_require__(74222)
-const { Blob, File: NativeFile } = __nccwpck_require__(20181)
+const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(5523)
+const { kState } = __nccwpck_require__(9710)
+const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(3041)
+const { webidl } = __nccwpck_require__(4222)
+const { Blob, File: NativeFile } = __nccwpck_require__(181)
/** @type {globalThis['File']} */
const File = NativeFile ?? UndiciFile
@@ -90586,7 +45395,7 @@ module.exports = { FormData }
/***/ }),
-/***/ 75628:
+/***/ 5628:
/***/ ((module) => {
"use strict";
@@ -90634,7 +45443,7 @@ module.exports = {
/***/ }),
-/***/ 26349:
+/***/ 6349:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -90642,17 +45451,17 @@ module.exports = {
-const { kHeadersList, kConstruct } = __nccwpck_require__(36443)
-const { kGuard } = __nccwpck_require__(89710)
+const { kHeadersList, kConstruct } = __nccwpck_require__(6443)
+const { kGuard } = __nccwpck_require__(9710)
const { kEnumerableProperty } = __nccwpck_require__(3440)
const {
makeIterator,
isValidHeaderName,
isValidHeaderValue
-} = __nccwpck_require__(15523)
-const util = __nccwpck_require__(39023)
-const { webidl } = __nccwpck_require__(74222)
-const assert = __nccwpck_require__(42613)
+} = __nccwpck_require__(5523)
+const util = __nccwpck_require__(9023)
+const { webidl } = __nccwpck_require__(4222)
+const assert = __nccwpck_require__(2613)
const kHeadersMap = Symbol('headers map')
const kHeadersSortedMap = Symbol('headers map sorted')
@@ -91235,7 +46044,7 @@ module.exports = {
/***/ }),
-/***/ 12315:
+/***/ 2315:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -91249,10 +46058,10 @@ const {
makeAppropriateNetworkError,
filterResponse,
makeResponse
-} = __nccwpck_require__(48676)
-const { Headers } = __nccwpck_require__(26349)
-const { Request, makeRequest } = __nccwpck_require__(25194)
-const zlib = __nccwpck_require__(43106)
+} = __nccwpck_require__(8676)
+const { Headers } = __nccwpck_require__(6349)
+const { Request, makeRequest } = __nccwpck_require__(5194)
+const zlib = __nccwpck_require__(3106)
const {
bytesMatch,
makePolicyContainer,
@@ -91282,9 +46091,9 @@ const {
urlIsLocal,
urlIsHttpHttpsScheme,
urlHasHttpsScheme
-} = __nccwpck_require__(15523)
-const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(89710)
-const assert = __nccwpck_require__(42613)
+} = __nccwpck_require__(5523)
+const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(9710)
+const assert = __nccwpck_require__(2613)
const { safelyExtractBody } = __nccwpck_require__(8923)
const {
redirectStatusSet,
@@ -91293,16 +46102,16 @@ const {
requestBodyHeader,
subresourceSet,
DOMException
-} = __nccwpck_require__(87326)
-const { kHeadersList } = __nccwpck_require__(36443)
-const EE = __nccwpck_require__(24434)
+} = __nccwpck_require__(7326)
+const { kHeadersList } = __nccwpck_require__(6443)
+const EE = __nccwpck_require__(4434)
const { Readable, pipeline } = __nccwpck_require__(2203)
const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(3440)
-const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(94322)
-const { TransformStream } = __nccwpck_require__(63774)
-const { getGlobalDispatcher } = __nccwpck_require__(32581)
-const { webidl } = __nccwpck_require__(74222)
-const { STATUS_CODES } = __nccwpck_require__(58611)
+const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(4322)
+const { TransformStream } = __nccwpck_require__(3774)
+const { getGlobalDispatcher } = __nccwpck_require__(2581)
+const { webidl } = __nccwpck_require__(4222)
+const { STATUS_CODES } = __nccwpck_require__(8611)
const GET_OR_HEAD = ['GET', 'HEAD']
/** @type {import('buffer').resolveObjectURL} */
@@ -92044,7 +46853,7 @@ function schemeFetch (fetchParams) {
}
case 'blob:': {
if (!resolveObjectURL) {
- resolveObjectURL = (__nccwpck_require__(20181).resolveObjectURL)
+ resolveObjectURL = (__nccwpck_require__(181).resolveObjectURL)
}
// 1. Let blobURLEntry be request’s current URL’s blob URL entry.
@@ -93043,7 +47852,7 @@ async function httpNetworkFetch (
// cancelAlgorithm set to cancelAlgorithm, highWaterMark set to
// highWaterMark, and sizeAlgorithm set to sizeAlgorithm.
if (!ReadableStream) {
- ReadableStream = (__nccwpck_require__(63774).ReadableStream)
+ ReadableStream = (__nccwpck_require__(3774).ReadableStream)
}
const stream = new ReadableStream(
@@ -93391,7 +48200,7 @@ module.exports = {
/***/ }),
-/***/ 25194:
+/***/ 5194:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -93400,8 +48209,8 @@ module.exports = {
const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(8923)
-const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(26349)
-const { FinalizationRegistry } = __nccwpck_require__(13194)()
+const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(6349)
+const { FinalizationRegistry } = __nccwpck_require__(3194)()
const util = __nccwpck_require__(3440)
const {
isValidHTTPToken,
@@ -93409,7 +48218,7 @@ const {
normalizeMethod,
makePolicyContainer,
normalizeMethodRecord
-} = __nccwpck_require__(15523)
+} = __nccwpck_require__(5523)
const {
forbiddenMethodsSet,
corsSafeListedMethodsSet,
@@ -93419,15 +48228,15 @@ const {
requestCredentials,
requestCache,
requestDuplex
-} = __nccwpck_require__(87326)
+} = __nccwpck_require__(7326)
const { kEnumerableProperty } = util
-const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(89710)
-const { webidl } = __nccwpck_require__(74222)
-const { getGlobalOrigin } = __nccwpck_require__(75628)
-const { URLSerializer } = __nccwpck_require__(94322)
-const { kHeadersList, kConstruct } = __nccwpck_require__(36443)
-const assert = __nccwpck_require__(42613)
-const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __nccwpck_require__(24434)
+const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(9710)
+const { webidl } = __nccwpck_require__(4222)
+const { getGlobalOrigin } = __nccwpck_require__(5628)
+const { URLSerializer } = __nccwpck_require__(4322)
+const { kHeadersList, kConstruct } = __nccwpck_require__(6443)
+const assert = __nccwpck_require__(2613)
+const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __nccwpck_require__(4434)
let TransformStream = globalThis.TransformStream
@@ -93914,7 +48723,7 @@ class Request {
// 2. Set finalBody to the result of creating a proxy for inputBody.
if (!TransformStream) {
- TransformStream = (__nccwpck_require__(63774).TransformStream)
+ TransformStream = (__nccwpck_require__(3774).TransformStream)
}
// https://streams.spec.whatwg.org/#readablestream-create-a-proxy
@@ -94345,13 +49154,13 @@ module.exports = { Request, makeRequest }
/***/ }),
-/***/ 48676:
+/***/ 8676:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { Headers, HeadersList, fill } = __nccwpck_require__(26349)
+const { Headers, HeadersList, fill } = __nccwpck_require__(6349)
const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(8923)
const util = __nccwpck_require__(3440)
const { kEnumerableProperty } = util
@@ -94363,22 +49172,22 @@ const {
serializeJavascriptValueToJSONString,
isErrorLike,
isomorphicEncode
-} = __nccwpck_require__(15523)
+} = __nccwpck_require__(5523)
const {
redirectStatusSet,
nullBodyStatus,
DOMException
-} = __nccwpck_require__(87326)
-const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(89710)
-const { webidl } = __nccwpck_require__(74222)
-const { FormData } = __nccwpck_require__(43073)
-const { getGlobalOrigin } = __nccwpck_require__(75628)
-const { URLSerializer } = __nccwpck_require__(94322)
-const { kHeadersList, kConstruct } = __nccwpck_require__(36443)
-const assert = __nccwpck_require__(42613)
-const { types } = __nccwpck_require__(39023)
-
-const ReadableStream = globalThis.ReadableStream || (__nccwpck_require__(63774).ReadableStream)
+} = __nccwpck_require__(7326)
+const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(9710)
+const { webidl } = __nccwpck_require__(4222)
+const { FormData } = __nccwpck_require__(3073)
+const { getGlobalOrigin } = __nccwpck_require__(5628)
+const { URLSerializer } = __nccwpck_require__(4322)
+const { kHeadersList, kConstruct } = __nccwpck_require__(6443)
+const assert = __nccwpck_require__(2613)
+const { types } = __nccwpck_require__(9023)
+
+const ReadableStream = globalThis.ReadableStream || (__nccwpck_require__(3774).ReadableStream)
const textEncoder = new TextEncoder('utf-8')
// https://fetch.spec.whatwg.org/#response-class
@@ -94924,7 +49733,7 @@ module.exports = {
/***/ }),
-/***/ 89710:
+/***/ 9710:
/***/ ((module) => {
"use strict";
@@ -94942,18 +49751,18 @@ module.exports = {
/***/ }),
-/***/ 15523:
+/***/ 5523:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(87326)
-const { getGlobalOrigin } = __nccwpck_require__(75628)
-const { performance } = __nccwpck_require__(82987)
+const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(7326)
+const { getGlobalOrigin } = __nccwpck_require__(5628)
+const { performance } = __nccwpck_require__(2987)
const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(3440)
-const assert = __nccwpck_require__(42613)
-const { isUint8Array } = __nccwpck_require__(98253)
+const assert = __nccwpck_require__(2613)
+const { isUint8Array } = __nccwpck_require__(8253)
let supportedHashes = []
@@ -94962,7 +49771,7 @@ let supportedHashes = []
let crypto
try {
- crypto = __nccwpck_require__(76982)
+ crypto = __nccwpck_require__(6982)
const possibleRelevantHashes = ['sha256', 'sha384', 'sha512']
supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash))
/* c8 ignore next 3 */
@@ -95915,7 +50724,7 @@ let ReadableStream = globalThis.ReadableStream
function isReadableStreamLike (stream) {
if (!ReadableStream) {
- ReadableStream = (__nccwpck_require__(63774).ReadableStream)
+ ReadableStream = (__nccwpck_require__(3774).ReadableStream)
}
return stream instanceof ReadableStream || (
@@ -96094,14 +50903,14 @@ module.exports = {
/***/ }),
-/***/ 74222:
+/***/ 4222:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { types } = __nccwpck_require__(39023)
-const { hasOwn, toUSVString } = __nccwpck_require__(15523)
+const { types } = __nccwpck_require__(9023)
+const { hasOwn, toUSVString } = __nccwpck_require__(5523)
/** @type {import('../../types/webidl').Webidl} */
const webidl = {}
@@ -96748,7 +51557,7 @@ module.exports = {
/***/ }),
-/***/ 40396:
+/***/ 396:
/***/ ((module) => {
"use strict";
@@ -97046,7 +51855,7 @@ module.exports = {
/***/ }),
-/***/ 82160:
+/***/ 2160:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -97056,15 +51865,15 @@ const {
staticPropertyDescriptors,
readOperation,
fireAProgressEvent
-} = __nccwpck_require__(10165)
+} = __nccwpck_require__(165)
const {
kState,
kError,
kResult,
kEvents,
kAborted
-} = __nccwpck_require__(86812)
-const { webidl } = __nccwpck_require__(74222)
+} = __nccwpck_require__(6812)
+const { webidl } = __nccwpck_require__(4222)
const { kEnumerableProperty } = __nccwpck_require__(3440)
class FileReader extends EventTarget {
@@ -97398,13 +52207,13 @@ module.exports = {
/***/ }),
-/***/ 15976:
+/***/ 5976:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { webidl } = __nccwpck_require__(74222)
+const { webidl } = __nccwpck_require__(4222)
const kState = Symbol('ProgressEvent state')
@@ -97484,7 +52293,7 @@ module.exports = {
/***/ }),
-/***/ 86812:
+/***/ 6812:
/***/ ((module) => {
"use strict";
@@ -97502,7 +52311,7 @@ module.exports = {
/***/ }),
-/***/ 10165:
+/***/ 165:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -97514,14 +52323,14 @@ const {
kResult,
kAborted,
kLastProgressEventFired
-} = __nccwpck_require__(86812)
-const { ProgressEvent } = __nccwpck_require__(15976)
-const { getEncoding } = __nccwpck_require__(40396)
-const { DOMException } = __nccwpck_require__(87326)
-const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(94322)
-const { types } = __nccwpck_require__(39023)
-const { StringDecoder } = __nccwpck_require__(13193)
-const { btoa } = __nccwpck_require__(20181)
+} = __nccwpck_require__(6812)
+const { ProgressEvent } = __nccwpck_require__(5976)
+const { getEncoding } = __nccwpck_require__(396)
+const { DOMException } = __nccwpck_require__(7326)
+const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(4322)
+const { types } = __nccwpck_require__(9023)
+const { StringDecoder } = __nccwpck_require__(3193)
+const { btoa } = __nccwpck_require__(181)
/** @type {PropertyDescriptor} */
const staticPropertyDescriptors = {
@@ -97902,7 +52711,7 @@ module.exports = {
/***/ }),
-/***/ 32581:
+/***/ 2581:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -97911,8 +52720,8 @@ module.exports = {
// We include a version number for the Dispatcher API. In case of breaking changes,
// this version number must be increased to avoid conflicts.
const globalDispatcher = Symbol.for('undici.globalDispatcher.1')
-const { InvalidArgumentError } = __nccwpck_require__(68707)
-const Agent = __nccwpck_require__(59965)
+const { InvalidArgumentError } = __nccwpck_require__(8707)
+const Agent = __nccwpck_require__(9965)
if (getGlobalDispatcher() === undefined) {
setGlobalDispatcher(new Agent())
@@ -97942,7 +52751,7 @@ module.exports = {
/***/ }),
-/***/ 78840:
+/***/ 8840:
/***/ ((module) => {
"use strict";
@@ -97985,17 +52794,17 @@ module.exports = class DecoratorHandler {
/***/ }),
-/***/ 48299:
+/***/ 8299:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
const util = __nccwpck_require__(3440)
-const { kBodyUsed } = __nccwpck_require__(36443)
-const assert = __nccwpck_require__(42613)
-const { InvalidArgumentError } = __nccwpck_require__(68707)
-const EE = __nccwpck_require__(24434)
+const { kBodyUsed } = __nccwpck_require__(6443)
+const assert = __nccwpck_require__(2613)
+const { InvalidArgumentError } = __nccwpck_require__(8707)
+const EE = __nccwpck_require__(4434)
const redirectableStatusCodes = [300, 301, 302, 303, 307, 308]
@@ -98214,13 +53023,13 @@ module.exports = RedirectHandler
/***/ }),
-/***/ 53573:
+/***/ 3573:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-const assert = __nccwpck_require__(42613)
+const assert = __nccwpck_require__(2613)
-const { kRetryHandlerDefaultRetry } = __nccwpck_require__(36443)
-const { RequestRetryError } = __nccwpck_require__(68707)
+const { kRetryHandlerDefaultRetry } = __nccwpck_require__(6443)
+const { RequestRetryError } = __nccwpck_require__(8707)
const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(3440)
function calculateRetryAfterHeader (retryAfter) {
@@ -98557,13 +53366,13 @@ module.exports = RetryHandler
/***/ }),
-/***/ 64415:
+/***/ 4415:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const RedirectHandler = __nccwpck_require__(48299)
+const RedirectHandler = __nccwpck_require__(8299)
function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) {
return (dispatch) => {
@@ -98586,14 +53395,14 @@ module.exports = createRedirectInterceptor
/***/ }),
-/***/ 52824:
+/***/ 2824:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0;
-const utils_1 = __nccwpck_require__(50172);
+const utils_1 = __nccwpck_require__(172);
// C headers
var ERROR;
(function (ERROR) {
@@ -98871,7 +53680,7 @@ exports.SPECIAL_HEADERS = {
/***/ }),
-/***/ 63870:
+/***/ 3870:
/***/ ((module) => {
module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQDscBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxweHyAhIyUoP0BBREVGR0hJSktMTU9QUVJT3gNXWVtcXWBiZWZnaGlqa2xtb3BxcnN0dXZ3eHl6e3x9foABggGFAYYBhwGJAYsBjAGNAY4BjwGQAZEBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAZkCpAKwAv4C/gILIAEiBCACRw3zAUHdASEQDP8DCyABIhAgAkcN3QFBwwEhEAz+AwsgASIBIAJHDZABQfcAIRAM/QMLIAEiASACRw2GAUHvACEQDPwDCyABIgEgAkcNf0HqACEQDPsDCyABIgEgAkcNe0HoACEQDPoDCyABIgEgAkcNeEHmACEQDPkDCyABIgEgAkcNGkEYIRAM+AMLIAEiASACRw0UQRIhEAz3AwsgASIBIAJHDVlBxQAhEAz2AwsgASIBIAJHDUpBPyEQDPUDCyABIgEgAkcNSEE8IRAM9AMLIAEiASACRw1BQTEhEAzzAwsgAC0ALkEBRg3rAwyHAgsgACABIgEgAhDAgICAAEEBRw3mASAAQgA3AyAM5wELIAAgASIBIAIQtICAgAAiEA3nASABIQEM9QILAkAgASIBIAJHDQBBBiEQDPADCyAAIAFBAWoiASACELuAgIAAIhAN6AEgASEBDDELIABCADcDIEESIRAM1QMLIAEiECACRw0rQR0hEAztAwsCQCABIgEgAkYNACABQQFqIQFBECEQDNQDC0EHIRAM7AMLIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN5QFBCCEQDOsDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEUIRAM0gMLQQkhEAzqAwsgASEBIAApAyBQDeQBIAEhAQzyAgsCQCABIgEgAkcNAEELIRAM6QMLIAAgAUEBaiIBIAIQtoCAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3mASABIQEMDQsgACABIgEgAhC6gICAACIQDecBIAEhAQzwAgsCQCABIgEgAkcNAEEPIRAM5QMLIAEtAAAiEEE7Rg0IIBBBDUcN6AEgAUEBaiEBDO8CCyAAIAEiASACELqAgIAAIhAN6AEgASEBDPICCwNAAkAgAS0AAEHwtYCAAGotAAAiEEEBRg0AIBBBAkcN6wEgACgCBCEQIABBADYCBCAAIBAgAUEBaiIBELmAgIAAIhAN6gEgASEBDPQCCyABQQFqIgEgAkcNAAtBEiEQDOIDCyAAIAEiASACELqAgIAAIhAN6QEgASEBDAoLIAEiASACRw0GQRshEAzgAwsCQCABIgEgAkcNAEEWIRAM4AMLIABBioCAgAA2AgggACABNgIEIAAgASACELiAgIAAIhAN6gEgASEBQSAhEAzGAwsCQCABIgEgAkYNAANAAkAgAS0AAEHwt4CAAGotAAAiEEECRg0AAkAgEEF/ag4E5QHsAQDrAewBCyABQQFqIQFBCCEQDMgDCyABQQFqIgEgAkcNAAtBFSEQDN8DC0EVIRAM3gMLA0ACQCABLQAAQfC5gIAAai0AACIQQQJGDQAgEEF/ag4E3gHsAeAB6wHsAQsgAUEBaiIBIAJHDQALQRghEAzdAwsCQCABIgEgAkYNACAAQYuAgIAANgIIIAAgATYCBCABIQFBByEQDMQDC0EZIRAM3AMLIAFBAWohAQwCCwJAIAEiFCACRw0AQRohEAzbAwsgFCEBAkAgFC0AAEFzag4U3QLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gIA7gILQQAhECAAQQA2AhwgAEGvi4CAADYCECAAQQI2AgwgACAUQQFqNgIUDNoDCwJAIAEtAAAiEEE7Rg0AIBBBDUcN6AEgAUEBaiEBDOUCCyABQQFqIQELQSIhEAy/AwsCQCABIhAgAkcNAEEcIRAM2AMLQgAhESAQIQEgEC0AAEFQag435wHmAQECAwQFBgcIAAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEQDL0DC0ICIREM5QELQgMhEQzkAQtCBCERDOMBC0IFIREM4gELQgYhEQzhAQtCByERDOABC0IIIREM3wELQgkhEQzeAQtCCiERDN0BC0ILIREM3AELQgwhEQzbAQtCDSERDNoBC0IOIREM2QELQg8hEQzYAQtCCiERDNcBC0ILIREM1gELQgwhEQzVAQtCDSERDNQBC0IOIREM0wELQg8hEQzSAQtCACERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiERDOQBC0IDIREM4wELQgQhEQziAQtCBSERDOEBC0IGIREM4AELQgchEQzfAQtCCCERDN4BC0IJIREM3QELQgohEQzcAQtCCyERDNsBC0IMIREM2gELQg0hEQzZAQtCDiERDNgBC0IPIREM1wELQgohEQzWAQtCCyERDNUBC0IMIREM1AELQg0hEQzTAQtCDiERDNIBC0IPIREM0QELIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN0gFBHyEQDMADCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkIRAMpwMLQSAhEAy/AwsgACABIhAgAhC+gICAAEF/ag4FtgEAxQIB0QHSAQtBESEQDKQDCyAAQQE6AC8gECEBDLsDCyABIgEgAkcN0gFBJCEQDLsDCyABIg0gAkcNHkHGACEQDLoDCyAAIAEiASACELKAgIAAIhAN1AEgASEBDLUBCyABIhAgAkcNJkHQACEQDLgDCwJAIAEiASACRw0AQSghEAy4AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiEA3TASABIQEM2AELAkAgASIQIAJHDQBBKSEQDLcDCyAQLQAAIgFBIEYNFCABQQlHDdMBIBBBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqIRAMtQMLAkAgASIQIAJHDQBBKyEQDLUDCwJAIBAtAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgECEBDJEDCwJAIAEiASACRw0AQSwhEAy0AwsgAS0AAEEKRw3VASABQQFqIQEMyQILIAEiDiACRw3VAUEvIRAMsgMLA0ACQCABLQAAIhBBIEYNAAJAIBBBdmoOBADcAdwBANoBCyABIQEM4AELIAFBAWoiASACRw0AC0ExIRAMsQMLQTIhECABIhQgAkYNsAMgAiAUayAAKAIAIgFqIRUgFCABa0EDaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfC7gIAAai0AAEcNAQJAIAFBA0cNAEEGIQEMlgMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLEDCyAAQQA2AgAgFCEBDNkBC0EzIRAgASIUIAJGDa8DIAIgFGsgACgCACIBaiEVIBQgAWtBCGohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUH0u4CAAGotAABHDQECQCABQQhHDQBBBSEBDJUDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAywAwsgAEEANgIAIBQhAQzYAQtBNCEQIAEiFCACRg2uAyACIBRrIAAoAgAiAWohFSAUIAFrQQVqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BAkAgAUEFRw0AQQchAQyUAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMrwMLIABBADYCACAUIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIhBBAUYNACAQQQJGDQogASEBDN0BCyABQQFqIgEgAkcNAAtBMCEQDK4DC0EwIRAMrQMLAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AIBBBdmoOBNkB2gHaAdkB2gELIAFBAWoiASACRw0AC0E4IRAMrQMLQTghEAysAwsDQAJAIAEtAAAiEEEgRg0AIBBBCUcNAwsgAUEBaiIBIAJHDQALQTwhEAyrAwsDQAJAIAEtAAAiEEEgRg0AAkACQCAQQXZqDgTaAQEB2gEACyAQQSxGDdsBCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hEAyqAwsgASEBDNsBC0HAACEQIAEiFCACRg2oAyACIBRrIAAoAgAiAWohFiAUIAFrQQZqIRcCQANAIBQtAABBIHIgAUGAwICAAGotAABHDQEgAUEGRg2OAyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAypAwsgAEEANgIAIBQhAQtBNiEQDI4DCwJAIAEiDyACRw0AQcEAIRAMpwMLIABBjICAgAA2AgggACAPNgIEIA8hASAALQAsQX9qDgTNAdUB1wHZAYcDCyABQQFqIQEMzAELAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgciAQIBBBv39qQf8BcUEaSRtB/wFxIhBBCUYNACAQQSBGDQACQAJAAkACQCAQQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIRAMkQMLIAFBAWohAUEyIRAMkAMLIAFBAWohAUEzIRAMjwMLIAEhAQzQAQsgAUEBaiIBIAJHDQALQTUhEAylAwtBNSEQDKQDCwJAIAEiASACRg0AA0ACQCABLQAAQYC8gIAAai0AAEEBRg0AIAEhAQzTAQsgAUEBaiIBIAJHDQALQT0hEAykAwtBPSEQDKMDCyAAIAEiASACELCAgIAAIhAN1gEgASEBDAELIBBBAWohAQtBPCEQDIcDCwJAIAEiASACRw0AQcIAIRAMoAMLAkADQAJAIAEtAABBd2oOGAAC/gL+AoQD/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4CAP4CCyABQQFqIgEgAkcNAAtBwgAhEAygAwsgAUEBaiEBIAAtAC1BAXFFDb0BIAEhAQtBLCEQDIUDCyABIgEgAkcN0wFBxAAhEAydAwsDQAJAIAEtAABBkMCAgABqLQAAQQFGDQAgASEBDLcCCyABQQFqIgEgAkcNAAtBxQAhEAycAwsgDS0AACIQQSBGDbMBIBBBOkcNgQMgACgCBCEBIABBADYCBCAAIAEgDRCvgICAACIBDdABIA1BAWohAQyzAgtBxwAhECABIg0gAkYNmgMgAiANayAAKAIAIgFqIRYgDSABa0EFaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGQwoCAAGotAABHDYADIAFBBUYN9AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmgMLQcgAIRAgASINIAJGDZkDIAIgDWsgACgCACIBaiEWIA0gAWtBCWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBlsKAgABqLQAARw3/AgJAIAFBCUcNAEECIQEM9QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJkDCwJAIAEiDSACRw0AQckAIRAMmQMLAkACQCANLQAAIgFBIHIgASABQb9/akH/AXFBGkkbQf8BcUGSf2oOBwCAA4ADgAOAA4ADAYADCyANQQFqIQFBPiEQDIADCyANQQFqIQFBPyEQDP8CC0HKACEQIAEiDSACRg2XAyACIA1rIAAoAgAiAWohFiANIAFrQQFqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaDCgIAAai0AAEcN/QIgAUEBRg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyXAwtBywAhECABIg0gAkYNlgMgAiANayAAKAIAIgFqIRYgDSABa0EOaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGiwoCAAGotAABHDfwCIAFBDkYN8AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlgMLQcwAIRAgASINIAJGDZUDIAIgDWsgACgCACIBaiEWIA0gAWtBD2ohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBwMKAgABqLQAARw37AgJAIAFBD0cNAEEDIQEM8QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJUDC0HNACEQIAEiDSACRg2UAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQdDCgIAAai0AAEcN+gICQCABQQVHDQBBBCEBDPACCyABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyUAwsCQCABIg0gAkcNAEHOACEQDJQDCwJAAkACQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAP0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9AgH9Av0C/QICA/0CCyANQQFqIQFBwQAhEAz9AgsgDUEBaiEBQcIAIRAM/AILIA1BAWohAUHDACEQDPsCCyANQQFqIQFBxAAhEAz6AgsCQCABIgEgAkYNACAAQY2AgIAANgIIIAAgATYCBCABIQFBxQAhEAz6AgtBzwAhEAySAwsgECEBAkACQCAQLQAAQXZqDgQBqAKoAgCoAgsgEEEBaiEBC0EnIRAM+AILAkAgASIBIAJHDQBB0QAhEAyRAwsCQCABLQAAQSBGDQAgASEBDI0BCyABQQFqIQEgAC0ALUEBcUUNxwEgASEBDIwBCyABIhcgAkcNyAFB0gAhEAyPAwtB0wAhECABIhQgAkYNjgMgAiAUayAAKAIAIgFqIRYgFCABa0EBaiEXA0AgFC0AACABQdbCgIAAai0AAEcNzAEgAUEBRg3HASABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAyOAwsCQCABIgEgAkcNAEHVACEQDI4DCyABLQAAQQpHDcwBIAFBAWohAQzHAQsCQCABIgEgAkcNAEHWACEQDI0DCwJAAkAgAS0AAEF2ag4EAM0BzQEBzQELIAFBAWohAQzHAQsgAUEBaiEBQcoAIRAM8wILIAAgASIBIAIQroCAgAAiEA3LASABIQFBzQAhEAzyAgsgAC0AKUEiRg2FAwymAgsCQCABIgEgAkcNAEHbACEQDIoDC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgAS0AAEFQag4K1AHTAQABAgMEBQYI1QELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMzAELQQkhEEEBIRRBACEXQQAhFgzLAQsCQCABIgEgAkcNAEHdACEQDIkDCyABLQAAQS5HDcwBIAFBAWohAQymAgsgASIBIAJHDcwBQd8AIRAMhwMLAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAIRAM7gILQeAAIRAMhgMLQeEAIRAgASIBIAJGDYUDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHiwoCAAGotAABHDc0BIBRBA0YNzAEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhQMLQeIAIRAgASIBIAJGDYQDIAIgAWsgACgCACIUaiEWIAEgFGtBAmohFwNAIAEtAAAgFEHmwoCAAGotAABHDcwBIBRBAkYNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhAMLQeMAIRAgASIBIAJGDYMDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHpwoCAAGotAABHDcsBIBRBA0YNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMgwMLAkAgASIBIAJHDQBB5QAhEAyDAwsgACABQQFqIgEgAhCogICAACIQDc0BIAEhAUHWACEQDOkCCwJAIAEiASACRg0AA0ACQCABLQAAIhBBIEYNAAJAAkACQCAQQbh/ag4LAAHPAc8BzwHPAc8BzwHPAc8BAs8BCyABQQFqIQFB0gAhEAztAgsgAUEBaiEBQdMAIRAM7AILIAFBAWohAUHUACEQDOsCCyABQQFqIgEgAkcNAAtB5AAhEAyCAwtB5AAhEAyBAwsDQAJAIAEtAABB8MKAgABqLQAAIhBBAUYNACAQQX5qDgPPAdAB0QHSAQsgAUEBaiIBIAJHDQALQeYAIRAMgAMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAIRAM/wILA0ACQCABLQAAQfDEgIAAai0AACIQQQFGDQACQCAQQX5qDgTSAdMB1AEA1QELIAEhAUHXACEQDOcCCyABQQFqIgEgAkcNAAtB6AAhEAz+AgsCQCABIgEgAkcNAEHpACEQDP4CCwJAIAEtAAAiEEF2ag4augHVAdUBvAHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHKAdUB1QEA0wELIAFBAWohAQtBBiEQDOMCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMngILIAFBAWoiASACRw0AC0HqACEQDPsCCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEQDPoCCwJAIAEiASACRw0AQewAIRAM+gILIAFBAWohAQwBCwJAIAEiASACRw0AQe0AIRAM+QILIAFBAWohAQtBBCEQDN4CCwJAIAEiFCACRw0AQe4AIRAM9wILIBQhAQJAAkACQCAULQAAQfDIgIAAai0AAEF/ag4H1AHVAdYBAJwCAQLXAQsgFEEBaiEBDAoLIBRBAWohAQzNAQtBACEQIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIBRBAWo2AhQM9gILAkADQAJAIAEtAABB8MiAgABqLQAAIhBBBEYNAAJAAkAgEEF/ag4H0gHTAdQB2QEABAHZAQsgASEBQdoAIRAM4AILIAFBAWohAUHcACEQDN8CCyABQQFqIgEgAkcNAAtB7wAhEAz2AgsgAUEBaiEBDMsBCwJAIAEiFCACRw0AQfAAIRAM9QILIBQtAABBL0cN1AEgFEEBaiEBDAYLAkAgASIUIAJHDQBB8QAhEAz0AgsCQCAULQAAIgFBL0cNACAUQQFqIQFB3QAhEAzbAgsgAUF2aiIEQRZLDdMBQQEgBHRBiYCAAnFFDdMBDMoCCwJAIAEiASACRg0AIAFBAWohAUHeACEQDNoCC0HyACEQDPICCwJAIAEiFCACRw0AQfQAIRAM8gILIBQhAQJAIBQtAABB8MyAgABqLQAAQX9qDgPJApQCANQBC0HhACEQDNgCCwJAIAEiFCACRg0AA0ACQCAULQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLLAgDVAQsgFCEBQd8AIRAM2gILIBRBAWoiFCACRw0AC0HzACEQDPECC0HzACEQDPACCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEQDNcCC0H1ACEQDO8CCwJAIAEiASACRw0AQfYAIRAM7wILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEQDNQCCwNAIAEtAABBIEcNwwIgAUEBaiIBIAJHDQALQfcAIRAM7AILAkAgASIBIAJHDQBB+AAhEAzsAgsgAS0AAEEgRw3OASABQQFqIQEM7wELIAAgASIBIAIQrICAgAAiEA3OASABIQEMjgILAkAgASIEIAJHDQBB+gAhEAzqAgsgBC0AAEHMAEcN0QEgBEEBaiEBQRMhEAzPAQsCQCABIgQgAkcNAEH7ACEQDOkCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRADQCAELQAAIAFB8M6AgABqLQAARw3QASABQQVGDc4BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQfsAIRAM6AILAkAgASIEIAJHDQBB/AAhEAzoAgsCQAJAIAQtAABBvX9qDgwA0QHRAdEB0QHRAdEB0QHRAdEB0QEB0QELIARBAWohAUHmACEQDM8CCyAEQQFqIQFB5wAhEAzOAgsCQCABIgQgAkcNAEH9ACEQDOcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDc8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH9ACEQDOcCCyAAQQA2AgAgEEEBaiEBQRAhEAzMAQsCQCABIgQgAkcNAEH+ACEQDOYCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUH2zoCAAGotAABHDc4BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH+ACEQDOYCCyAAQQA2AgAgEEEBaiEBQRYhEAzLAQsCQCABIgQgAkcNAEH/ACEQDOUCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUH8zoCAAGotAABHDc0BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH/ACEQDOUCCyAAQQA2AgAgEEEBaiEBQQUhEAzKAQsCQCABIgQgAkcNAEGAASEQDOQCCyAELQAAQdkARw3LASAEQQFqIQFBCCEQDMkBCwJAIAEiBCACRw0AQYEBIRAM4wILAkACQCAELQAAQbJ/ag4DAMwBAcwBCyAEQQFqIQFB6wAhEAzKAgsgBEEBaiEBQewAIRAMyQILAkAgASIEIAJHDQBBggEhEAziAgsCQAJAIAQtAABBuH9qDggAywHLAcsBywHLAcsBAcsBCyAEQQFqIQFB6gAhEAzJAgsgBEEBaiEBQe0AIRAMyAILAkAgASIEIAJHDQBBgwEhEAzhAgsgAiAEayAAKAIAIgFqIRAgBCABa0ECaiEUAkADQCAELQAAIAFBgM+AgABqLQAARw3JASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBA2AgBBgwEhEAzhAgtBACEQIABBADYCACAUQQFqIQEMxgELAkAgASIEIAJHDQBBhAEhEAzgAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBg8+AgABqLQAARw3IASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhAEhEAzgAgsgAEEANgIAIBBBAWohAUEjIRAMxQELAkAgASIEIAJHDQBBhQEhEAzfAgsCQAJAIAQtAABBtH9qDggAyAHIAcgByAHIAcgBAcgBCyAEQQFqIQFB7wAhEAzGAgsgBEEBaiEBQfAAIRAMxQILAkAgASIEIAJHDQBBhgEhEAzeAgsgBC0AAEHFAEcNxQEgBEEBaiEBDIMCCwJAIAEiBCACRw0AQYcBIRAM3QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQYjPgIAAai0AAEcNxQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYcBIRAM3QILIABBADYCACAQQQFqIQFBLSEQDMIBCwJAIAEiBCACRw0AQYgBIRAM3AILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNxAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYgBIRAM3AILIABBADYCACAQQQFqIQFBKSEQDMEBCwJAIAEiASACRw0AQYkBIRAM2wILQQEhECABLQAAQd8ARw3AASABQQFqIQEMgQILAkAgASIEIAJHDQBBigEhEAzaAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQA0AgBC0AACABQYzPgIAAai0AAEcNwQEgAUEBRg2vAiABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGKASEQDNkCCwJAIAEiBCACRw0AQYsBIRAM2QILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQY7PgIAAai0AAEcNwQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYsBIRAM2QILIABBADYCACAQQQFqIQFBAiEQDL4BCwJAIAEiBCACRw0AQYwBIRAM2AILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNwAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYwBIRAM2AILIABBADYCACAQQQFqIQFBHyEQDL0BCwJAIAEiBCACRw0AQY0BIRAM1wILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNvwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY0BIRAM1wILIABBADYCACAQQQFqIQFBCSEQDLwBCwJAIAEiBCACRw0AQY4BIRAM1gILAkACQCAELQAAQbd/ag4HAL8BvwG/Ab8BvwEBvwELIARBAWohAUH4ACEQDL0CCyAEQQFqIQFB+QAhEAy8AgsCQCABIgQgAkcNAEGPASEQDNUCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGRz4CAAGotAABHDb0BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGPASEQDNUCCyAAQQA2AgAgEEEBaiEBQRghEAy6AQsCQCABIgQgAkcNAEGQASEQDNQCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUGXz4CAAGotAABHDbwBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGQASEQDNQCCyAAQQA2AgAgEEEBaiEBQRchEAy5AQsCQCABIgQgAkcNAEGRASEQDNMCCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUGaz4CAAGotAABHDbsBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGRASEQDNMCCyAAQQA2AgAgEEEBaiEBQRUhEAy4AQsCQCABIgQgAkcNAEGSASEQDNICCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGhz4CAAGotAABHDboBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGSASEQDNICCyAAQQA2AgAgEEEBaiEBQR4hEAy3AQsCQCABIgQgAkcNAEGTASEQDNECCyAELQAAQcwARw24ASAEQQFqIQFBCiEQDLYBCwJAIAQgAkcNAEGUASEQDNACCwJAAkAgBC0AAEG/f2oODwC5AbkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQf4AIRAMtwILIARBAWohAUH/ACEQDLYCCwJAIAQgAkcNAEGVASEQDM8CCwJAAkAgBC0AAEG/f2oOAwC4AQG4AQsgBEEBaiEBQf0AIRAMtgILIARBAWohBEGAASEQDLUCCwJAIAQgAkcNAEGWASEQDM4CCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUGnz4CAAGotAABHDbYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGWASEQDM4CCyAAQQA2AgAgEEEBaiEBQQshEAyzAQsCQCAEIAJHDQBBlwEhEAzNAgsCQAJAAkACQCAELQAAQVNqDiMAuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AQG4AbgBuAG4AbgBArgBuAG4AQO4AQsgBEEBaiEBQfsAIRAMtgILIARBAWohAUH8ACEQDLUCCyAEQQFqIQRBgQEhEAy0AgsgBEEBaiEEQYIBIRAMswILAkAgBCACRw0AQZgBIRAMzAILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQanPgIAAai0AAEcNtAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZgBIRAMzAILIABBADYCACAQQQFqIQFBGSEQDLEBCwJAIAQgAkcNAEGZASEQDMsCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGuz4CAAGotAABHDbMBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGZASEQDMsCCyAAQQA2AgAgEEEBaiEBQQYhEAywAQsCQCAEIAJHDQBBmgEhEAzKAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBtM+AgABqLQAARw2yASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmgEhEAzKAgsgAEEANgIAIBBBAWohAUEcIRAMrwELAkAgBCACRw0AQZsBIRAMyQILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbbPgIAAai0AAEcNsQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZsBIRAMyQILIABBADYCACAQQQFqIQFBJyEQDK4BCwJAIAQgAkcNAEGcASEQDMgCCwJAAkAgBC0AAEGsf2oOAgABsQELIARBAWohBEGGASEQDK8CCyAEQQFqIQRBhwEhEAyuAgsCQCAEIAJHDQBBnQEhEAzHAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBuM+AgABqLQAARw2vASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBnQEhEAzHAgsgAEEANgIAIBBBAWohAUEmIRAMrAELAkAgBCACRw0AQZ4BIRAMxgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbrPgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ4BIRAMxgILIABBADYCACAQQQFqIQFBAyEQDKsBCwJAIAQgAkcNAEGfASEQDMUCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDa0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGfASEQDMUCCyAAQQA2AgAgEEEBaiEBQQwhEAyqAQsCQCAEIAJHDQBBoAEhEAzEAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBvM+AgABqLQAARw2sASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBoAEhEAzEAgsgAEEANgIAIBBBAWohAUENIRAMqQELAkAgBCACRw0AQaEBIRAMwwILAkACQCAELQAAQbp/ag4LAKwBrAGsAawBrAGsAawBrAGsAQGsAQsgBEEBaiEEQYsBIRAMqgILIARBAWohBEGMASEQDKkCCwJAIAQgAkcNAEGiASEQDMICCyAELQAAQdAARw2pASAEQQFqIQQM6QELAkAgBCACRw0AQaMBIRAMwQILAkACQCAELQAAQbd/ag4HAaoBqgGqAaoBqgEAqgELIARBAWohBEGOASEQDKgCCyAEQQFqIQFBIiEQDKYBCwJAIAQgAkcNAEGkASEQDMACCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHAz4CAAGotAABHDagBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGkASEQDMACCyAAQQA2AgAgEEEBaiEBQR0hEAylAQsCQCAEIAJHDQBBpQEhEAy/AgsCQAJAIAQtAABBrn9qDgMAqAEBqAELIARBAWohBEGQASEQDKYCCyAEQQFqIQFBBCEQDKQBCwJAIAQgAkcNAEGmASEQDL4CCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCqAaoBqgGqAaoBqgGqAaoBqgGqAQGqAaoBAqoBqgEDqgGqAQSqAQsgBEEBaiEEQYgBIRAMqAILIARBAWohBEGJASEQDKcCCyAEQQFqIQRBigEhEAymAgsgBEEBaiEEQY8BIRAMpQILIARBAWohBEGRASEQDKQCCwJAIAQgAkcNAEGnASEQDL0CCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDaUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGnASEQDL0CCyAAQQA2AgAgEEEBaiEBQREhEAyiAQsCQCAEIAJHDQBBqAEhEAy8AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBws+AgABqLQAARw2kASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqAEhEAy8AgsgAEEANgIAIBBBAWohAUEsIRAMoQELAkAgBCACRw0AQakBIRAMuwILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQcXPgIAAai0AAEcNowEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQakBIRAMuwILIABBADYCACAQQQFqIQFBKyEQDKABCwJAIAQgAkcNAEGqASEQDLoCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHKz4CAAGotAABHDaIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGqASEQDLoCCyAAQQA2AgAgEEEBaiEBQRQhEAyfAQsCQCAEIAJHDQBBqwEhEAy5AgsCQAJAAkACQCAELQAAQb5/ag4PAAECpAGkAaQBpAGkAaQBpAGkAaQBpAGkAQOkAQsgBEEBaiEEQZMBIRAMogILIARBAWohBEGUASEQDKECCyAEQQFqIQRBlQEhEAygAgsgBEEBaiEEQZYBIRAMnwILAkAgBCACRw0AQawBIRAMuAILIAQtAABBxQBHDZ8BIARBAWohBAzgAQsCQCAEIAJHDQBBrQEhEAy3AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBzc+AgABqLQAARw2fASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrQEhEAy3AgsgAEEANgIAIBBBAWohAUEOIRAMnAELAkAgBCACRw0AQa4BIRAMtgILIAQtAABB0ABHDZ0BIARBAWohAUElIRAMmwELAkAgBCACRw0AQa8BIRAMtQILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNnQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQa8BIRAMtQILIABBADYCACAQQQFqIQFBKiEQDJoBCwJAIAQgAkcNAEGwASEQDLQCCwJAAkAgBC0AAEGrf2oOCwCdAZ0BnQGdAZ0BnQGdAZ0BnQEBnQELIARBAWohBEGaASEQDJsCCyAEQQFqIQRBmwEhEAyaAgsCQCAEIAJHDQBBsQEhEAyzAgsCQAJAIAQtAABBv39qDhQAnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBAZwBCyAEQQFqIQRBmQEhEAyaAgsgBEEBaiEEQZwBIRAMmQILAkAgBCACRw0AQbIBIRAMsgILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQdnPgIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbIBIRAMsgILIABBADYCACAQQQFqIQFBISEQDJcBCwJAIAQgAkcNAEGzASEQDLECCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUHdz4CAAGotAABHDZkBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGzASEQDLECCyAAQQA2AgAgEEEBaiEBQRohEAyWAQsCQCAEIAJHDQBBtAEhEAywAgsCQAJAAkAgBC0AAEG7f2oOEQCaAZoBmgGaAZoBmgGaAZoBmgEBmgGaAZoBmgGaAQKaAQsgBEEBaiEEQZ0BIRAMmAILIARBAWohBEGeASEQDJcCCyAEQQFqIQRBnwEhEAyWAgsCQCAEIAJHDQBBtQEhEAyvAgsgAiAEayAAKAIAIgFqIRQgBCABa0EFaiEQAkADQCAELQAAIAFB5M+AgABqLQAARw2XASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtQEhEAyvAgsgAEEANgIAIBBBAWohAUEoIRAMlAELAkAgBCACRw0AQbYBIRAMrgILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQerPgIAAai0AAEcNlgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbYBIRAMrgILIABBADYCACAQQQFqIQFBByEQDJMBCwJAIAQgAkcNAEG3ASEQDK0CCwJAAkAgBC0AAEG7f2oODgCWAZYBlgGWAZYBlgGWAZYBlgGWAZYBlgEBlgELIARBAWohBEGhASEQDJQCCyAEQQFqIQRBogEhEAyTAgsCQCAEIAJHDQBBuAEhEAysAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB7c+AgABqLQAARw2UASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuAEhEAysAgsgAEEANgIAIBBBAWohAUESIRAMkQELAkAgBCACRw0AQbkBIRAMqwILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNkwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbkBIRAMqwILIABBADYCACAQQQFqIQFBICEQDJABCwJAIAQgAkcNAEG6ASEQDKoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHyz4CAAGotAABHDZIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG6ASEQDKoCCyAAQQA2AgAgEEEBaiEBQQ8hEAyPAQsCQCAEIAJHDQBBuwEhEAypAgsCQAJAIAQtAABBt39qDgcAkgGSAZIBkgGSAQGSAQsgBEEBaiEEQaUBIRAMkAILIARBAWohBEGmASEQDI8CCwJAIAQgAkcNAEG8ASEQDKgCCyACIARrIAAoAgAiAWohFCAEIAFrQQdqIRACQANAIAQtAAAgAUH0z4CAAGotAABHDZABIAFBB0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG8ASEQDKgCCyAAQQA2AgAgEEEBaiEBQRshEAyNAQsCQCAEIAJHDQBBvQEhEAynAgsCQAJAAkAgBC0AAEG+f2oOEgCRAZEBkQGRAZEBkQGRAZEBkQEBkQGRAZEBkQGRAZEBApEBCyAEQQFqIQRBpAEhEAyPAgsgBEEBaiEEQacBIRAMjgILIARBAWohBEGoASEQDI0CCwJAIAQgAkcNAEG+ASEQDKYCCyAELQAAQc4ARw2NASAEQQFqIQQMzwELAkAgBCACRw0AQb8BIRAMpQILAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBC0AAEG/f2oOFQABAgOcAQQFBpwBnAGcAQcICQoLnAEMDQ4PnAELIARBAWohAUHoACEQDJoCCyAEQQFqIQFB6QAhEAyZAgsgBEEBaiEBQe4AIRAMmAILIARBAWohAUHyACEQDJcCCyAEQQFqIQFB8wAhEAyWAgsgBEEBaiEBQfYAIRAMlQILIARBAWohAUH3ACEQDJQCCyAEQQFqIQFB+gAhEAyTAgsgBEEBaiEEQYMBIRAMkgILIARBAWohBEGEASEQDJECCyAEQQFqIQRBhQEhEAyQAgsgBEEBaiEEQZIBIRAMjwILIARBAWohBEGYASEQDI4CCyAEQQFqIQRBoAEhEAyNAgsgBEEBaiEEQaMBIRAMjAILIARBAWohBEGqASEQDIsCCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEGrASEQDIsCC0HAASEQDKMCCyAAIAUgAhCqgICAACIBDYsBIAUhAQxcCwJAIAYgAkYNACAGQQFqIQUMjQELQcIBIRAMoQILA0ACQCAQLQAAQXZqDgSMAQAAjwEACyAQQQFqIhAgAkcNAAtBwwEhEAygAgsCQCAHIAJGDQAgAEGRgICAADYCCCAAIAc2AgQgByEBQQEhEAyHAgtBxAEhEAyfAgsCQCAHIAJHDQBBxQEhEAyfAgsCQAJAIActAABBdmoOBAHOAc4BAM4BCyAHQQFqIQYMjQELIAdBAWohBQyJAQsCQCAHIAJHDQBBxgEhEAyeAgsCQAJAIActAABBdmoOFwGPAY8BAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAQCPAQsgB0EBaiEHC0GwASEQDIQCCwJAIAggAkcNAEHIASEQDJ0CCyAILQAAQSBHDY0BIABBADsBMiAIQQFqIQFBswEhEAyDAgsgASEXAkADQCAXIgcgAkYNASAHLQAAQVBqQf8BcSIQQQpPDcwBAkAgAC8BMiIUQZkzSw0AIAAgFEEKbCIUOwEyIBBB//8DcyAUQf7/A3FJDQAgB0EBaiEXIAAgFCAQaiIQOwEyIBBB//8DcUHoB0kNAQsLQQAhECAAQQA2AhwgAEHBiYCAADYCECAAQQ02AgwgACAHQQFqNgIUDJwCC0HHASEQDJsCCyAAIAggAhCugICAACIQRQ3KASAQQRVHDYwBIABByAE2AhwgACAINgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAyaAgsCQCAJIAJHDQBBzAEhEAyaAgtBACEUQQEhF0EBIRZBACEQAkACQAJAAkACQAJAAkACQAJAIAktAABBUGoOCpYBlQEAAQIDBAUGCJcBC0ECIRAMBgtBAyEQDAULQQQhEAwEC0EFIRAMAwtBBiEQDAILQQchEAwBC0EIIRALQQAhF0EAIRZBACEUDI4BC0EJIRBBASEUQQAhF0EAIRYMjQELAkAgCiACRw0AQc4BIRAMmQILIAotAABBLkcNjgEgCkEBaiEJDMoBCyALIAJHDY4BQdABIRAMlwILAkAgCyACRg0AIABBjoCAgAA2AgggACALNgIEQbcBIRAM/gELQdEBIRAMlgILAkAgBCACRw0AQdIBIRAMlgILIAIgBGsgACgCACIQaiEUIAQgEGtBBGohCwNAIAQtAAAgEEH8z4CAAGotAABHDY4BIBBBBEYN6QEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB0gEhEAyVAgsgACAMIAIQrICAgAAiAQ2NASAMIQEMuAELAkAgBCACRw0AQdQBIRAMlAILIAIgBGsgACgCACIQaiEUIAQgEGtBAWohDANAIAQtAAAgEEGB0ICAAGotAABHDY8BIBBBAUYNjgEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB1AEhEAyTAgsCQCAEIAJHDQBB1gEhEAyTAgsgAiAEayAAKAIAIhBqIRQgBCAQa0ECaiELA0AgBC0AACAQQYPQgIAAai0AAEcNjgEgEEECRg2QASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHWASEQDJICCwJAIAQgAkcNAEHXASEQDJICCwJAAkAgBC0AAEG7f2oOEACPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAY8BCyAEQQFqIQRBuwEhEAz5AQsgBEEBaiEEQbwBIRAM+AELAkAgBCACRw0AQdgBIRAMkQILIAQtAABByABHDYwBIARBAWohBAzEAQsCQCAEIAJGDQAgAEGQgICAADYCCCAAIAQ2AgRBvgEhEAz3AQtB2QEhEAyPAgsCQCAEIAJHDQBB2gEhEAyPAgsgBC0AAEHIAEYNwwEgAEEBOgAoDLkBCyAAQQI6AC8gACAEIAIQpoCAgAAiEA2NAUHCASEQDPQBCyAALQAoQX9qDgK3AbkBuAELA0ACQCAELQAAQXZqDgQAjgGOAQCOAQsgBEEBaiIEIAJHDQALQd0BIRAMiwILIABBADoALyAALQAtQQRxRQ2EAgsgAEEAOgAvIABBAToANCABIQEMjAELIBBBFUYN2gEgAEEANgIcIAAgATYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMiAILAkAgACAQIAIQtICAgAAiBA0AIBAhAQyBAgsCQCAEQRVHDQAgAEEDNgIcIAAgEDYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMiAILIABBADYCHCAAIBA2AhQgAEGnjoCAADYCECAAQRI2AgxBACEQDIcCCyAQQRVGDdYBIABBADYCHCAAIAE2AhQgAEHajYCAADYCECAAQRQ2AgxBACEQDIYCCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNjQEgAEEHNgIcIAAgEDYCFCAAIBQ2AgxBACEQDIUCCyAAIAAvATBBgAFyOwEwIAEhAQtBKiEQDOoBCyAQQRVGDdEBIABBADYCHCAAIAE2AhQgAEGDjICAADYCECAAQRM2AgxBACEQDIICCyAQQRVGDc8BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDIECCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyNAQsgAEEMNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDIACCyAQQRVGDcwBIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDP8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyMAQsgAEENNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDP4BCyAQQRVGDckBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDP0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyLAQsgAEEONgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPwBCyAAQQA2AhwgACABNgIUIABBwJWAgAA2AhAgAEECNgIMQQAhEAz7AQsgEEEVRg3FASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhEAz6AQsgAEEQNgIcIAAgATYCFCAAIBA2AgxBACEQDPkBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQzxAQsgAEERNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPgBCyAQQRVGDcEBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPcBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyIAQsgAEETNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPYBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQztAQsgAEEUNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPUBCyAQQRVGDb0BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDPQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyGAQsgAEEWNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQt4CAgAAiBA0AIAFBAWohAQzpAQsgAEEXNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPIBCyAAQQA2AhwgACABNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzxAQtCASERCyAQQQFqIQECQCAAKQMgIhJC//////////8PVg0AIAAgEkIEhiARhDcDICABIQEMhAELIABBADYCHCAAIAE2AhQgAEGtiYCAADYCECAAQQw2AgxBACEQDO8BCyAAQQA2AhwgACAQNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzuAQsgACgCBCEXIABBADYCBCAQIBGnaiIWIQEgACAXIBAgFiAUGyIQELWAgIAAIhRFDXMgAEEFNgIcIAAgEDYCFCAAIBQ2AgxBACEQDO0BCyAAQQA2AhwgACAQNgIUIABBqpyAgAA2AhAgAEEPNgIMQQAhEAzsAQsgACAQIAIQtICAgAAiAQ0BIBAhAQtBDiEQDNEBCwJAIAFBFUcNACAAQQI2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAzqAQsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAM6QELIAFBAWohEAJAIAAvATAiAUGAAXFFDQACQCAAIBAgAhC7gICAACIBDQAgECEBDHALIAFBFUcNugEgAEEFNgIcIAAgEDYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAM6QELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBA2AhQgAEGWk4CAADYCECAAQQQ2AgxBACEQDOkBCyAAIBAgAhC9gICAABogECEBAkACQAJAAkACQCAAIBAgAhCzgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAQIQELQSYhEAzRAQsgAEEjNgIcIAAgEDYCFCAAQaWWgIAANgIQIABBFTYCDEEAIRAM6QELIABBADYCHCAAIBA2AhQgAEHVi4CAADYCECAAQRE2AgxBACEQDOgBCyAALQAtQQFxRQ0BQcMBIRAMzgELAkAgDSACRg0AA0ACQCANLQAAQSBGDQAgDSEBDMQBCyANQQFqIg0gAkcNAAtBJSEQDOcBC0ElIRAM5gELIAAoAgQhBCAAQQA2AgQgACAEIA0Qr4CAgAAiBEUNrQEgAEEmNgIcIAAgBDYCDCAAIA1BAWo2AhRBACEQDOUBCyAQQRVGDasBIABBADYCHCAAIAE2AhQgAEH9jYCAADYCECAAQR02AgxBACEQDOQBCyAAQSc2AhwgACABNgIUIAAgEDYCDEEAIRAM4wELIBAhAUEBIRQCQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhFAwBC0EEIRQLIABBAToALCAAIAAvATAgFHI7ATALIBAhAQtBKyEQDMoBCyAAQQA2AhwgACAQNgIUIABBq5KAgAA2AhAgAEELNgIMQQAhEAziAQsgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDEEAIRAM4QELIABBADoALCAQIQEMvQELIBAhAUEBIRQCQAJAAkACQAJAIAAtACxBe2oOBAMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0EpIRAMxQELIABBADYCHCAAIAE2AhQgAEHwlICAADYCECAAQQM2AgxBACEQDN0BCwJAIA4tAABBDUcNACAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA5BAWohAQx1CyAAQSw2AhwgACABNgIMIAAgDkEBajYCFEEAIRAM3QELIAAtAC1BAXFFDQFBxAEhEAzDAQsCQCAOIAJHDQBBLSEQDNwBCwJAAkADQAJAIA4tAABBdmoOBAIAAAMACyAOQQFqIg4gAkcNAAtBLSEQDN0BCyAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA4hAQx0CyAAQSw2AhwgACAONgIUIAAgATYCDEEAIRAM3AELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHMLIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzbAQsgACgCBCEEIABBADYCBCAAIAQgDhCxgICAACIEDaABIA4hAQzOAQsgEEEsRw0BIAFBAWohEEEBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAQIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAQIQEMAQsgACAALwEwQQhyOwEwIBAhAQtBOSEQDL8BCyAAQQA6ACwgASEBC0E0IRAMvQELIAAgAC8BMEEgcjsBMCABIQEMAgsgACgCBCEEIABBADYCBAJAIAAgBCABELGAgIAAIgQNACABIQEMxwELIABBNzYCHCAAIAE2AhQgACAENgIMQQAhEAzUAQsgAEEIOgAsIAEhAQtBMCEQDLkBCwJAIAAtAChBAUYNACABIQEMBAsgAC0ALUEIcUUNkwEgASEBDAMLIAAtADBBIHENlAFBxQEhEAy3AQsCQCAPIAJGDQACQANAAkAgDy0AAEFQaiIBQf8BcUEKSQ0AIA8hAUE1IRAMugELIAApAyAiEUKZs+bMmbPmzBlWDQEgACARQgp+IhE3AyAgESABrUL/AYMiEkJ/hVYNASAAIBEgEnw3AyAgD0EBaiIPIAJHDQALQTkhEAzRAQsgACgCBCECIABBADYCBCAAIAIgD0EBaiIEELGAgIAAIgINlQEgBCEBDMMBC0E5IRAMzwELAkAgAC8BMCIBQQhxRQ0AIAAtAChBAUcNACAALQAtQQhxRQ2QAQsgACABQff7A3FBgARyOwEwIA8hAQtBNyEQDLQBCyAAIAAvATBBEHI7ATAMqwELIBBBFUYNiwEgAEEANgIcIAAgATYCFCAAQfCOgIAANgIQIABBHDYCDEEAIRAMywELIABBwwA2AhwgACABNgIMIAAgDUEBajYCFEEAIRAMygELAkAgAS0AAEE6Rw0AIAAoAgQhECAAQQA2AgQCQCAAIBAgARCvgICAACIQDQAgAUEBaiEBDGMLIABBwwA2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMygELIABBADYCHCAAIAE2AhQgAEGxkYCAADYCECAAQQo2AgxBACEQDMkBCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhEAzIAQsgAEEANgIACyAAQYASOwEqIAAgF0EBaiIBIAIQqICAgAAiEA0BIAEhAQtBxwAhEAysAQsgEEEVRw2DASAAQdEANgIcIAAgATYCFCAAQeOXgIAANgIQIABBFTYCDEEAIRAMxAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDF4LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMwwELIABBADYCHCAAIBQ2AhQgAEHBqICAADYCECAAQQc2AgwgAEEANgIAQQAhEAzCAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAzBAQtBACEQIABBADYCHCAAIAE2AhQgAEGAkYCAADYCECAAQQk2AgwMwAELIBBBFUYNfSAAQQA2AhwgACABNgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAy/AQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgAUEBaiEBAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBAJAIAAgECABEK2AgIAAIhANACABIQEMXAsgAEHYADYCHCAAIAE2AhQgACAQNgIMQQAhEAy+AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMrQELIABB2QA2AhwgACABNgIUIAAgBDYCDEEAIRAMvQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKsBCyAAQdoANgIcIAAgATYCFCAAIAQ2AgxBACEQDLwBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQypAQsgAEHcADYCHCAAIAE2AhQgACAENgIMQQAhEAy7AQsCQCABLQAAQVBqIhBB/wFxQQpPDQAgACAQOgAqIAFBAWohAUHPACEQDKIBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQynAQsgAEHeADYCHCAAIAE2AhQgACAENgIMQQAhEAy6AQsgAEEANgIAIBdBAWohAQJAIAAtAClBI08NACABIQEMWQsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDEEAIRAMuQELIABBADYCAAtBACEQIABBADYCHCAAIAE2AhQgAEGQs4CAADYCECAAQQg2AgwMtwELIABBADYCACAXQQFqIQECQCAALQApQSFHDQAgASEBDFYLIABBADYCHCAAIAE2AhQgAEGbioCAADYCECAAQQg2AgxBACEQDLYBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKSIQQV1qQQtPDQAgASEBDFULAkAgEEEGSw0AQQEgEHRBygBxRQ0AIAEhAQxVC0EAIRAgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDAy1AQsgEEEVRg1xIABBADYCHCAAIAE2AhQgAEG5jYCAADYCECAAQRo2AgxBACEQDLQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxUCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLMBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8='
@@ -98879,7 +53688,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn
/***/ }),
-/***/ 53434:
+/***/ 3434:
/***/ ((module) => {
module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=='
@@ -98887,7 +53696,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn
/***/ }),
-/***/ 50172:
+/***/ 172:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -98909,14 +53718,14 @@ exports.enumToMap = enumToMap;
/***/ }),
-/***/ 47501:
+/***/ 7501:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { kClients } = __nccwpck_require__(36443)
-const Agent = __nccwpck_require__(59965)
+const { kClients } = __nccwpck_require__(6443)
+const Agent = __nccwpck_require__(9965)
const {
kAgent,
kMockAgentSet,
@@ -98927,14 +53736,14 @@ const {
kGetNetConnect,
kOptions,
kFactory
-} = __nccwpck_require__(91117)
-const MockClient = __nccwpck_require__(47365)
-const MockPool = __nccwpck_require__(94004)
-const { matchValue, buildMockOptions } = __nccwpck_require__(53397)
-const { InvalidArgumentError, UndiciError } = __nccwpck_require__(68707)
-const Dispatcher = __nccwpck_require__(28611)
-const Pluralizer = __nccwpck_require__(91529)
-const PendingInterceptorsFormatter = __nccwpck_require__(56142)
+} = __nccwpck_require__(1117)
+const MockClient = __nccwpck_require__(7365)
+const MockPool = __nccwpck_require__(4004)
+const { matchValue, buildMockOptions } = __nccwpck_require__(3397)
+const { InvalidArgumentError, UndiciError } = __nccwpck_require__(8707)
+const Dispatcher = __nccwpck_require__(992)
+const Pluralizer = __nccwpck_require__(1529)
+const PendingInterceptorsFormatter = __nccwpck_require__(6142)
class FakeWeakRef {
constructor (value) {
@@ -99088,15 +53897,15 @@ module.exports = MockAgent
/***/ }),
-/***/ 47365:
+/***/ 7365:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { promisify } = __nccwpck_require__(39023)
-const Client = __nccwpck_require__(86197)
-const { buildMockDispatch } = __nccwpck_require__(53397)
+const { promisify } = __nccwpck_require__(9023)
+const Client = __nccwpck_require__(6197)
+const { buildMockDispatch } = __nccwpck_require__(3397)
const {
kDispatches,
kMockAgent,
@@ -99105,10 +53914,10 @@ const {
kOrigin,
kOriginalDispatch,
kConnected
-} = __nccwpck_require__(91117)
-const { MockInterceptor } = __nccwpck_require__(31511)
-const Symbols = __nccwpck_require__(36443)
-const { InvalidArgumentError } = __nccwpck_require__(68707)
+} = __nccwpck_require__(1117)
+const { MockInterceptor } = __nccwpck_require__(1511)
+const Symbols = __nccwpck_require__(6443)
+const { InvalidArgumentError } = __nccwpck_require__(8707)
/**
* MockClient provides an API that extends the Client to influence the mockDispatches.
@@ -99155,13 +53964,13 @@ module.exports = MockClient
/***/ }),
-/***/ 52429:
+/***/ 2429:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { UndiciError } = __nccwpck_require__(68707)
+const { UndiciError } = __nccwpck_require__(8707)
class MockNotMatchedError extends UndiciError {
constructor (message) {
@@ -99180,13 +53989,13 @@ module.exports = {
/***/ }),
-/***/ 31511:
+/***/ 1511:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(53397)
+const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(3397)
const {
kDispatches,
kDispatchKey,
@@ -99194,8 +54003,8 @@ const {
kDefaultTrailers,
kContentLength,
kMockDispatch
-} = __nccwpck_require__(91117)
-const { InvalidArgumentError } = __nccwpck_require__(68707)
+} = __nccwpck_require__(1117)
+const { InvalidArgumentError } = __nccwpck_require__(8707)
const { buildURL } = __nccwpck_require__(3440)
/**
@@ -99394,15 +54203,15 @@ module.exports.MockScope = MockScope
/***/ }),
-/***/ 94004:
+/***/ 4004:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { promisify } = __nccwpck_require__(39023)
-const Pool = __nccwpck_require__(35076)
-const { buildMockDispatch } = __nccwpck_require__(53397)
+const { promisify } = __nccwpck_require__(9023)
+const Pool = __nccwpck_require__(5076)
+const { buildMockDispatch } = __nccwpck_require__(3397)
const {
kDispatches,
kMockAgent,
@@ -99411,10 +54220,10 @@ const {
kOrigin,
kOriginalDispatch,
kConnected
-} = __nccwpck_require__(91117)
-const { MockInterceptor } = __nccwpck_require__(31511)
-const Symbols = __nccwpck_require__(36443)
-const { InvalidArgumentError } = __nccwpck_require__(68707)
+} = __nccwpck_require__(1117)
+const { MockInterceptor } = __nccwpck_require__(1511)
+const Symbols = __nccwpck_require__(6443)
+const { InvalidArgumentError } = __nccwpck_require__(8707)
/**
* MockPool provides an API that extends the Pool to influence the mockDispatches.
@@ -99461,7 +54270,7 @@ module.exports = MockPool
/***/ }),
-/***/ 91117:
+/***/ 1117:
/***/ ((module) => {
"use strict";
@@ -99492,27 +54301,27 @@ module.exports = {
/***/ }),
-/***/ 53397:
+/***/ 3397:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { MockNotMatchedError } = __nccwpck_require__(52429)
+const { MockNotMatchedError } = __nccwpck_require__(2429)
const {
kDispatches,
kMockAgent,
kOriginalDispatch,
kOrigin,
kGetNetConnect
-} = __nccwpck_require__(91117)
+} = __nccwpck_require__(1117)
const { buildURL, nop } = __nccwpck_require__(3440)
-const { STATUS_CODES } = __nccwpck_require__(58611)
+const { STATUS_CODES } = __nccwpck_require__(8611)
const {
types: {
isPromise
}
-} = __nccwpck_require__(39023)
+} = __nccwpck_require__(9023)
function matchValue (match, value) {
if (typeof match === 'string') {
@@ -99851,14 +54660,14 @@ module.exports = {
/***/ }),
-/***/ 56142:
+/***/ 6142:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
const { Transform } = __nccwpck_require__(2203)
-const { Console } = __nccwpck_require__(64236)
+const { Console } = __nccwpck_require__(4236)
/**
* Gets the output of `console.table(…)` as a string.
@@ -99899,7 +54708,7 @@ module.exports = class PendingInterceptorsFormatter {
/***/ }),
-/***/ 91529:
+/***/ 1529:
/***/ ((module) => {
"use strict";
@@ -99936,7 +54745,7 @@ module.exports = class Pluralizer {
/***/ }),
-/***/ 34869:
+/***/ 4869:
/***/ ((module) => {
"use strict";
@@ -100061,16 +54870,16 @@ module.exports = class FixedQueue {
/***/ }),
-/***/ 58640:
+/***/ 8640:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const DispatcherBase = __nccwpck_require__(50001)
-const FixedQueue = __nccwpck_require__(34869)
-const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(36443)
-const PoolStats = __nccwpck_require__(24622)
+const DispatcherBase = __nccwpck_require__(1)
+const FixedQueue = __nccwpck_require__(4869)
+const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(6443)
+const PoolStats = __nccwpck_require__(4622)
const kClients = Symbol('clients')
const kNeedDrain = Symbol('needDrain')
@@ -100263,10 +55072,10 @@ module.exports = {
/***/ }),
-/***/ 24622:
+/***/ 4622:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(36443)
+const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(6443)
const kPool = Symbol('pool')
class PoolStats {
@@ -100304,7 +55113,7 @@ module.exports = PoolStats
/***/ }),
-/***/ 35076:
+/***/ 5076:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -100316,14 +55125,14 @@ const {
kNeedDrain,
kAddClient,
kGetDispatcher
-} = __nccwpck_require__(58640)
-const Client = __nccwpck_require__(86197)
+} = __nccwpck_require__(8640)
+const Client = __nccwpck_require__(6197)
const {
InvalidArgumentError
-} = __nccwpck_require__(68707)
+} = __nccwpck_require__(8707)
const util = __nccwpck_require__(3440)
-const { kUrl, kInterceptors } = __nccwpck_require__(36443)
-const buildConnector = __nccwpck_require__(59136)
+const { kUrl, kInterceptors } = __nccwpck_require__(6443)
+const buildConnector = __nccwpck_require__(9136)
const kOptions = Symbol('options')
const kConnections = Symbol('connections')
@@ -100420,19 +55229,19 @@ module.exports = Pool
/***/ }),
-/***/ 22720:
+/***/ 2720:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(36443)
-const { URL } = __nccwpck_require__(87016)
-const Agent = __nccwpck_require__(59965)
-const Pool = __nccwpck_require__(35076)
-const DispatcherBase = __nccwpck_require__(50001)
-const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(68707)
-const buildConnector = __nccwpck_require__(59136)
+const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(6443)
+const { URL } = __nccwpck_require__(7016)
+const Agent = __nccwpck_require__(9965)
+const Pool = __nccwpck_require__(5076)
+const DispatcherBase = __nccwpck_require__(1)
+const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(8707)
+const buildConnector = __nccwpck_require__(9136)
const kAgent = Symbol('proxy agent')
const kClient = Symbol('proxy client')
@@ -100617,7 +55426,7 @@ module.exports = ProxyAgent
/***/ }),
-/***/ 28804:
+/***/ 8804:
/***/ ((module) => {
"use strict";
@@ -100722,27 +55531,27 @@ module.exports = {
/***/ }),
-/***/ 68550:
+/***/ 8550:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const diagnosticsChannel = __nccwpck_require__(31637)
-const { uid, states } = __nccwpck_require__(45913)
+const diagnosticsChannel = __nccwpck_require__(1637)
+const { uid, states } = __nccwpck_require__(5913)
const {
kReadyState,
kSentClose,
kByteParser,
kReceivedClose
-} = __nccwpck_require__(62933)
+} = __nccwpck_require__(2933)
const { fireEvent, failWebsocketConnection } = __nccwpck_require__(3574)
-const { CloseEvent } = __nccwpck_require__(46255)
-const { makeRequest } = __nccwpck_require__(25194)
-const { fetching } = __nccwpck_require__(12315)
-const { Headers } = __nccwpck_require__(26349)
-const { getGlobalDispatcher } = __nccwpck_require__(32581)
-const { kHeadersList } = __nccwpck_require__(36443)
+const { CloseEvent } = __nccwpck_require__(6255)
+const { makeRequest } = __nccwpck_require__(5194)
+const { fetching } = __nccwpck_require__(2315)
+const { Headers } = __nccwpck_require__(6349)
+const { getGlobalDispatcher } = __nccwpck_require__(2581)
+const { kHeadersList } = __nccwpck_require__(6443)
const channels = {}
channels.open = diagnosticsChannel.channel('undici:websocket:open')
@@ -100752,7 +55561,7 @@ channels.socketError = diagnosticsChannel.channel('undici:websocket:socket_error
/** @type {import('crypto')} */
let crypto
try {
- crypto = __nccwpck_require__(76982)
+ crypto = __nccwpck_require__(6982)
} catch {
}
@@ -101021,7 +55830,7 @@ module.exports = {
/***/ }),
-/***/ 45913:
+/***/ 5913:
/***/ ((module) => {
"use strict";
@@ -101080,15 +55889,15 @@ module.exports = {
/***/ }),
-/***/ 46255:
+/***/ 6255:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { webidl } = __nccwpck_require__(74222)
+const { webidl } = __nccwpck_require__(4222)
const { kEnumerableProperty } = __nccwpck_require__(3440)
-const { MessagePort } = __nccwpck_require__(28167)
+const { MessagePort } = __nccwpck_require__(8167)
/**
* @see https://html.spec.whatwg.org/multipage/comms.html#messageevent
@@ -101391,18 +56200,18 @@ module.exports = {
/***/ }),
-/***/ 31237:
+/***/ 1237:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { maxUnsigned16Bit } = __nccwpck_require__(45913)
+const { maxUnsigned16Bit } = __nccwpck_require__(5913)
/** @type {import('crypto')} */
let crypto
try {
- crypto = __nccwpck_require__(76982)
+ crypto = __nccwpck_require__(6982)
} catch {
}
@@ -101472,18 +56281,18 @@ module.exports = {
/***/ }),
-/***/ 43171:
+/***/ 3171:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
const { Writable } = __nccwpck_require__(2203)
-const diagnosticsChannel = __nccwpck_require__(31637)
-const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(45913)
-const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(62933)
+const diagnosticsChannel = __nccwpck_require__(1637)
+const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(5913)
+const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(2933)
const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(3574)
-const { WebsocketFrameSend } = __nccwpck_require__(31237)
+const { WebsocketFrameSend } = __nccwpck_require__(1237)
// This code was influenced by ws released under the MIT license.
// Copyright (c) 2011 Einar Otto Stangvik
@@ -101824,7 +56633,7 @@ module.exports = {
/***/ }),
-/***/ 62933:
+/***/ 2933:
/***/ ((module) => {
"use strict";
@@ -101850,9 +56659,9 @@ module.exports = {
"use strict";
-const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(62933)
-const { states, opcodes } = __nccwpck_require__(45913)
-const { MessageEvent, ErrorEvent } = __nccwpck_require__(46255)
+const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(2933)
+const { states, opcodes } = __nccwpck_require__(5913)
+const { MessageEvent, ErrorEvent } = __nccwpck_require__(6255)
/* globals Blob */
@@ -102052,17 +56861,17 @@ module.exports = {
/***/ }),
-/***/ 55171:
+/***/ 5171:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const { webidl } = __nccwpck_require__(74222)
-const { DOMException } = __nccwpck_require__(87326)
-const { URLSerializer } = __nccwpck_require__(94322)
-const { getGlobalOrigin } = __nccwpck_require__(75628)
-const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(45913)
+const { webidl } = __nccwpck_require__(4222)
+const { DOMException } = __nccwpck_require__(7326)
+const { URLSerializer } = __nccwpck_require__(4322)
+const { getGlobalOrigin } = __nccwpck_require__(5628)
+const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(5913)
const {
kWebSocketURL,
kReadyState,
@@ -102071,14 +56880,14 @@ const {
kResponse,
kSentClose,
kByteParser
-} = __nccwpck_require__(62933)
+} = __nccwpck_require__(2933)
const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(3574)
-const { establishWebSocketConnection } = __nccwpck_require__(68550)
-const { WebsocketFrameSend } = __nccwpck_require__(31237)
-const { ByteParser } = __nccwpck_require__(43171)
+const { establishWebSocketConnection } = __nccwpck_require__(8550)
+const { WebsocketFrameSend } = __nccwpck_require__(1237)
+const { ByteParser } = __nccwpck_require__(3171)
const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(3440)
-const { getGlobalDispatcher } = __nccwpck_require__(32581)
-const { types } = __nccwpck_require__(39023)
+const { getGlobalDispatcher } = __nccwpck_require__(2581)
+const { types } = __nccwpck_require__(9023)
let experimentalWarned = false
@@ -102701,7 +57510,7 @@ module.exports = {
/***/ }),
-/***/ 12048:
+/***/ 2048:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -102767,27 +57576,27 @@ Object.defineProperty(exports, "version", ({
var _v = _interopRequireDefault(__nccwpck_require__(6415));
-var _v2 = _interopRequireDefault(__nccwpck_require__(51697));
+var _v2 = _interopRequireDefault(__nccwpck_require__(1697));
var _v3 = _interopRequireDefault(__nccwpck_require__(4676));
-var _v4 = _interopRequireDefault(__nccwpck_require__(69771));
+var _v4 = _interopRequireDefault(__nccwpck_require__(9771));
-var _nil = _interopRequireDefault(__nccwpck_require__(37723));
+var _nil = _interopRequireDefault(__nccwpck_require__(7723));
-var _version = _interopRequireDefault(__nccwpck_require__(15868));
+var _version = _interopRequireDefault(__nccwpck_require__(5868));
-var _validate = _interopRequireDefault(__nccwpck_require__(36200));
+var _validate = _interopRequireDefault(__nccwpck_require__(6200));
-var _stringify = _interopRequireDefault(__nccwpck_require__(37597));
+var _stringify = _interopRequireDefault(__nccwpck_require__(7597));
-var _parse = _interopRequireDefault(__nccwpck_require__(17267));
+var _parse = _interopRequireDefault(__nccwpck_require__(7267));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
-/***/ 10216:
+/***/ 216:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -102798,7 +57607,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _crypto = _interopRequireDefault(__nccwpck_require__(76982));
+var _crypto = _interopRequireDefault(__nccwpck_require__(6982));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -102817,7 +57626,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 54221:
+/***/ 4221:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -102828,7 +57637,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _crypto = _interopRequireDefault(__nccwpck_require__(76982));
+var _crypto = _interopRequireDefault(__nccwpck_require__(6982));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -102839,7 +57648,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 37723:
+/***/ 7723:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -102854,7 +57663,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 17267:
+/***/ 7267:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -102865,7 +57674,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _validate = _interopRequireDefault(__nccwpck_require__(36200));
+var _validate = _interopRequireDefault(__nccwpck_require__(6200));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -102906,7 +57715,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 67879:
+/***/ 7879:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -102921,7 +57730,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 12973:
+/***/ 2973:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -102932,7 +57741,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = rng;
-var _crypto = _interopRequireDefault(__nccwpck_require__(76982));
+var _crypto = _interopRequireDefault(__nccwpck_require__(6982));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -102963,7 +57772,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _crypto = _interopRequireDefault(__nccwpck_require__(76982));
+var _crypto = _interopRequireDefault(__nccwpck_require__(6982));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -102982,7 +57791,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 37597:
+/***/ 7597:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -102994,7 +57803,7 @@ Object.defineProperty(exports, "__esModule", ({
exports["default"] = void 0;
exports.unsafeStringify = unsafeStringify;
-var _validate = _interopRequireDefault(__nccwpck_require__(36200));
+var _validate = _interopRequireDefault(__nccwpck_require__(6200));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -103044,9 +57853,9 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _rng = _interopRequireDefault(__nccwpck_require__(12973));
+var _rng = _interopRequireDefault(__nccwpck_require__(2973));
-var _stringify = __nccwpck_require__(37597);
+var _stringify = __nccwpck_require__(7597);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -103147,7 +57956,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 51697:
+/***/ 1697:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -103158,9 +57967,9 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _v = _interopRequireDefault(__nccwpck_require__(92930));
+var _v = _interopRequireDefault(__nccwpck_require__(2930));
-var _md = _interopRequireDefault(__nccwpck_require__(10216));
+var _md = _interopRequireDefault(__nccwpck_require__(216));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -103170,7 +57979,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 92930:
+/***/ 2930:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -103182,9 +57991,9 @@ Object.defineProperty(exports, "__esModule", ({
exports.URL = exports.DNS = void 0;
exports["default"] = v35;
-var _stringify = __nccwpck_require__(37597);
+var _stringify = __nccwpck_require__(7597);
-var _parse = _interopRequireDefault(__nccwpck_require__(17267));
+var _parse = _interopRequireDefault(__nccwpck_require__(7267));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -103268,11 +58077,11 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _native = _interopRequireDefault(__nccwpck_require__(54221));
+var _native = _interopRequireDefault(__nccwpck_require__(4221));
-var _rng = _interopRequireDefault(__nccwpck_require__(12973));
+var _rng = _interopRequireDefault(__nccwpck_require__(2973));
-var _stringify = __nccwpck_require__(37597);
+var _stringify = __nccwpck_require__(7597);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -103307,7 +58116,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 69771:
+/***/ 9771:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -103318,7 +58127,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _v = _interopRequireDefault(__nccwpck_require__(92930));
+var _v = _interopRequireDefault(__nccwpck_require__(2930));
var _sha = _interopRequireDefault(__nccwpck_require__(507));
@@ -103330,7 +58139,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 36200:
+/***/ 6200:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -103341,7 +58150,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _regex = _interopRequireDefault(__nccwpck_require__(67879));
+var _regex = _interopRequireDefault(__nccwpck_require__(7879));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -103354,7 +58163,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 15868:
+/***/ 5868:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -103365,7 +58174,7 @@ Object.defineProperty(exports, "__esModule", ({
}));
exports["default"] = void 0;
-var _validate = _interopRequireDefault(__nccwpck_require__(36200));
+var _validate = _interopRequireDefault(__nccwpck_require__(6200));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -103382,7 +58191,7 @@ exports["default"] = _default;
/***/ }),
-/***/ 42613:
+/***/ 2613:
/***/ ((module) => {
"use strict";
@@ -103390,7 +58199,7 @@ module.exports = require("assert");
/***/ }),
-/***/ 90290:
+/***/ 290:
/***/ ((module) => {
"use strict";
@@ -103398,7 +58207,7 @@ module.exports = require("async_hooks");
/***/ }),
-/***/ 20181:
+/***/ 181:
/***/ ((module) => {
"use strict";
@@ -103406,7 +58215,7 @@ module.exports = require("buffer");
/***/ }),
-/***/ 35317:
+/***/ 5317:
/***/ ((module) => {
"use strict";
@@ -103414,7 +58223,7 @@ module.exports = require("child_process");
/***/ }),
-/***/ 64236:
+/***/ 4236:
/***/ ((module) => {
"use strict";
@@ -103422,7 +58231,7 @@ module.exports = require("console");
/***/ }),
-/***/ 76982:
+/***/ 6982:
/***/ ((module) => {
"use strict";
@@ -103430,7 +58239,7 @@ module.exports = require("crypto");
/***/ }),
-/***/ 31637:
+/***/ 1637:
/***/ ((module) => {
"use strict";
@@ -103438,7 +58247,7 @@ module.exports = require("diagnostics_channel");
/***/ }),
-/***/ 24434:
+/***/ 4434:
/***/ ((module) => {
"use strict";
@@ -103446,7 +58255,7 @@ module.exports = require("events");
/***/ }),
-/***/ 79896:
+/***/ 9896:
/***/ ((module) => {
"use strict";
@@ -103454,7 +58263,7 @@ module.exports = require("fs");
/***/ }),
-/***/ 91943:
+/***/ 1943:
/***/ ((module) => {
"use strict";
@@ -103462,7 +58271,7 @@ module.exports = require("fs/promises");
/***/ }),
-/***/ 58611:
+/***/ 8611:
/***/ ((module) => {
"use strict";
@@ -103470,7 +58279,7 @@ module.exports = require("http");
/***/ }),
-/***/ 85675:
+/***/ 5675:
/***/ ((module) => {
"use strict";
@@ -103478,7 +58287,7 @@ module.exports = require("http2");
/***/ }),
-/***/ 65692:
+/***/ 5692:
/***/ ((module) => {
"use strict";
@@ -103486,7 +58295,7 @@ module.exports = require("https");
/***/ }),
-/***/ 69278:
+/***/ 9278:
/***/ ((module) => {
"use strict";
@@ -103494,7 +58303,7 @@ module.exports = require("net");
/***/ }),
-/***/ 77598:
+/***/ 7598:
/***/ ((module) => {
"use strict";
@@ -103502,7 +58311,7 @@ module.exports = require("node:crypto");
/***/ }),
-/***/ 78474:
+/***/ 8474:
/***/ ((module) => {
"use strict";
@@ -103510,7 +58319,7 @@ module.exports = require("node:events");
/***/ }),
-/***/ 57075:
+/***/ 7075:
/***/ ((module) => {
"use strict";
@@ -103518,7 +58327,7 @@ module.exports = require("node:stream");
/***/ }),
-/***/ 57975:
+/***/ 7975:
/***/ ((module) => {
"use strict";
@@ -103526,7 +58335,7 @@ module.exports = require("node:util");
/***/ }),
-/***/ 70857:
+/***/ 857:
/***/ ((module) => {
"use strict";
@@ -103534,7 +58343,7 @@ module.exports = require("os");
/***/ }),
-/***/ 16928:
+/***/ 6928:
/***/ ((module) => {
"use strict";
@@ -103542,7 +58351,7 @@ module.exports = require("path");
/***/ }),
-/***/ 82987:
+/***/ 2987:
/***/ ((module) => {
"use strict";
@@ -103558,7 +58367,7 @@ module.exports = require("process");
/***/ }),
-/***/ 83480:
+/***/ 3480:
/***/ ((module) => {
"use strict";
@@ -103574,7 +58383,7 @@ module.exports = require("stream");
/***/ }),
-/***/ 63774:
+/***/ 3774:
/***/ ((module) => {
"use strict";
@@ -103582,7 +58391,7 @@ module.exports = require("stream/web");
/***/ }),
-/***/ 13193:
+/***/ 3193:
/***/ ((module) => {
"use strict";
@@ -103590,7 +58399,7 @@ module.exports = require("string_decoder");
/***/ }),
-/***/ 53557:
+/***/ 3557:
/***/ ((module) => {
"use strict";
@@ -103598,7 +58407,7 @@ module.exports = require("timers");
/***/ }),
-/***/ 64756:
+/***/ 4756:
/***/ ((module) => {
"use strict";
@@ -103606,7 +58415,7 @@ module.exports = require("tls");
/***/ }),
-/***/ 87016:
+/***/ 7016:
/***/ ((module) => {
"use strict";
@@ -103614,7 +58423,7 @@ module.exports = require("url");
/***/ }),
-/***/ 39023:
+/***/ 9023:
/***/ ((module) => {
"use strict";
@@ -103622,7 +58431,7 @@ module.exports = require("util");
/***/ }),
-/***/ 98253:
+/***/ 8253:
/***/ ((module) => {
"use strict";
@@ -103630,7 +58439,7 @@ module.exports = require("util/types");
/***/ }),
-/***/ 28167:
+/***/ 8167:
/***/ ((module) => {
"use strict";
@@ -103638,7 +58447,7 @@ module.exports = require("worker_threads");
/***/ }),
-/***/ 43106:
+/***/ 3106:
/***/ ((module) => {
"use strict";
@@ -103646,19 +58455,19 @@ module.exports = require("zlib");
/***/ }),
-/***/ 27182:
+/***/ 7182:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const WritableStream = (__nccwpck_require__(57075).Writable)
-const inherits = (__nccwpck_require__(57975).inherits)
+const WritableStream = (__nccwpck_require__(7075).Writable)
+const inherits = (__nccwpck_require__(7975).inherits)
-const StreamSearch = __nccwpck_require__(84136)
+const StreamSearch = __nccwpck_require__(4136)
-const PartStream = __nccwpck_require__(50612)
-const HeaderParser = __nccwpck_require__(62271)
+const PartStream = __nccwpck_require__(612)
+const HeaderParser = __nccwpck_require__(2271)
const DASH = 45
const B_ONEDASH = Buffer.from('-')
@@ -103867,17 +58676,17 @@ module.exports = Dicer
/***/ }),
-/***/ 62271:
+/***/ 2271:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const EventEmitter = (__nccwpck_require__(78474).EventEmitter)
-const inherits = (__nccwpck_require__(57975).inherits)
-const getLimit = __nccwpck_require__(22393)
+const EventEmitter = (__nccwpck_require__(8474).EventEmitter)
+const inherits = (__nccwpck_require__(7975).inherits)
+const getLimit = __nccwpck_require__(2393)
-const StreamSearch = __nccwpck_require__(84136)
+const StreamSearch = __nccwpck_require__(4136)
const B_DCRLF = Buffer.from('\r\n\r\n')
const RE_CRLF = /\r\n/g
@@ -103975,14 +58784,14 @@ module.exports = HeaderParser
/***/ }),
-/***/ 50612:
+/***/ 612:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const inherits = (__nccwpck_require__(57975).inherits)
-const ReadableStream = (__nccwpck_require__(57075).Readable)
+const inherits = (__nccwpck_require__(7975).inherits)
+const ReadableStream = (__nccwpck_require__(7075).Readable)
function PartStream (opts) {
ReadableStream.call(this, opts)
@@ -103996,7 +58805,7 @@ module.exports = PartStream
/***/ }),
-/***/ 84136:
+/***/ 4136:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -104028,8 +58837,8 @@ module.exports = PartStream
* Based heavily on the Streaming Boyer-Moore-Horspool C++ implementation
* by Hongli Lai at: https://github.com/FooBarWidget/boyer-moore-horspool
*/
-const EventEmitter = (__nccwpck_require__(78474).EventEmitter)
-const inherits = (__nccwpck_require__(57975).inherits)
+const EventEmitter = (__nccwpck_require__(8474).EventEmitter)
+const inherits = (__nccwpck_require__(7975).inherits)
function SBMH (needle) {
if (typeof needle === 'string') {
@@ -104232,18 +59041,18 @@ module.exports = SBMH
/***/ }),
-/***/ 89581:
+/***/ 9581:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const WritableStream = (__nccwpck_require__(57075).Writable)
-const { inherits } = __nccwpck_require__(57975)
-const Dicer = __nccwpck_require__(27182)
+const WritableStream = (__nccwpck_require__(7075).Writable)
+const { inherits } = __nccwpck_require__(7975)
+const Dicer = __nccwpck_require__(7182)
-const MultipartParser = __nccwpck_require__(41192)
-const UrlencodedParser = __nccwpck_require__(80855)
+const MultipartParser = __nccwpck_require__(1192)
+const UrlencodedParser = __nccwpck_require__(855)
const parseParams = __nccwpck_require__(8929)
function Busboy (opts) {
@@ -104325,7 +59134,7 @@ module.exports.Dicer = Dicer
/***/ }),
-/***/ 41192:
+/***/ 1192:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
@@ -104338,15 +59147,15 @@ module.exports.Dicer = Dicer
// * support limits.fieldNameSize
// -- this will require modifications to utils.parseParams
-const { Readable } = __nccwpck_require__(57075)
-const { inherits } = __nccwpck_require__(57975)
+const { Readable } = __nccwpck_require__(7075)
+const { inherits } = __nccwpck_require__(7975)
-const Dicer = __nccwpck_require__(27182)
+const Dicer = __nccwpck_require__(7182)
const parseParams = __nccwpck_require__(8929)
-const decodeText = __nccwpck_require__(72747)
-const basename = __nccwpck_require__(20692)
-const getLimit = __nccwpck_require__(22393)
+const decodeText = __nccwpck_require__(2747)
+const basename = __nccwpck_require__(692)
+const getLimit = __nccwpck_require__(2393)
const RE_BOUNDARY = /^boundary$/i
const RE_FIELD = /^form-data$/i
@@ -104639,15 +59448,15 @@ module.exports = Multipart
/***/ }),
-/***/ 80855:
+/***/ 855:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict";
-const Decoder = __nccwpck_require__(11496)
-const decodeText = __nccwpck_require__(72747)
-const getLimit = __nccwpck_require__(22393)
+const Decoder = __nccwpck_require__(1496)
+const decodeText = __nccwpck_require__(2747)
+const getLimit = __nccwpck_require__(2393)
const RE_CHARSET = /^charset$/i
@@ -104837,7 +59646,7 @@ module.exports = UrlEncoded
/***/ }),
-/***/ 11496:
+/***/ 1496:
/***/ ((module) => {
"use strict";
@@ -104899,7 +59708,7 @@ module.exports = Decoder
/***/ }),
-/***/ 20692:
+/***/ 692:
/***/ ((module) => {
"use strict";
@@ -104921,7 +59730,7 @@ module.exports = function basename (path) {
/***/ }),
-/***/ 72747:
+/***/ 2747:
/***/ (function(module) {
"use strict";
@@ -105043,7 +59852,7 @@ module.exports = decodeText
/***/ }),
-/***/ 22393:
+/***/ 2393:
/***/ ((module) => {
"use strict";
@@ -105074,7 +59883,7 @@ module.exports = function getLimit (limits, name, defaultLimit) {
/* eslint-disable object-property-newline */
-const decodeText = __nccwpck_require__(72747)
+const decodeText = __nccwpck_require__(2747)
const RE_ENCODED = /%[a-fA-F0-9][a-fA-F0-9]/g
@@ -105271,19 +60080,19 @@ module.exports = parseParams
/***/ }),
-/***/ 57349:
+/***/ 7349:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var Scalar = __nccwpck_require__(63301);
-var YAMLMap = __nccwpck_require__(84454);
-var YAMLSeq = __nccwpck_require__(92223);
-var resolveBlockMap = __nccwpck_require__(87103);
-var resolveBlockSeq = __nccwpck_require__(90334);
-var resolveFlowCollection = __nccwpck_require__(13142);
+var identity = __nccwpck_require__(1127);
+var Scalar = __nccwpck_require__(3301);
+var YAMLMap = __nccwpck_require__(4454);
+var YAMLSeq = __nccwpck_require__(2223);
+var resolveBlockMap = __nccwpck_require__(7103);
+var resolveBlockSeq = __nccwpck_require__(334);
+var resolveFlowCollection = __nccwpck_require__(3142);
function resolveCollection(CN, ctx, token, onError, tagName, tag) {
const coll = token.type === 'block-map'
@@ -105369,16 +60178,16 @@ exports.composeCollection = composeCollection;
/***/ }),
-/***/ 23683:
+/***/ 3683:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
var Document = __nccwpck_require__(3021);
-var composeNode = __nccwpck_require__(45937);
-var resolveEnd = __nccwpck_require__(17788);
-var resolveProps = __nccwpck_require__(34631);
+var composeNode = __nccwpck_require__(5937);
+var resolveEnd = __nccwpck_require__(7788);
+var resolveProps = __nccwpck_require__(4631);
function composeDoc(options, directives, { offset, start, value, end }, onError) {
const opts = Object.assign({ _directives: directives }, options);
@@ -105422,18 +60231,18 @@ exports.composeDoc = composeDoc;
/***/ }),
-/***/ 45937:
+/***/ 5937:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
var Alias = __nccwpck_require__(4065);
-var identity = __nccwpck_require__(41127);
-var composeCollection = __nccwpck_require__(57349);
+var identity = __nccwpck_require__(1127);
+var composeCollection = __nccwpck_require__(7349);
var composeScalar = __nccwpck_require__(5413);
-var resolveEnd = __nccwpck_require__(17788);
-var utilEmptyScalarPosition = __nccwpck_require__(22599);
+var resolveEnd = __nccwpck_require__(7788);
+var utilEmptyScalarPosition = __nccwpck_require__(2599);
const CN = { composeNode, composeEmptyNode };
function composeNode(ctx, token, props, onError) {
@@ -105541,10 +60350,10 @@ exports.composeNode = composeNode;
"use strict";
-var identity = __nccwpck_require__(41127);
-var Scalar = __nccwpck_require__(63301);
-var resolveBlockScalar = __nccwpck_require__(48913);
-var resolveFlowScalar = __nccwpck_require__(76842);
+var identity = __nccwpck_require__(1127);
+var Scalar = __nccwpck_require__(3301);
+var resolveBlockScalar = __nccwpck_require__(8913);
+var resolveFlowScalar = __nccwpck_require__(6842);
function composeScalar(ctx, token, tagToken, onError) {
const { value, type, comment, range } = token.type === 'block-scalar'
@@ -105631,19 +60440,19 @@ exports.composeScalar = composeScalar;
/***/ }),
-/***/ 89984:
+/***/ 9984:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
var node_process = __nccwpck_require__(932);
-var directives = __nccwpck_require__(61342);
+var directives = __nccwpck_require__(1342);
var Document = __nccwpck_require__(3021);
-var errors = __nccwpck_require__(91464);
-var identity = __nccwpck_require__(41127);
-var composeDoc = __nccwpck_require__(23683);
-var resolveEnd = __nccwpck_require__(17788);
+var errors = __nccwpck_require__(1464);
+var identity = __nccwpck_require__(1127);
+var composeDoc = __nccwpck_require__(3683);
+var resolveEnd = __nccwpck_require__(7788);
function getErrorPos(src) {
if (typeof src === 'number')
@@ -105861,18 +60670,18 @@ exports.Composer = Composer;
/***/ }),
-/***/ 87103:
+/***/ 7103:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Pair = __nccwpck_require__(57165);
-var YAMLMap = __nccwpck_require__(84454);
-var resolveProps = __nccwpck_require__(34631);
+var Pair = __nccwpck_require__(7165);
+var YAMLMap = __nccwpck_require__(4454);
+var resolveProps = __nccwpck_require__(4631);
var utilContainsNewline = __nccwpck_require__(9499);
-var utilFlowIndentCheck = __nccwpck_require__(74051);
-var utilMapIncludes = __nccwpck_require__(81187);
+var utilFlowIndentCheck = __nccwpck_require__(4051);
+var utilMapIncludes = __nccwpck_require__(1187);
const startColMsg = 'All mapping items must start at the same column';
function resolveBlockMap({ composeNode, composeEmptyNode }, ctx, bm, onError, tag) {
@@ -105986,13 +60795,13 @@ exports.resolveBlockMap = resolveBlockMap;
/***/ }),
-/***/ 48913:
+/***/ 8913:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
+var Scalar = __nccwpck_require__(3301);
function resolveBlockScalar(ctx, scalar, onError) {
const start = scalar.offset;
@@ -106194,15 +61003,15 @@ exports.resolveBlockScalar = resolveBlockScalar;
/***/ }),
-/***/ 90334:
+/***/ 334:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var YAMLSeq = __nccwpck_require__(92223);
-var resolveProps = __nccwpck_require__(34631);
-var utilFlowIndentCheck = __nccwpck_require__(74051);
+var YAMLSeq = __nccwpck_require__(2223);
+var resolveProps = __nccwpck_require__(4631);
+var utilFlowIndentCheck = __nccwpck_require__(4051);
function resolveBlockSeq({ composeNode, composeEmptyNode }, ctx, bs, onError, tag) {
const NodeClass = tag?.nodeClass ?? YAMLSeq.YAMLSeq;
@@ -106253,7 +61062,7 @@ exports.resolveBlockSeq = resolveBlockSeq;
/***/ }),
-/***/ 17788:
+/***/ 7788:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -106300,20 +61109,20 @@ exports.resolveEnd = resolveEnd;
/***/ }),
-/***/ 13142:
+/***/ 3142:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var Pair = __nccwpck_require__(57165);
-var YAMLMap = __nccwpck_require__(84454);
-var YAMLSeq = __nccwpck_require__(92223);
-var resolveEnd = __nccwpck_require__(17788);
-var resolveProps = __nccwpck_require__(34631);
+var identity = __nccwpck_require__(1127);
+var Pair = __nccwpck_require__(7165);
+var YAMLMap = __nccwpck_require__(4454);
+var YAMLSeq = __nccwpck_require__(2223);
+var resolveEnd = __nccwpck_require__(7788);
+var resolveProps = __nccwpck_require__(4631);
var utilContainsNewline = __nccwpck_require__(9499);
-var utilMapIncludes = __nccwpck_require__(81187);
+var utilMapIncludes = __nccwpck_require__(1187);
const blockMsg = 'Block collections are not allowed within flow collections';
const isBlock = (token) => token && (token.type === 'block-map' || token.type === 'block-seq');
@@ -106517,14 +61326,14 @@ exports.resolveFlowCollection = resolveFlowCollection;
/***/ }),
-/***/ 76842:
+/***/ 6842:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
-var resolveEnd = __nccwpck_require__(17788);
+var Scalar = __nccwpck_require__(3301);
+var resolveEnd = __nccwpck_require__(7788);
function resolveFlowScalar(scalar, strict, onError) {
const { offset, type, source, end } = scalar;
@@ -106750,7 +61559,7 @@ exports.resolveFlowScalar = resolveFlowScalar;
/***/ }),
-/***/ 34631:
+/***/ 4631:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -106950,7 +61759,7 @@ exports.containsNewline = containsNewline;
/***/ }),
-/***/ 22599:
+/***/ 2599:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -106986,7 +61795,7 @@ exports.emptyScalarPosition = emptyScalarPosition;
/***/ }),
-/***/ 74051:
+/***/ 4051:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -107011,13 +61820,13 @@ exports.flowIndentCheck = flowIndentCheck;
/***/ }),
-/***/ 81187:
+/***/ 1187:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
+var identity = __nccwpck_require__(1127);
function mapIncludes(ctx, items, search) {
const { uniqueKeys } = ctx.options;
@@ -107041,16 +61850,16 @@ exports.mapIncludes = mapIncludes;
var Alias = __nccwpck_require__(4065);
-var Collection = __nccwpck_require__(40101);
-var identity = __nccwpck_require__(41127);
-var Pair = __nccwpck_require__(57165);
-var toJS = __nccwpck_require__(74043);
-var Schema = __nccwpck_require__(45840);
+var Collection = __nccwpck_require__(101);
+var identity = __nccwpck_require__(1127);
+var Pair = __nccwpck_require__(7165);
+var toJS = __nccwpck_require__(6424);
+var Schema = __nccwpck_require__(5840);
var stringifyDocument = __nccwpck_require__(6829);
-var anchors = __nccwpck_require__(71596);
-var applyReviver = __nccwpck_require__(83661);
-var createNode = __nccwpck_require__(42404);
-var directives = __nccwpck_require__(61342);
+var anchors = __nccwpck_require__(1596);
+var applyReviver = __nccwpck_require__(3661);
+var createNode = __nccwpck_require__(2404);
+var directives = __nccwpck_require__(1342);
class Document {
constructor(value, replacer, options) {
@@ -107379,14 +62188,14 @@ exports.Document = Document;
/***/ }),
-/***/ 71596:
+/***/ 1596:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var visit = __nccwpck_require__(10204);
+var identity = __nccwpck_require__(1127);
+var visit = __nccwpck_require__(204);
/**
* Verify that the input string is a valid anchor.
@@ -107463,7 +62272,7 @@ exports.findNewAnchor = findNewAnchor;
/***/ }),
-/***/ 83661:
+/***/ 3661:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -107528,15 +62337,15 @@ exports.applyReviver = applyReviver;
/***/ }),
-/***/ 42404:
+/***/ 2404:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
var Alias = __nccwpck_require__(4065);
-var identity = __nccwpck_require__(41127);
-var Scalar = __nccwpck_require__(63301);
+var identity = __nccwpck_require__(1127);
+var Scalar = __nccwpck_require__(3301);
const defaultTagPrefix = 'tag:yaml.org,2002:';
function findTagObject(value, tagName, tags) {
@@ -107626,14 +62435,14 @@ exports.createNode = createNode;
/***/ }),
-/***/ 61342:
+/***/ 1342:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var visit = __nccwpck_require__(10204);
+var identity = __nccwpck_require__(1127);
+var visit = __nccwpck_require__(204);
const escapeChars = {
'!': '%21',
@@ -107812,7 +62621,7 @@ exports.Directives = Directives;
/***/ }),
-/***/ 91464:
+/***/ 1464:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -107882,28 +62691,28 @@ exports.prettifyError = prettifyError;
/***/ }),
-/***/ 38815:
+/***/ 8815:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var composer = __nccwpck_require__(89984);
+var composer = __nccwpck_require__(9984);
var Document = __nccwpck_require__(3021);
-var Schema = __nccwpck_require__(45840);
-var errors = __nccwpck_require__(91464);
+var Schema = __nccwpck_require__(5840);
+var errors = __nccwpck_require__(1464);
var Alias = __nccwpck_require__(4065);
-var identity = __nccwpck_require__(41127);
-var Pair = __nccwpck_require__(57165);
-var Scalar = __nccwpck_require__(63301);
-var YAMLMap = __nccwpck_require__(84454);
-var YAMLSeq = __nccwpck_require__(92223);
+var identity = __nccwpck_require__(1127);
+var Pair = __nccwpck_require__(7165);
+var Scalar = __nccwpck_require__(3301);
+var YAMLMap = __nccwpck_require__(4454);
+var YAMLSeq = __nccwpck_require__(2223);
var cst = __nccwpck_require__(3461);
-var lexer = __nccwpck_require__(40361);
-var lineCounter = __nccwpck_require__(66628);
+var lexer = __nccwpck_require__(361);
+var lineCounter = __nccwpck_require__(6628);
var parser = __nccwpck_require__(3456);
-var publicApi = __nccwpck_require__(84047);
-var visit = __nccwpck_require__(10204);
+var publicApi = __nccwpck_require__(4047);
+var visit = __nccwpck_require__(204);
@@ -107940,7 +62749,7 @@ exports.visitAsync = visit.visitAsync;
/***/ }),
-/***/ 57249:
+/***/ 7249:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -107973,11 +62782,11 @@ exports.warn = warn;
"use strict";
-var anchors = __nccwpck_require__(71596);
-var visit = __nccwpck_require__(10204);
-var identity = __nccwpck_require__(41127);
-var Node = __nccwpck_require__(66673);
-var toJS = __nccwpck_require__(74043);
+var anchors = __nccwpck_require__(1596);
+var visit = __nccwpck_require__(204);
+var identity = __nccwpck_require__(1127);
+var Node = __nccwpck_require__(6673);
+var toJS = __nccwpck_require__(6424);
class Alias extends Node.NodeBase {
constructor(source) {
@@ -108091,15 +62900,15 @@ exports.Alias = Alias;
/***/ }),
-/***/ 40101:
+/***/ 101:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var createNode = __nccwpck_require__(42404);
-var identity = __nccwpck_require__(41127);
-var Node = __nccwpck_require__(66673);
+var createNode = __nccwpck_require__(2404);
+var identity = __nccwpck_require__(1127);
+var Node = __nccwpck_require__(6673);
function collectionFromPath(schema, path, value) {
let v = value;
@@ -108250,15 +63059,15 @@ exports.isEmptyPath = isEmptyPath;
/***/ }),
-/***/ 66673:
+/***/ 6673:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var applyReviver = __nccwpck_require__(83661);
-var identity = __nccwpck_require__(41127);
-var toJS = __nccwpck_require__(74043);
+var applyReviver = __nccwpck_require__(3661);
+var identity = __nccwpck_require__(1127);
+var toJS = __nccwpck_require__(6424);
class NodeBase {
constructor(type) {
@@ -108298,16 +63107,16 @@ exports.NodeBase = NodeBase;
/***/ }),
-/***/ 57165:
+/***/ 7165:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var createNode = __nccwpck_require__(42404);
-var stringifyPair = __nccwpck_require__(59748);
-var addPairToJSMap = __nccwpck_require__(97104);
-var identity = __nccwpck_require__(41127);
+var createNode = __nccwpck_require__(2404);
+var stringifyPair = __nccwpck_require__(9748);
+var addPairToJSMap = __nccwpck_require__(7104);
+var identity = __nccwpck_require__(1127);
function createPair(key, value, ctx) {
const k = createNode.createNode(key, undefined, ctx);
@@ -108345,15 +63154,15 @@ exports.createPair = createPair;
/***/ }),
-/***/ 63301:
+/***/ 3301:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var Node = __nccwpck_require__(66673);
-var toJS = __nccwpck_require__(74043);
+var identity = __nccwpck_require__(1127);
+var Node = __nccwpck_require__(6673);
+var toJS = __nccwpck_require__(6424);
const isScalarValue = (value) => !value || (typeof value !== 'function' && typeof value !== 'object');
class Scalar extends Node.NodeBase {
@@ -108380,18 +63189,18 @@ exports.isScalarValue = isScalarValue;
/***/ }),
-/***/ 84454:
+/***/ 4454:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var stringifyCollection = __nccwpck_require__(61212);
-var addPairToJSMap = __nccwpck_require__(97104);
-var Collection = __nccwpck_require__(40101);
-var identity = __nccwpck_require__(41127);
-var Pair = __nccwpck_require__(57165);
-var Scalar = __nccwpck_require__(63301);
+var stringifyCollection = __nccwpck_require__(1212);
+var addPairToJSMap = __nccwpck_require__(7104);
+var Collection = __nccwpck_require__(101);
+var identity = __nccwpck_require__(1127);
+var Pair = __nccwpck_require__(7165);
+var Scalar = __nccwpck_require__(3301);
function findPair(items, key) {
const k = identity.isScalar(key) ? key.value : key;
@@ -108535,18 +63344,18 @@ exports.findPair = findPair;
/***/ }),
-/***/ 92223:
+/***/ 2223:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var createNode = __nccwpck_require__(42404);
-var stringifyCollection = __nccwpck_require__(61212);
-var Collection = __nccwpck_require__(40101);
-var identity = __nccwpck_require__(41127);
-var Scalar = __nccwpck_require__(63301);
-var toJS = __nccwpck_require__(74043);
+var createNode = __nccwpck_require__(2404);
+var stringifyCollection = __nccwpck_require__(1212);
+var Collection = __nccwpck_require__(101);
+var identity = __nccwpck_require__(1127);
+var Scalar = __nccwpck_require__(3301);
+var toJS = __nccwpck_require__(6424);
class YAMLSeq extends Collection.Collection {
static get tagName() {
@@ -108658,17 +63467,17 @@ exports.YAMLSeq = YAMLSeq;
/***/ }),
-/***/ 97104:
+/***/ 7104:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var log = __nccwpck_require__(57249);
-var merge = __nccwpck_require__(90452);
+var log = __nccwpck_require__(7249);
+var merge = __nccwpck_require__(452);
var stringify = __nccwpck_require__(2148);
-var identity = __nccwpck_require__(41127);
-var toJS = __nccwpck_require__(74043);
+var identity = __nccwpck_require__(1127);
+var toJS = __nccwpck_require__(6424);
function addPairToJSMap(ctx, map, { key, value }) {
if (identity.isNode(key) && key.addToJSMap)
@@ -108731,7 +63540,7 @@ exports.addPairToJSMap = addPairToJSMap;
/***/ }),
-/***/ 41127:
+/***/ 1127:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -108792,13 +63601,13 @@ exports.isSeq = isSeq;
/***/ }),
-/***/ 74043:
+/***/ 6424:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
+var identity = __nccwpck_require__(1127);
/**
* Recursively convert any node or its contents to native JavaScript
@@ -108839,16 +63648,16 @@ exports.toJS = toJS;
/***/ }),
-/***/ 60110:
+/***/ 110:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var resolveBlockScalar = __nccwpck_require__(48913);
-var resolveFlowScalar = __nccwpck_require__(76842);
-var errors = __nccwpck_require__(91464);
-var stringifyString = __nccwpck_require__(83069);
+var resolveBlockScalar = __nccwpck_require__(8913);
+var resolveFlowScalar = __nccwpck_require__(6842);
+var errors = __nccwpck_require__(1464);
+var stringifyString = __nccwpck_require__(3069);
function resolveAsScalar(token, strict = true, onError) {
if (token) {
@@ -109065,7 +63874,7 @@ exports.setScalarValue = setScalarValue;
/***/ }),
-/***/ 91733:
+/***/ 1733:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -109136,7 +63945,7 @@ exports.stringify = stringify;
/***/ }),
-/***/ 97715:
+/***/ 7715:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -109249,9 +64058,9 @@ exports.visit = visit;
"use strict";
-var cstScalar = __nccwpck_require__(60110);
-var cstStringify = __nccwpck_require__(91733);
-var cstVisit = __nccwpck_require__(97715);
+var cstScalar = __nccwpck_require__(110);
+var cstStringify = __nccwpck_require__(1733);
+var cstVisit = __nccwpck_require__(7715);
/** The byte order mark */
const BOM = '\u{FEFF}';
@@ -109363,7 +64172,7 @@ exports.tokenType = tokenType;
/***/ }),
-/***/ 40361:
+/***/ 361:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
@@ -110090,7 +64899,7 @@ exports.Lexer = Lexer;
/***/ }),
-/***/ 66628:
+/***/ 6628:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -110147,7 +64956,7 @@ exports.LineCounter = LineCounter;
var node_process = __nccwpck_require__(932);
var cst = __nccwpck_require__(3461);
-var lexer = __nccwpck_require__(40361);
+var lexer = __nccwpck_require__(361);
function includesToken(list, type) {
for (let i = 0; i < list.length; ++i)
@@ -111119,18 +65928,18 @@ exports.Parser = Parser;
/***/ }),
-/***/ 84047:
+/***/ 4047:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var composer = __nccwpck_require__(89984);
+var composer = __nccwpck_require__(9984);
var Document = __nccwpck_require__(3021);
-var errors = __nccwpck_require__(91464);
-var log = __nccwpck_require__(57249);
-var identity = __nccwpck_require__(41127);
-var lineCounter = __nccwpck_require__(66628);
+var errors = __nccwpck_require__(1464);
+var log = __nccwpck_require__(7249);
+var identity = __nccwpck_require__(1127);
+var lineCounter = __nccwpck_require__(6628);
var parser = __nccwpck_require__(3456);
function parseOptions(options) {
@@ -111234,17 +66043,17 @@ exports.stringify = stringify;
/***/ }),
-/***/ 45840:
+/***/ 5840:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var map = __nccwpck_require__(47451);
+var identity = __nccwpck_require__(1127);
+var map = __nccwpck_require__(7451);
var seq = __nccwpck_require__(1706);
-var string = __nccwpck_require__(66464);
-var tags = __nccwpck_require__(90018);
+var string = __nccwpck_require__(6464);
+var tags = __nccwpck_require__(18);
const sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0;
class Schema {
@@ -111281,14 +66090,14 @@ exports.Schema = Schema;
/***/ }),
-/***/ 47451:
+/***/ 7451:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var YAMLMap = __nccwpck_require__(84454);
+var identity = __nccwpck_require__(1127);
+var YAMLMap = __nccwpck_require__(4454);
const map = {
collection: 'map',
@@ -111308,13 +66117,13 @@ exports.map = map;
/***/ }),
-/***/ 73632:
+/***/ 3632:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
+var Scalar = __nccwpck_require__(3301);
const nullTag = {
identify: value => value == null,
@@ -111339,8 +66148,8 @@ exports.nullTag = nullTag;
"use strict";
-var identity = __nccwpck_require__(41127);
-var YAMLSeq = __nccwpck_require__(92223);
+var identity = __nccwpck_require__(1127);
+var YAMLSeq = __nccwpck_require__(2223);
const seq = {
collection: 'seq',
@@ -111360,13 +66169,13 @@ exports.seq = seq;
/***/ }),
-/***/ 66464:
+/***/ 6464:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var stringifyString = __nccwpck_require__(83069);
+var stringifyString = __nccwpck_require__(3069);
const string = {
identify: value => typeof value === 'string',
@@ -111384,13 +66193,13 @@ exports.string = string;
/***/ }),
-/***/ 73959:
+/***/ 3959:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
+var Scalar = __nccwpck_require__(3301);
const boolTag = {
identify: value => typeof value === 'boolean',
@@ -111413,14 +66222,14 @@ exports.boolTag = boolTag;
/***/ }),
-/***/ 38405:
+/***/ 8405:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
-var stringifyNumber = __nccwpck_require__(28689);
+var Scalar = __nccwpck_require__(3301);
+var stringifyNumber = __nccwpck_require__(8689);
const floatNaN = {
identify: value => typeof value === 'number',
@@ -111468,13 +66277,13 @@ exports.floatNaN = floatNaN;
/***/ }),
-/***/ 59874:
+/***/ 9874:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var stringifyNumber = __nccwpck_require__(28689);
+var stringifyNumber = __nccwpck_require__(8689);
const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value);
const intResolve = (str, offset, radix, { intAsBigInt }) => (intAsBigInt ? BigInt(str) : parseInt(str.substring(offset), radix));
@@ -111518,19 +66327,19 @@ exports.intOct = intOct;
/***/ }),
-/***/ 70896:
+/***/ 896:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var map = __nccwpck_require__(47451);
-var _null = __nccwpck_require__(73632);
+var map = __nccwpck_require__(7451);
+var _null = __nccwpck_require__(3632);
var seq = __nccwpck_require__(1706);
-var string = __nccwpck_require__(66464);
-var bool = __nccwpck_require__(73959);
-var float = __nccwpck_require__(38405);
-var int = __nccwpck_require__(59874);
+var string = __nccwpck_require__(6464);
+var bool = __nccwpck_require__(3959);
+var float = __nccwpck_require__(8405);
+var int = __nccwpck_require__(9874);
const schema = [
map.map,
@@ -111551,14 +66360,14 @@ exports.schema = schema;
/***/ }),
-/***/ 33559:
+/***/ 3559:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
-var map = __nccwpck_require__(47451);
+var Scalar = __nccwpck_require__(3301);
+var map = __nccwpck_require__(7451);
var seq = __nccwpck_require__(1706);
function intIdentify(value) {
@@ -111623,28 +66432,28 @@ exports.schema = schema;
/***/ }),
-/***/ 90018:
+/***/ 18:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var map = __nccwpck_require__(47451);
-var _null = __nccwpck_require__(73632);
+var map = __nccwpck_require__(7451);
+var _null = __nccwpck_require__(3632);
var seq = __nccwpck_require__(1706);
-var string = __nccwpck_require__(66464);
-var bool = __nccwpck_require__(73959);
-var float = __nccwpck_require__(38405);
-var int = __nccwpck_require__(59874);
-var schema = __nccwpck_require__(70896);
-var schema$1 = __nccwpck_require__(33559);
-var binary = __nccwpck_require__(56083);
-var merge = __nccwpck_require__(90452);
-var omap = __nccwpck_require__(50303);
-var pairs = __nccwpck_require__(18385);
-var schema$2 = __nccwpck_require__(35913);
-var set = __nccwpck_require__(81528);
-var timestamp = __nccwpck_require__(24371);
+var string = __nccwpck_require__(6464);
+var bool = __nccwpck_require__(3959);
+var float = __nccwpck_require__(8405);
+var int = __nccwpck_require__(9874);
+var schema = __nccwpck_require__(896);
+var schema$1 = __nccwpck_require__(3559);
+var binary = __nccwpck_require__(6083);
+var merge = __nccwpck_require__(452);
+var omap = __nccwpck_require__(303);
+var pairs = __nccwpck_require__(766);
+var schema$2 = __nccwpck_require__(8294);
+var set = __nccwpck_require__(1528);
+var timestamp = __nccwpck_require__(4371);
const schemas = new Map([
['core', schema.schema],
@@ -111730,15 +66539,15 @@ exports.getTags = getTags;
/***/ }),
-/***/ 56083:
+/***/ 6083:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var node_buffer = __nccwpck_require__(20181);
-var Scalar = __nccwpck_require__(63301);
-var stringifyString = __nccwpck_require__(83069);
+var node_buffer = __nccwpck_require__(181);
+var Scalar = __nccwpck_require__(3301);
+var stringifyString = __nccwpck_require__(3069);
const binary = {
identify: value => value instanceof Uint8Array, // Buffer inherits from Uint8Array
@@ -111808,13 +66617,13 @@ exports.binary = binary;
/***/ }),
-/***/ 88398:
+/***/ 8398:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
+var Scalar = __nccwpck_require__(3301);
function boolStringify({ value, source }, ctx) {
const boolObj = value ? trueTag : falseTag;
@@ -111845,14 +66654,14 @@ exports.trueTag = trueTag;
/***/ }),
-/***/ 35782:
+/***/ 5782:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
-var stringifyNumber = __nccwpck_require__(28689);
+var Scalar = __nccwpck_require__(3301);
+var stringifyNumber = __nccwpck_require__(8689);
const floatNaN = {
identify: value => typeof value === 'number',
@@ -111903,13 +66712,13 @@ exports.floatNaN = floatNaN;
/***/ }),
-/***/ 10873:
+/***/ 873:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var stringifyNumber = __nccwpck_require__(28689);
+var stringifyNumber = __nccwpck_require__(8689);
const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value);
function intResolve(str, offset, radix, { intAsBigInt }) {
@@ -111987,14 +66796,14 @@ exports.intOct = intOct;
/***/ }),
-/***/ 90452:
+/***/ 452:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var Scalar = __nccwpck_require__(63301);
+var identity = __nccwpck_require__(1127);
+var Scalar = __nccwpck_require__(3301);
// If the value associated with a merge key is a single mapping node, each of
// its key/value pairs is inserted into the current mapping, unless the key
@@ -112063,17 +66872,17 @@ exports.merge = merge;
/***/ }),
-/***/ 50303:
+/***/ 303:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var toJS = __nccwpck_require__(74043);
-var YAMLMap = __nccwpck_require__(84454);
-var YAMLSeq = __nccwpck_require__(92223);
-var pairs = __nccwpck_require__(18385);
+var identity = __nccwpck_require__(1127);
+var toJS = __nccwpck_require__(6424);
+var YAMLMap = __nccwpck_require__(4454);
+var YAMLSeq = __nccwpck_require__(2223);
+var pairs = __nccwpck_require__(766);
class YAMLOMap extends YAMLSeq.YAMLSeq {
constructor() {
@@ -112148,16 +66957,16 @@ exports.omap = omap;
/***/ }),
-/***/ 18385:
+/***/ 766:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var Pair = __nccwpck_require__(57165);
-var Scalar = __nccwpck_require__(63301);
-var YAMLSeq = __nccwpck_require__(92223);
+var identity = __nccwpck_require__(1127);
+var Pair = __nccwpck_require__(7165);
+var Scalar = __nccwpck_require__(3301);
+var YAMLSeq = __nccwpck_require__(2223);
function resolvePairs(seq, onError) {
if (identity.isSeq(seq)) {
@@ -112238,25 +67047,25 @@ exports.resolvePairs = resolvePairs;
/***/ }),
-/***/ 35913:
+/***/ 8294:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var map = __nccwpck_require__(47451);
-var _null = __nccwpck_require__(73632);
+var map = __nccwpck_require__(7451);
+var _null = __nccwpck_require__(3632);
var seq = __nccwpck_require__(1706);
-var string = __nccwpck_require__(66464);
-var binary = __nccwpck_require__(56083);
-var bool = __nccwpck_require__(88398);
-var float = __nccwpck_require__(35782);
-var int = __nccwpck_require__(10873);
-var merge = __nccwpck_require__(90452);
-var omap = __nccwpck_require__(50303);
-var pairs = __nccwpck_require__(18385);
-var set = __nccwpck_require__(81528);
-var timestamp = __nccwpck_require__(24371);
+var string = __nccwpck_require__(6464);
+var binary = __nccwpck_require__(6083);
+var bool = __nccwpck_require__(8398);
+var float = __nccwpck_require__(5782);
+var int = __nccwpck_require__(873);
+var merge = __nccwpck_require__(452);
+var omap = __nccwpck_require__(303);
+var pairs = __nccwpck_require__(766);
+var set = __nccwpck_require__(1528);
+var timestamp = __nccwpck_require__(4371);
const schema = [
map.map,
@@ -112287,15 +67096,15 @@ exports.schema = schema;
/***/ }),
-/***/ 81528:
+/***/ 1528:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var Pair = __nccwpck_require__(57165);
-var YAMLMap = __nccwpck_require__(84454);
+var identity = __nccwpck_require__(1127);
+var Pair = __nccwpck_require__(7165);
+var YAMLMap = __nccwpck_require__(4454);
class YAMLSet extends YAMLMap.YAMLMap {
constructor(schema) {
@@ -112391,13 +67200,13 @@ exports.set = set;
/***/ }),
-/***/ 24371:
+/***/ 4371:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var stringifyNumber = __nccwpck_require__(28689);
+var stringifyNumber = __nccwpck_require__(8689);
/** Internal types handle bigint as number, because TS can't figure it out. */
function parseSexagesimal(str, asBigInt) {
@@ -112504,7 +67313,7 @@ exports.timestamp = timestamp;
/***/ }),
-/***/ 34475:
+/***/ 4475:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -112669,10 +67478,10 @@ exports.foldFlowLines = foldFlowLines;
"use strict";
-var anchors = __nccwpck_require__(71596);
-var identity = __nccwpck_require__(41127);
-var stringifyComment = __nccwpck_require__(59799);
-var stringifyString = __nccwpck_require__(83069);
+var anchors = __nccwpck_require__(1596);
+var identity = __nccwpck_require__(1127);
+var stringifyComment = __nccwpck_require__(9799);
+var stringifyString = __nccwpck_require__(3069);
function createStringifyContext(doc, options) {
const opt = Object.assign({
@@ -112802,15 +67611,15 @@ exports.stringify = stringify;
/***/ }),
-/***/ 61212:
+/***/ 1212:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
+var identity = __nccwpck_require__(1127);
var stringify = __nccwpck_require__(2148);
-var stringifyComment = __nccwpck_require__(59799);
+var stringifyComment = __nccwpck_require__(9799);
function stringifyCollection(collection, ctx, options) {
const flow = ctx.inFlow ?? collection.flow;
@@ -112955,7 +67764,7 @@ exports.stringifyCollection = stringifyCollection;
/***/ }),
-/***/ 59799:
+/***/ 9799:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -112993,9 +67802,9 @@ exports.stringifyComment = stringifyComment;
"use strict";
-var identity = __nccwpck_require__(41127);
+var identity = __nccwpck_require__(1127);
var stringify = __nccwpck_require__(2148);
-var stringifyComment = __nccwpck_require__(59799);
+var stringifyComment = __nccwpck_require__(9799);
function stringifyDocument(doc, options) {
const lines = [];
@@ -113082,7 +67891,7 @@ exports.stringifyDocument = stringifyDocument;
/***/ }),
-/***/ 28689:
+/***/ 8689:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
@@ -113116,16 +67925,16 @@ exports.stringifyNumber = stringifyNumber;
/***/ }),
-/***/ 59748:
+/***/ 9748:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
-var Scalar = __nccwpck_require__(63301);
+var identity = __nccwpck_require__(1127);
+var Scalar = __nccwpck_require__(3301);
var stringify = __nccwpck_require__(2148);
-var stringifyComment = __nccwpck_require__(59799);
+var stringifyComment = __nccwpck_require__(9799);
function stringifyPair({ key, value }, ctx, onComment, onChompKeep) {
const { allNullValues, doc, indent, indentStep, options: { commentString, indentSeq, simpleKeys } } = ctx;
@@ -113276,14 +68085,14 @@ exports.stringifyPair = stringifyPair;
/***/ }),
-/***/ 83069:
+/***/ 3069:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var Scalar = __nccwpck_require__(63301);
-var foldFlowLines = __nccwpck_require__(34475);
+var Scalar = __nccwpck_require__(3301);
+var foldFlowLines = __nccwpck_require__(4475);
const getFoldOptions = (ctx, isBlock) => ({
indentAtStart: isBlock ? ctx.indent.length : ctx.indentAtStart,
@@ -113622,13 +68431,13 @@ exports.stringifyString = stringifyString;
/***/ }),
-/***/ 10204:
+/***/ 204:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var identity = __nccwpck_require__(41127);
+var identity = __nccwpck_require__(1127);
const BREAK = Symbol('break visit');
const SKIP = Symbol('skip children');
@@ -113866,42 +68675,42 @@ exports.visitAsync = visitAsync;
/***/ }),
-/***/ 50591:
+/***/ 591:
/***/ ((module) => {
(()=>{"use strict";var t={d:(e,n)=>{for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>mt});const n=":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",i=new RegExp("^["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(t,e){const n=[];let i=e.exec(t);for(;i;){const s=[];s.startIndex=e.lastIndex-i[0].length;const r=i.length;for(let t=0;t"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)f+=t[o];if(f=f.trim(),"/"===f[f.length-1]&&(f=f.substring(0,f.length-1),o--),!r(f)){let e;return e=0===f.trim().length?"Invalid space after '<'.":"Tag '"+f+"' is an invalid name.",x("InvalidTag",e,N(t,o))}const p=c(t,o);if(!1===p)return x("InvalidAttr","Attributes for '"+f+"' have open quote.",N(t,o));let b=p.value;if(o=p.index,"/"===b[b.length-1]){const n=o-b.length;b=b.substring(0,b.length-1);const s=g(b,e);if(!0!==s)return x(s.err.code,s.err.msg,N(t,n+s.err.line));i=!0}else if(d){if(!p.tagClosed)return x("InvalidTag","Closing tag '"+f+"' doesn't have proper closing.",N(t,o));if(b.trim().length>0)return x("InvalidTag","Closing tag '"+f+"' can't have attributes or invalid starting.",N(t,a));if(0===n.length)return x("InvalidTag","Closing tag '"+f+"' has not been opened.",N(t,a));{const e=n.pop();if(f!==e.tagName){let n=N(t,e.tagStartPos);return x("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+f+"'.",N(t,a))}0==n.length&&(s=!0)}}else{const r=g(b,e);if(!0!==r)return x(r.err.code,r.err.msg,N(t,o-b.length+r.err.line));if(!0===s)return x("InvalidXml","Multiple possible root nodes found.",N(t,o));-1!==e.unpairedTags.indexOf(f)||n.push({tagName:f,tagStartPos:a}),i=!0}for(o++;o0)||x("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function u(t,e){const n=e;for(;e5&&"xml"===i)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function h(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}const d='"',f="'";function c(t,e){let n="",i="",s=!1;for(;e"===t[e]&&""===i){s=!0;break}n+=t[e]}return""===i&&{value:n,index:e,tagClosed:s}}const p=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(t,e){const n=s(t,p),i={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t},captureMetaData:!1};let y;y="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t,e){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),void 0!==e&&(this.child[this.child.length-1][y]={startIndex:e})}static getMetaDataSymbol(){return y}}function w(t,e){const n={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let i=1,s=!1,r=!1,o="";for(;e"===t[e]){if(r?"-"===t[e-1]&&"-"===t[e-2]&&(r=!1,i--):i--,0===i)break}else"["===t[e]?s=!0:o+=t[e];else{if(s&&C(t,"!ENTITY",e)){let i,s;e+=7,[i,s,e]=O(t,e+1),-1===s.indexOf("&")&&(n[i]={regx:RegExp(`&${i};`,"g"),val:s})}else if(s&&C(t,"!ELEMENT",e)){e+=8;const{index:n}=S(t,e+1);e=n}else if(s&&C(t,"!ATTLIST",e))e+=8;else if(s&&C(t,"!NOTATION",e)){e+=9;const{index:n}=A(t,e+1);e=n}else{if(!C(t,"!--",e))throw new Error("Invalid DOCTYPE");r=!0}i++,o=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}}const P=(t,e)=>{for(;e{for(const n of t){if("string"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1}class k{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/([0-9]{1,7});/g,val:(t,e)=>String.fromCodePoint(Number.parseInt(e,10))},num_hex:{regex:/([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCodePoint(Number.parseInt(e,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(t){const e=Object.keys(t);for(let n=0;n0)){o||(t=this.replaceEntitiesValue(t));const i=this.options.tagValueProcessor(e,t,n,s,r);return null==i?t:typeof i!=typeof t||i!==t?i:this.options.trimValues||t.trim()===t?H(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function B(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}const U=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(t,e,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof t){const n=s(t,U),i=n.length,r={};for(let t=0;t",r,"Closing Tag is not closed.");let o=t.substring(r+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(":");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(i=this.saveTextToParentTag(i,n,s));const a=s.substring(s.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: ${o}>`);let l=0;a&&-1!==this.options.unpairedTags.indexOf(a)?(l=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=s.lastIndexOf("."),s=s.substring(0,l),n=this.tagsNodeStack.pop(),i="",r=e}else if("?"===t[r+1]){let e=z(t,r,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,s),this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags);else{const t=new T(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s,r)}r=e.closeIndex+1}else if("!--"===t.substr(r+1,3)){const e=W(t,"--\x3e",r+4,"Comment is not closed.");if(this.options.commentPropName){const o=t.substring(r+4,e-2);i=this.saveTextToParentTag(i,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}r=e}else if("!D"===t.substr(r+1,2)){const e=w(t,r);this.docTypeEntities=e.entities,r=e.i}else if("!["===t.substr(r+1,2)){const e=W(t,"]]>",r,"CDATA is not closed.")-2,o=t.substring(r+9,e);i=this.saveTextToParentTag(i,n,s);let a=this.parseTextData(o,n.tagname,s,!0,!1,!0,!0);null==a&&(a=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):n.add(this.options.textNodeName,a),r=e+2}else{let o=z(t,r,this.options.removeNSPrefix),a=o.tagName;const l=o.rawTagName;let u=o.tagExp,h=o.attrExpPresent,d=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,s,!1));const f=n;f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==e.tagname&&(s+=s?"."+a:a);const c=r;if(this.isItStopNode(this.options.stopNodes,s,a)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===a[a.length-1]?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),r=o.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(a))r=o.closeIndex;else{const n=this.readStopNodeData(t,l,d+1);if(!n)throw new Error(`Unexpected end of ${l}`);r=n.i,e=n.tagContent}const i=new T(a);a!==u&&h&&(i[":@"]=this.buildAttributesMap(u,s,a)),e&&(e=this.parseTextData(e,a,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),i.add(this.options.textNodeName,e),this.addChild(n,i,s,c)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===a[a.length-1]?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const t=new T(a);a!==u&&h&&(t[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(n,t,s,c),s=s.substr(0,s.lastIndexOf("."))}else{const t=new T(a);this.tagsNodeStack.push(n),a!==u&&h&&(t[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(n,t,s,c),n=t}i="",r=d}}else i+=t[r];return e.child};function Y(t,e,n,i){this.options.captureMetaData||(i=void 0);const s=this.options.updateTag(e.tagname,n,e[":@"]);!1===s||("string"==typeof s?(e.tagname=s,t.addChild(e,i)):t.addChild(e,i))}const R=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function q(t,e,n,i){return t&&(void 0===i&&(i=0===e.child.length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,i))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function Z(t,e,n){const i="*."+n;for(const n in t){const s=t[n];if(i===s||e===s)return!0}return!1}function W(t,e,n,i){const s=t.indexOf(e,n);if(-1===s)throw new Error(i);return s+e.length-1}function z(t,e,n,i=">"){const s=function(t,e,n=">"){let i,s="";for(let r=e;r",n,`${e} is not closed`);if(t.substring(n+2,r).trim()===e&&(s--,0===s))return{tagContent:t.substring(i,n),i:r};n=r}else if("?"===t[n+1])n=W(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=W(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=W(t,"]]>",n,"StopNode is not closed.")-2;else{const i=z(t,n,">");i&&((i&&i.tagName)===e&&"/"!==i.tagExp[i.tagExp.length-1]&&s++,n=i.closeIndex)}}function H(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&function(t,e={}){if(e=Object.assign({},V,e),!t||"string"!=typeof t)return t;let n=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if("0"===t)return 0;if(e.hex&&j.test(n))return function(t){if(parseInt)return parseInt(t,16);if(Number.parseInt)return Number.parseInt(t,16);if(window&&window.parseInt)return window.parseInt(t,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(n);if(-1!==n.search(/.+[eE].+/))return function(t,e,n){if(!n.eNotation)return t;const i=e.match(M);if(i){let s=i[1]||"";const r=-1===i[3].indexOf("e")?"E":"e",o=i[2],a=s?t[o.length+1]===r:t[o.length]===r;return o.length>1&&a?t:1!==o.length||!i[3].startsWith(`.${r}`)&&i[3][0]!==r?n.leadingZeros&&!a?(e=(i[1]||"")+i[3],Number(e)):t:Number(e)}return t}(t,n,e);{const s=D.exec(n);if(s){const r=s[1]||"",o=s[2];let a=(i=s[3])&&-1!==i.indexOf(".")?("."===(i=i.replace(/0+$/,""))?i="0":"."===i[0]?i="0"+i:"."===i[i.length-1]&&(i=i.substring(0,i.length-1)),i):i;const l=r?"."===t[o.length+1]:"."===t[o.length];if(!e.leadingZeros&&(o.length>1||1===o.length&&!l))return t;{const i=Number(n),s=String(i);if(0===i||-0===i)return i;if(-1!==s.search(/[eE]/))return e.eNotation?i:t;if(-1!==n.indexOf("."))return"0"===s||s===a||s===`${r}${a}`?i:t;let l=o?a:n;return o?l===s||r+l===s?i:t:l===s||l===r+s?i:t}}return t}var i}(t,n)}return void 0!==t?t:""}const K=T.getMetaDataSymbol();function Q(t,e){return tt(t,e)}function tt(t,e,n){let i;const s={};for(let r=0;r0&&(s[e.textNodeName]=i):void 0!==i&&(s[e.textNodeName]=i),s}function et(t){const e=Object.keys(t);for(let t=0;t0&&(n="\n"),ot(t,e,"",n)}function ot(t,e,n,i){let s="",r=!1;for(let o=0;o`,r=!1;continue}if(l===e.commentPropName){s+=i+`\x3c!--${a[l][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===l[0]){const t=lt(a[":@"],e),n="?xml"===l?"":i;let o=a[l][0][e.textNodeName];o=0!==o.length?" "+o:"",s+=n+`<${l}${o}${t}?>`,r=!0;continue}let h=i;""!==h&&(h+=e.indentBy);const d=i+`<${l}${lt(a[":@"],e)}`,f=ot(a[l],e,u,h);-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?s+=d+">":s+=d+"/>":f&&0!==f.length||!e.suppressEmptyNode?f&&f.endsWith(">")?s+=d+`>${f}${i}${l}>`:(s+=d+">",f&&""!==i&&(f.includes("/>")||f.includes(""))?s+=i+e.indentBy+f+i:s+=f,s+=`${l}>`):s+=d+"/>",r=!0}return s}function at(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(t){this.options=Object.assign({},dt,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(t,e,n,i){const s=this.j2x(t,n+1,i.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,s.attrStr,n):this.buildObjectNode(s.val,e,s.attrStr,n)}function pt(t){return this.options.indentBy.repeat(t)}function gt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}ft.prototype.build=function(t){return this.options.preserveOrder?rt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)},ft.prototype.j2x=function(t,e,n){let i="",s="";const r=n.join(".");for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(s+="");else if(null===t[o])this.isAttribute(o)||o===this.options.cdataPropName?s+="":"?"===o[0]?s+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)s+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,r))i+=this.buildAttrPairStr(n,""+t[o]);else if(!n)if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);s+=this.replaceEntitiesValue(e)}else s+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="",a="";for(let l=0;l"+t+s}},ft.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>${t}`,e},ft.prototype.buildTextValNode=function(t,e,n,i){if(!1!==this.options.cdataPropName&&e===this.options.cdataPropName)return this.indentate(i)+``+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(i)+"<"+e+n+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(e,t);return s=this.replaceEntitiesValue(s),""===s?this.indentate(i)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+n+">"+s+""+e+this.tagEndChar}},ft.prototype.replaceEntitiesValue=function(t){if(t&&t.length>0&&this.options.processEntities)for(let e=0;e {
"use strict";
-module.exports = /*#__PURE__*/JSON.parse('{"name":"@aws-sdk/client-codedeploy","description":"AWS SDK for JavaScript Codedeploy Client for Node.js, Browser and React Native","version":"3.848.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-codedeploy","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo codedeploy"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.846.0","@aws-sdk/credential-provider-node":"3.848.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.848.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.848.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.0","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.15","@smithy/middleware-retry":"^4.1.16","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.7","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.23","@smithy/util-defaults-mode-node":"^4.0.23","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","@smithy/util-waiter":"^4.0.6","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-codedeploy","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-codedeploy"}}');
+module.exports = /*#__PURE__*/JSON.parse('{"_from":"@aws-sdk/client-codedeploy@^3.848.0","_id":"@aws-sdk/client-codedeploy@3.857.0","_inBundle":false,"_integrity":"sha512-iKpje4Hbgph54YLPA0+ePMl+Sh4pu2C5hPOU325v9ezs5LO2Ev+VntIUv+5/7tXF+Sq5eEQ0gqbp0Jvj/M1FUg==","_location":"/@aws-sdk/client-codedeploy","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"@aws-sdk/client-codedeploy@^3.848.0","name":"@aws-sdk/client-codedeploy","escapedName":"@aws-sdk%2fclient-codedeploy","scope":"@aws-sdk","rawSpec":"^3.848.0","saveSpec":null,"fetchSpec":"^3.848.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/@aws-sdk/client-codedeploy/-/client-codedeploy-3.857.0.tgz","_shasum":"f1a7a9a4d4b0751ed62eb0d5771f69bb95297f76","_spec":"@aws-sdk/client-codedeploy@^3.848.0","_where":"/Users/geoffrey.zub/workspaces/amazon-ecs-deploy-task-definition","author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"bugs":{"url":"https://github.com/aws/aws-sdk-js-v3/issues"},"bundleDependencies":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.857.0","@aws-sdk/credential-provider-node":"3.857.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.857.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.857.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.2","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.17","@smithy/middleware-retry":"^4.1.18","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.9","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.25","@smithy/util-defaults-mode-node":"^4.0.25","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","@smithy/util-waiter":"^4.0.6","tslib":"^2.6.2"},"deprecated":false,"description":"AWS SDK for JavaScript Codedeploy Client for Node.js, Browser and React Native","devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"files":["dist-*/**"],"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-codedeploy","license":"Apache-2.0","main":"./dist-cjs/index.js","module":"./dist-es/index.js","name":"@aws-sdk/client-codedeploy","react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"repository":{"type":"git","url":"git+https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-codedeploy"},"scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-codedeploy","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo codedeploy"},"sideEffects":false,"types":"./dist-types/index.d.ts","typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"version":"3.857.0"}');
/***/ }),
-/***/ 51194:
+/***/ 1194:
/***/ ((module) => {
"use strict";
-module.exports = /*#__PURE__*/JSON.parse('{"name":"@aws-sdk/client-ecs","description":"AWS SDK for JavaScript Ecs Client for Node.js, Browser and React Native","version":"3.848.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ecs","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ecs"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.846.0","@aws-sdk/credential-provider-node":"3.848.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.848.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.848.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.0","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.15","@smithy/middleware-retry":"^4.1.16","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.7","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.23","@smithy/util-defaults-mode-node":"^4.0.23","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","@smithy/util-waiter":"^4.0.6","@types/uuid":"^9.0.1","tslib":"^2.6.2","uuid":"^9.0.1"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecs","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ecs"}}');
+module.exports = /*#__PURE__*/JSON.parse('{"_from":"@aws-sdk/client-ecs@^3.848.0","_id":"@aws-sdk/client-ecs@3.857.0","_inBundle":false,"_integrity":"sha512-V4YP9W/nB/gR0Snw/7cM5zoVbmFPH03X35FEfpZSfFsknbbZv5x7tr8QeS+IPjqMY4dKVn3/8WnNT+HEHi8QfA==","_location":"/@aws-sdk/client-ecs","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"@aws-sdk/client-ecs@^3.848.0","name":"@aws-sdk/client-ecs","escapedName":"@aws-sdk%2fclient-ecs","scope":"@aws-sdk","rawSpec":"^3.848.0","saveSpec":null,"fetchSpec":"^3.848.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/@aws-sdk/client-ecs/-/client-ecs-3.857.0.tgz","_shasum":"b20ce4a008112331ee15f6defe998f01e0b13bbf","_spec":"@aws-sdk/client-ecs@^3.848.0","_where":"/Users/geoffrey.zub/workspaces/amazon-ecs-deploy-task-definition","author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"bugs":{"url":"https://github.com/aws/aws-sdk-js-v3/issues"},"bundleDependencies":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.857.0","@aws-sdk/credential-provider-node":"3.857.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.857.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.857.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.2","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.17","@smithy/middleware-retry":"^4.1.18","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.9","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.25","@smithy/util-defaults-mode-node":"^4.0.25","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","@smithy/util-waiter":"^4.0.6","@types/uuid":"^9.0.1","tslib":"^2.6.2","uuid":"^9.0.1"},"deprecated":false,"description":"AWS SDK for JavaScript Ecs Client for Node.js, Browser and React Native","devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"files":["dist-*/**"],"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecs","license":"Apache-2.0","main":"./dist-cjs/index.js","module":"./dist-es/index.js","name":"@aws-sdk/client-ecs","react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"repository":{"type":"git","url":"git+https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ecs"},"scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ecs","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ecs"},"sideEffects":false,"types":"./dist-types/index.d.ts","typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"version":"3.857.0"}');
/***/ }),
-/***/ 45188:
+/***/ 5188:
/***/ ((module) => {
"use strict";
-module.exports = /*#__PURE__*/JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.848.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.846.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.848.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.848.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.0","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.15","@smithy/middleware-retry":"^4.1.16","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.7","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.23","@smithy/util-defaults-mode-node":"^4.0.23","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}');
+module.exports = /*#__PURE__*/JSON.parse('{"_from":"@aws-sdk/client-sso@3.857.0","_id":"@aws-sdk/client-sso@3.857.0","_inBundle":false,"_integrity":"sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==","_location":"/@aws-sdk/client-sso","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"@aws-sdk/client-sso@3.857.0","name":"@aws-sdk/client-sso","escapedName":"@aws-sdk%2fclient-sso","scope":"@aws-sdk","rawSpec":"3.857.0","saveSpec":null,"fetchSpec":"3.857.0"},"_requiredBy":["/@aws-sdk/credential-provider-sso"],"_resolved":"https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz","_shasum":"f0115f8be7cddfb78b0a8faee9972793163deade","_spec":"@aws-sdk/client-sso@3.857.0","_where":"/Users/geoffrey.zub/workspaces/amazon-ecs-deploy-task-definition/node_modules/@aws-sdk/credential-provider-sso","author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"bugs":{"url":"https://github.com/aws/aws-sdk-js-v3/issues"},"bundleDependencies":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.857.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.857.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.857.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.2","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.17","@smithy/middleware-retry":"^4.1.18","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.9","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.25","@smithy/util-defaults-mode-node":"^4.0.25","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","tslib":"^2.6.2"},"deprecated":false,"description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"files":["dist-*/**"],"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","license":"Apache-2.0","main":"./dist-cjs/index.js","module":"./dist-es/index.js","name":"@aws-sdk/client-sso","react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"repository":{"type":"git","url":"git+https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"},"scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"sideEffects":false,"types":"./dist-types/index.d.ts","typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"version":"3.857.0"}');
/***/ }),
-/***/ 39955:
+/***/ 9955:
/***/ ((module) => {
"use strict";
-module.exports = /*#__PURE__*/JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.848.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.846.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.848.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.848.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.0","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.15","@smithy/middleware-retry":"^4.1.16","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.7","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.23","@smithy/util-defaults-mode-node":"^4.0.23","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}');
+module.exports = /*#__PURE__*/JSON.parse('{"_from":"@aws-sdk/nested-clients@3.857.0","_id":"@aws-sdk/nested-clients@3.857.0","_inBundle":false,"_integrity":"sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==","_location":"/@aws-sdk/nested-clients","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"@aws-sdk/nested-clients@3.857.0","name":"@aws-sdk/nested-clients","escapedName":"@aws-sdk%2fnested-clients","scope":"@aws-sdk","rawSpec":"3.857.0","saveSpec":null,"fetchSpec":"3.857.0"},"_requiredBy":["/@aws-sdk/credential-provider-ini","/@aws-sdk/credential-provider-web-identity","/@aws-sdk/token-providers"],"_resolved":"https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz","_shasum":"0acd5d971efd37383fc0ec810a20bf1d21c75caf","_spec":"@aws-sdk/nested-clients@3.857.0","_where":"/Users/geoffrey.zub/workspaces/amazon-ecs-deploy-task-definition/node_modules/@aws-sdk/credential-provider-ini","author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"bugs":{"url":"https://github.com/aws/aws-sdk-js-v3/issues"},"bundleDependencies":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.857.0","@aws-sdk/middleware-host-header":"3.840.0","@aws-sdk/middleware-logger":"3.840.0","@aws-sdk/middleware-recursion-detection":"3.840.0","@aws-sdk/middleware-user-agent":"3.857.0","@aws-sdk/region-config-resolver":"3.840.0","@aws-sdk/types":"3.840.0","@aws-sdk/util-endpoints":"3.848.0","@aws-sdk/util-user-agent-browser":"3.840.0","@aws-sdk/util-user-agent-node":"3.857.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.7.2","@smithy/fetch-http-handler":"^5.1.0","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.17","@smithy/middleware-retry":"^4.1.18","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.1.0","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.9","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.25","@smithy/util-defaults-mode-node":"^4.0.25","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.6","@smithy/util-utf8":"^4.0.0","tslib":"^2.6.2"},"deprecated":false,"description":"Nested clients for AWS SDK packages.","devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","license":"Apache-2.0","main":"./dist-cjs/index.js","module":"./dist-es/index.js","name":"@aws-sdk/nested-clients","react-native":{},"repository":{"type":"git","url":"git+https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"types":"./dist-types/index.d.ts","typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"version":"3.857.0"}');
/***/ })
@@ -113947,7 +68756,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"name":"@aws-sdk/nested-clients","ver
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module is referenced by other modules so it can't be inlined
-/******/ var __webpack_exports__ = __nccwpck_require__(46136);
+/******/ var __webpack_exports__ = __nccwpck_require__(6136);
/******/ module.exports = __webpack_exports__;
/******/
/******/ })()
diff --git a/index.js b/index.js
index f5d29bf0..810bba50 100644
--- a/index.js
+++ b/index.js
@@ -270,14 +270,20 @@ function findAppSpecKey(obj, keyName) {
throw new Error(`AppSpec file must include property '${keyName}'`);
}
-function isEmptyValue(value) {
+
+// Accepts an optional set of keys to keep even if their value is null or empty string
+function isEmptyValue(value, key, keepNullValueKeysSet) {
+ // If key is in keepNullValueKeysSet, do not treat as empty
+ if (keepNullValueKeysSet && key && keepNullValueKeysSet.has(key)) {
+ return false;
+ }
if (value === null || value === undefined || value === '') {
return true;
}
if (Array.isArray(value)) {
for (var element of value) {
- if (!isEmptyValue(element)) {
+ if (!isEmptyValue(element, undefined, keepNullValueKeysSet)) {
// the array has at least one non-empty element
return false;
}
@@ -300,20 +306,28 @@ function isEmptyValue(value) {
return false;
}
-function emptyValueReplacer(_, value) {
- if (isEmptyValue(value)) {
- return undefined;
- }
- if (Array.isArray(value)) {
- return value.filter(e => !isEmptyValue(e));
- }
-
- return value;
+// Accepts keepNullValueKeysSet as closure
+function makeEmptyValueReplacer(keepNullValueKeysSet) {
+ return function emptyValueReplacer(key, value) {
+ if (isEmptyValue(value, key, keepNullValueKeysSet)) {
+ return undefined;
+ }
+ if (Array.isArray(value)) {
+ return value.filter(e => !isEmptyValue(e, undefined, keepNullValueKeysSet));
+ }
+ return value;
+ };
}
-function cleanNullKeys(obj) {
- return JSON.parse(JSON.stringify(obj, emptyValueReplacer));
+
+// Accepts an optional array of keys to keep if null/empty
+function cleanNullKeys(obj, keepNullValueKeys) {
+ let keepNullValueKeysSet = null;
+ if (Array.isArray(keepNullValueKeys) && keepNullValueKeys.length > 0) {
+ keepNullValueKeysSet = new Set(keepNullValueKeys);
+ }
+ return JSON.parse(JSON.stringify(obj, makeEmptyValueReplacer(keepNullValueKeysSet)));
}
function removeIgnoredAttributes(taskDef) {
@@ -486,13 +500,21 @@ async function run() {
propagateTags = propagateTagsInput;
}
+
+ // Get keep-null-value-keys input comma-separated
+ let keepNullValueKeysInput = core.getInput('keep-null-value-keys', { required: false }) || '';
+ let keepNullValueKeys = [];
+ if (keepNullValueKeysInput) {
+ keepNullValueKeys = keepNullValueKeysInput.split(',').map(k => k.trim()).filter(Boolean);
+ }
+
// Register the task definition
core.debug('Registering the task definition');
const taskDefPath = path.isAbsolute(taskDefinitionFile) ?
taskDefinitionFile :
path.join(process.env.GITHUB_WORKSPACE, taskDefinitionFile);
const fileContents = fs.readFileSync(taskDefPath, 'utf8');
- const taskDefContents = maintainValidObjects(removeIgnoredAttributes(cleanNullKeys(yaml.parse(fileContents))));
+ const taskDefContents = maintainValidObjects(removeIgnoredAttributes(cleanNullKeys(yaml.parse(fileContents), keepNullValueKeys)));
let registerResponse;
try {
registerResponse = await ecs.registerTaskDefinition(taskDefContents);
diff --git a/index.test.js b/index.test.js
index 459a722b..f634b58b 100644
--- a/index.test.js
+++ b/index.test.js
@@ -333,6 +333,147 @@ describe('Deploy to ECS', () => {
});
});
+ test('preserves empty string values for specified keys when using keep-null-value-keys', async () => {
+ core.getInput = jest.fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'keep-null-value-keys') return '["environment", "tag"]';
+ return '';
+ });
+
+ fs.readFileSync.mockImplementation((pathInput, encoding) => {
+ if (encoding != 'utf8') {
+ throw new Error(`Wrong encoding ${encoding}`);
+ }
+
+ // Create a task definition with properties that we want to preserve
+ return JSON.stringify({
+ family: 'task-def-family',
+ containerDefinitions: [{
+ name: 'sample-container',
+ environment: [{
+ name: 'TEST_ENV',
+ value: '' // Empty string value that should be preserved
+ }],
+ logConfiguration: {
+ logDriver: 'splunk',
+ options: {
+ 'tag': '' // Empty tag value that should be preserved
+ }
+ },
+ essential: true
+ }]
+ });
+ });
+
+ // Modify the mockEcsRegisterTaskDef to check for preserved empty values
+ const originalMockImplementation = mockEcsRegisterTaskDef.getMockImplementation();
+ mockEcsRegisterTaskDef.mockImplementation(taskDef => {
+ // Check that our empty environment variable value is preserved
+ expect(taskDef.containerDefinitions[0].environment[0].value).toBe('');
+
+ // Check that our empty tag value is preserved in options
+ expect(taskDef.containerDefinitions[0].logConfiguration.options.tag).toBe('');
+
+ // Return the original mock implementation response
+ return Promise.resolve({ taskDefinition: { taskDefinitionArn: 'task:def:arn' } });
+ });
+
+ await run();
+
+ // Reset the mock implementation
+ mockEcsRegisterTaskDef.mockImplementation(originalMockImplementation);
+ });
+
+ test('preserves empty array values for specified keys when using keep-null-value-keys', async () => {
+ core.getInput = jest.fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'keep-null-value-keys') return '["command", "environment"]';
+ return '';
+ });
+
+ fs.readFileSync.mockImplementation((pathInput, encoding) => {
+ if (encoding != 'utf8') {
+ throw new Error(`Wrong encoding ${encoding}`);
+ }
+
+ // Create a task definition with empty array properties that we want to preserve
+ return JSON.stringify({
+ family: 'task-def-family',
+ containerDefinitions: [{
+ name: 'sample-container',
+ command: [], // Empty array that should be preserved
+ environment: [], // Empty array that should be preserved
+ essential: true
+ }]
+ });
+ });
+
+ // Modify the mockEcsRegisterTaskDef to check for preserved empty arrays
+ const originalMockImplementation = mockEcsRegisterTaskDef.getMockImplementation();
+ mockEcsRegisterTaskDef.mockImplementation(taskDef => {
+ // Check that our empty arrays are preserved
+ expect(Array.isArray(taskDef.containerDefinitions[0].command)).toBe(true);
+ expect(taskDef.containerDefinitions[0].command.length).toBe(0);
+
+ expect(Array.isArray(taskDef.containerDefinitions[0].environment)).toBe(true);
+ expect(taskDef.containerDefinitions[0].environment.length).toBe(0);
+
+ // Return the original mock implementation response
+ return Promise.resolve({ taskDefinition: { taskDefinitionArn: 'task:def:arn' } });
+ });
+
+ await run();
+
+ // Reset the mock implementation
+ mockEcsRegisterTaskDef.mockImplementation(originalMockImplementation);
+ });
+
+ test('preserves empty object values for specified keys when using keep-null-value-keys', async () => {
+ core.getInput = jest.fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'keep-null-value-keys') return '["placementConstraints", "volumes"]';
+ return '';
+ });
+
+ fs.readFileSync.mockImplementation((pathInput, encoding) => {
+ if (encoding != 'utf8') {
+ throw new Error(`Wrong encoding ${encoding}`);
+ }
+
+ // Create a task definition with empty object properties that we want to preserve
+ return JSON.stringify({
+ family: 'task-def-family',
+ containerDefinitions: [{
+ name: 'sample-container',
+ essential: true
+ }],
+ placementConstraints: {}, // Empty object that should be preserved
+ volumes: {} // Empty object that should be preserved
+ });
+ });
+
+ // Modify the mockEcsRegisterTaskDef to check for preserved empty objects
+ const originalMockImplementation = mockEcsRegisterTaskDef.getMockImplementation();
+ mockEcsRegisterTaskDef.mockImplementation(taskDef => {
+ // Check that our empty objects are preserved
+ expect(typeof taskDef.placementConstraints).toBe('object');
+ expect(Object.keys(taskDef.placementConstraints).length).toBe(0);
+
+ expect(typeof taskDef.volumes).toBe('object');
+ expect(Object.keys(taskDef.volumes).length).toBe(0);
+
+ // Return the original mock implementation response
+ return Promise.resolve({ taskDefinition: { taskDefinitionArn: 'task:def:arn' } });
+ });
+
+ await run();
+
+ // Reset the mock implementation
+ mockEcsRegisterTaskDef.mockImplementation(originalMockImplementation);
+ });
+
+
+
test('maintains empty keys in proxyConfiguration.properties for APPMESH', async () => {
fs.readFileSync.mockImplementation((pathInput, encoding) => {
if (encoding != 'utf8') {
@@ -708,20 +849,16 @@ describe('Deploy to ECS', () => {
test('does not wait for a CodeDeploy deployment, parses JSON appspec file', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('service-456') // service
- .mockReturnValueOnce('cluster-789') // cluster
- .mockReturnValueOnce('false') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // run-task
- .mockReturnValueOnce('') // desired count
- .mockReturnValueOnce('') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-task
- .mockReturnValueOnce('/hello/appspec.json') // codedeploy-appspec
- .mockReturnValueOnce('MyApplication') // codedeploy-application
- .mockReturnValueOnce('MyDeploymentGroup'); // codedeploy-deployment-group
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'service') return 'service-456';
+ if (input === 'cluster') return 'cluster-789';
+ if (input === 'wait-for-service-stability') return 'false';
+ if (input === 'codedeploy-appspec') return '/hello/appspec.json';
+ if (input === 'codedeploy-application') return 'MyApplication';
+ if (input === 'codedeploy-deployment-group') return 'MyDeploymentGroup';
+ return '';
+ });
fs.readFileSync.mockReturnValue(`
{
@@ -1133,17 +1270,17 @@ describe('Deploy to ECS', () => {
test('run task', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('') // service
- .mockReturnValueOnce('') // cluster
- .mockReturnValueOnce('') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('true'); // run-task
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'run-task') return 'true';
+ if (input === 'run-task-launch-type') return 'FARGATE';
+ if (input === 'run-task-container-overrides') return '[]';
+ if (input === 'run-task-tags') return '[]';
+ if (input === 'run-task-capacity-provider-strategy') return '[]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
await run();
expect(core.setFailed).toHaveBeenCalledTimes(0);
@@ -1169,25 +1306,24 @@ describe('Deploy to ECS', () => {
test('run task with options', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('false') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true') // run-task
- .mockReturnValueOnce('false') // wait-for-task-stopped
- .mockReturnValueOnce('someJoe') // run-task-started-by
- .mockReturnValueOnce('EC2') // run-task-launch-type
- .mockReturnValueOnce('a,b') // run-task-subnet-ids
- .mockReturnValueOnce('c,d') // run-task-security-group-ids
- .mockReturnValueOnce(JSON.stringify([{ name: 'someapp', command: 'somecmd' }])) // run-task-container-overrides
- .mockReturnValueOnce('') // run-task-assign-public-IP
- .mockReturnValueOnce('[{"key": "project", "value": "myproject"}]'); // run-task-tags
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'enable-ecs-managed-tags') return 'false';
+ if (input === 'run-task') return 'true';
+ if (input === 'wait-for-task-stopped') return 'false';
+ if (input === 'run-task-started-by') return 'someJoe';
+ if (input === 'run-task-launch-type') return 'EC2';
+ if (input === 'run-task-subnets') return 'a,b';
+ if (input === 'run-task-security-groups') return 'c,d';
+ if (input === 'run-task-container-overrides') return JSON.stringify([{ name: 'someapp', command: 'somecmd' }]);
+ if (input === 'run-task-assign-public-IP') return 'DISABLED';
+ if (input === 'run-task-tags') return '[{"key": "project", "value": "myproject"}]';
+ if (input === 'run-task-capacity-provider-strategy') return '[]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
await run();
expect(core.setFailed).toHaveBeenCalledTimes(0);
@@ -1211,26 +1347,24 @@ describe('Deploy to ECS', () => {
test('run task with capacity provider strategy', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('false') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true') // run-task
- .mockReturnValueOnce('false') // wait-for-task-stopped
- .mockReturnValueOnce('someJoe') // run-task-started-by
- .mockReturnValueOnce('') // run-task-launch-type
- .mockReturnValueOnce('a,b') // run-task-subnet-ids
- .mockReturnValueOnce('c,d') // run-task-security-group-ids
- .mockReturnValueOnce(JSON.stringify([{ name: 'someapp', command: 'somecmd' }])) // run-task-container-overrides
- .mockReturnValueOnce('') // run-task-assign-public-IP
- .mockReturnValueOnce('[{"key": "project", "value": "myproject"}]') // run-task-tags
- .mockReturnValueOnce('[{"capacityProvider":"FARGATE_SPOT","weight":1}]'); // run-task-capacity-provider-strategy
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'enable-ecs-managed-tags') return 'false';
+ if (input === 'run-task') return 'true';
+ if (input === 'wait-for-task-stopped') return 'false';
+ if (input === 'run-task-started-by') return 'someJoe';
+ if (input === 'run-task-launch-type') return '';
+ if (input === 'run-task-subnets') return 'a,b';
+ if (input === 'run-task-security-groups') return 'c,d';
+ if (input === 'run-task-container-overrides') return JSON.stringify([{ name: 'someapp', command: 'somecmd' }]);
+ if (input === 'run-task-assign-public-IP') return 'DISABLED';
+ if (input === 'run-task-tags') return '[{"key": "project", "value": "myproject"}]';
+ if (input === 'run-task-capacity-provider-strategy') return '[{"capacityProvider":"FARGATE_SPOT","weight":1}]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
await run();
expect(core.setFailed).toHaveBeenCalledTimes(0);
@@ -1253,24 +1387,22 @@ describe('Deploy to ECS', () => {
});
test('run task and service ', async () => {
- core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('service-456') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('true') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true') // run-task
- .mockReturnValueOnce('false') // wait-for-task-stopped
- .mockReturnValueOnce('someJoe') // run-task-started-by
- .mockReturnValueOnce('EC2') // run-task-launch-type
- .mockReturnValueOnce('a,b') // run-task-subnet-ids
- .mockReturnValueOnce('c,d') // run-task-security-group-ids
- .mockReturnValueOnce(JSON.stringify([{ name: 'someapp', command: 'somecmd' }])); // run-task-container-overrides
+ core.getInput = jest.fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'service') return 'service-456';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'wait-for-service-stability') return 'true';
+ if (input === 'run-task') return 'true';
+ if (input === 'wait-for-task-stopped') return 'false';
+ if (input === 'run-task-started-by') return 'someJoe';
+ if (input === 'run-task-launch-type') return 'EC2';
+ if (input === 'run-task-subnets') return 'a,b';
+ if (input === 'run-task-security-groups') return 'c,d';
+ if (input === 'run-task-assign-public-IP') return 'DISABLED';
+ if (input === 'run-task-container-overrides') return JSON.stringify([{ name: 'someapp', command: 'somecmd' }]);
+ // Empty string for all other inputs
+ return '';
+ });
await run();
expect(core.setFailed).toHaveBeenCalledTimes(0);
@@ -1307,18 +1439,19 @@ describe('Deploy to ECS', () => {
test('run task and wait for it to stop', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true') // run-task
- .mockReturnValueOnce('true'); // wait-for-task-stopped
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'run-task') return 'true';
+ if (input === 'wait-for-task-stopped') return 'true';
+ if (input === 'run-task-launch-type') return 'FARGATE';
+ if (input === 'run-task-container-overrides') return '[]';
+ if (input === 'run-task-tags') return '[]';
+ if (input === 'run-task-capacity-provider-strategy') return '[]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
await run();
expect(core.setFailed).toHaveBeenCalledTimes(0);
@@ -1332,24 +1465,22 @@ describe('Deploy to ECS', () => {
test('run task in bridge network mode', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('service-456') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('true') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true') // run-task
- .mockReturnValueOnce('true') // wait-for-task-stopped
- .mockReturnValueOnce('someJoe') // run-task-started-by
- .mockReturnValueOnce('EC2') // run-task-launch-type
- .mockReturnValueOnce('') // run-task-subnet-ids
- .mockReturnValueOnce('') // run-task-security-group-ids
- .mockReturnValueOnce('') // run-task-container-overrides
- .mockReturnValueOnce('') // run-task-assign-public-IP
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'service') return 'service-456';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'wait-for-service-stability') return 'true';
+ if (input === 'run-task') return 'true';
+ if (input === 'wait-for-task-stopped') return 'true';
+ if (input === 'run-task-started-by') return 'someJoe';
+ if (input === 'run-task-launch-type') return 'EC2';
+ if (input === 'run-task-container-overrides') return '[]';
+ if (input === 'run-task-tags') return '[]';
+ if (input === 'run-task-capacity-provider-strategy') return '[]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
await run();
expect(mockRunTask).toHaveBeenCalledWith({
@@ -1368,17 +1499,19 @@ describe('Deploy to ECS', () => {
test('run task with setting true to enableECSManagedTags', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('true') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true'); // run-task
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'enable-ecs-managed-tags') return 'true';
+ if (input === 'run-task') return 'true';
+ if (input === 'run-task-launch-type') return 'FARGATE';
+ if (input === 'run-task-container-overrides') return '[]';
+ if (input === 'run-task-tags') return '[]';
+ if (input === 'run-task-capacity-provider-strategy') return '[]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
await run();
expect(mockRunTask).toHaveBeenCalledWith({
@@ -1397,17 +1530,19 @@ describe('Deploy to ECS', () => {
test('run task with setting false to enableECSManagedTags', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('false') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true'); // run-task
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'enable-ecs-managed-tags') return 'false';
+ if (input === 'run-task') return 'true';
+ if (input === 'run-task-launch-type') return 'FARGATE';
+ if (input === 'run-task-container-overrides') return '[]';
+ if (input === 'run-task-tags') return '[]';
+ if (input === 'run-task-capacity-provider-strategy') return '[]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
await run();
expect(mockRunTask).toHaveBeenCalledWith({
@@ -1469,18 +1604,19 @@ describe('Deploy to ECS', () => {
test('error is caught if run task fails with (wait-for-task-stopped: false) and with service', async () => {
core.getInput = jest
- .fn()
- .mockReturnValueOnce('task-definition.json') // task-definition
- .mockReturnValueOnce('') // service
- .mockReturnValueOnce('somecluster') // cluster
- .mockReturnValueOnce('') // wait-for-service-stability
- .mockReturnValueOnce('') // wait-for-minutes
- .mockReturnValueOnce('') // force-new-deployment
- .mockReturnValueOnce('') // desired-count
- .mockReturnValueOnce('') // enable-ecs-managed-tags
- .mockReturnValueOnce('') // propagate-tags
- .mockReturnValueOnce('true') // run-task
- .mockReturnValueOnce('false'); // wait-for-task-stopped
+ .fn(input => {
+ if (input === 'task-definition') return 'task-definition.json';
+ if (input === 'cluster') return 'somecluster';
+ if (input === 'run-task') return 'true';
+ if (input === 'wait-for-task-stopped') return 'false';
+ if (input === 'run-task-launch-type') return 'FARGATE';
+ if (input === 'run-task-container-overrides') return '[]';
+ if (input === 'run-task-tags') return '[]';
+ if (input === 'run-task-capacity-provider-strategy') return '[]';
+ if (input === 'run-task-managed-ebs-volume-name') return '';
+ if (input === 'run-task-managed-ebs-volume') return '{}';
+ return '';
+ });
mockRunTask.mockImplementation(
() => Promise.resolve({