diff --git a/README.md b/README.md
index 7f27d6c..a98b4fb 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,19 @@
-# Cache action
+# Cache action (AWS S3)
+
+
+
+> This repo is a drop-in replacement for standard cache action to make it use AWS S3. You can replace cache calls with `uses: justvanilla/shared-gha-cache@s3` directly. Default behavior will be identical. To make task use S3 bucket instead, provide the following inputs:
+> * **aws-region**: us-east-1
+> * **aws-bucket**: the-bucketest-bucket
+> * **aws-access-key-id**: key id for account having RW access to the bucket
+> * **aws-secret-access-key**: secret for account having RW access to the bucket
+
+> **Note**
+> Action is supported and periodically rebased against original 👍
+
+Lots of the backend is based on https://github.com/whywaita/actions-cache-s3 ❤️
+
+----------------
This action allows caching dependencies and build outputs to improve workflow execution time.
@@ -53,6 +68,10 @@ If you are using a `self-hosted` Windows runner, `GNU tar` and `zstd` are requir
* `enableCrossOsArchive` - An optional boolean when enabled, allows Windows runners to save or restore caches that can be restored or saved respectively on other platforms. Default: `false`
* `fail-on-cache-miss` - Fail the workflow if cache entry is not found. Default: `false`
* `lookup-only` - If true, only checks if cache entry exists and skips download. Does not change save cache behavior. Default: `false`
+* `aws-region` - Region in which S3 Bucket is located
+* `aws-bucket` - S3 Bucket to use
+* `aws-access-key-id` - key id for account having RW access to the bucket
+* `aws-secret-access-key` - secret for account having RW access to the bucket
#### Environment Variables
@@ -90,7 +109,7 @@ jobs:
- name: Cache Primes
id: cache-primes
- uses: actions/cache@v3
+ uses: justvanilla/shared-gha-cache@s3
with:
path: prime-numbers
key: ${{ runner.os }}-primes
@@ -186,12 +205,16 @@ A cache key can include any of the contexts, functions, literals, and operators
For example, using the [`hashFiles`](https://docs.github.com/en/actions/learn-github-actions/expressions#hashfiles) function allows you to create a new cache when dependencies change.
```yaml
- - uses: actions/cache@v3
+ - uses: justvanilla/shared-gha-cache@s3
with:
path: |
path/to/dependencies
some/other/dependencies
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
+ aws-region: ${{ secrets.CACHE_AWS_REGION }}
+ aws-bucket: ${{ secrets.CACHE_AWS_BUCKET }}
+ aws-access-key-id: ${{ secrets.CACHE_AWS_ACCESS_KEY_ID }}
+ aws-secret-access-key: ${{ secrets.CACHE_AWS_SECRET_ACCESS_KEY }}
```
Additionally, you can use arbitrary command output in a cache key, such as a date or software version:
@@ -204,17 +227,21 @@ Additionally, you can use arbitrary command output in a cache key, such as a dat
echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT
shell: bash
- - uses: actions/cache@v3
+ - uses: justvanilla/shared-gha-cache@s3
with:
path: path/to/dependencies
key: ${{ runner.os }}-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/lockfiles') }}
+ aws-region: ${{ secrets.CACHE_AWS_REGION }}
+ aws-bucket: ${{ secrets.CACHE_AWS_BUCKET }}
+ aws-access-key-id: ${{ secrets.CACHE_AWS_ACCESS_KEY_ID }}
+ aws-secret-access-key: ${{ secrets.CACHE_AWS_SECRET_ACCESS_KEY }}
```
See [Using contexts to create cache keys](https://help.github.com/en/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows#using-contexts-to-create-cache-keys)
## Cache Limits
-A repository can have up to 10GB of caches. Once the 10GB limit is reached, older caches will be evicted based on when the cache was last accessed. Caches that are not accessed within the last week will also be evicted.
+Since the data is stored to AWS bucket of your own management, you are the kin
## Skipping steps based on cache-hit
@@ -226,7 +253,7 @@ Example:
steps:
- uses: actions/checkout@v3
- - uses: actions/cache@v3
+ - uses: justvanilla/shared-gha-cache@s3
id: cache
with:
path: path/to/dependencies
@@ -258,7 +285,7 @@ jobs:
- name: Cache Primes
id: cache-primes
- uses: actions/cache@v3
+ uses: justvanilla/shared-gha-cache@s3
with:
path: prime-numbers
key: primes
@@ -269,7 +296,7 @@ jobs:
- name: Cache Numbers
id: cache-numbers
- uses: actions/cache@v3
+ uses: justvanilla/shared-gha-cache@s3
with:
path: numbers
key: primes
@@ -285,7 +312,7 @@ jobs:
- name: Cache Primes
id: cache-primes
- uses: actions/cache@v3
+ uses: justvanilla/shared-gha-cache@s3
with:
path: prime-numbers
key: primes
diff --git a/__tests__/actionUtils.test.ts b/__tests__/actionUtils.test.ts
index f98a76e..beb0bce 100644
--- a/__tests__/actionUtils.test.ts
+++ b/__tests__/actionUtils.test.ts
@@ -1,12 +1,12 @@
-import * as cache from "@actions/cache";
import * as core from "@actions/core";
+import * as cache from "../src/backend";
import { Events, RefKey } from "../src/constants";
import * as actionUtils from "../src/utils/actionUtils";
import * as testUtils from "../src/utils/testUtils";
jest.mock("@actions/core");
-jest.mock("@actions/cache");
+jest.mock("../src/backend");
beforeAll(() => {
jest.spyOn(core, "getInput").mockImplementation((name, options) => {
diff --git a/__tests__/restore.test.ts b/__tests__/restore.test.ts
index c51c293..248cfcc 100644
--- a/__tests__/restore.test.ts
+++ b/__tests__/restore.test.ts
@@ -1,6 +1,6 @@
-import * as cache from "@actions/cache";
import * as core from "@actions/core";
+import * as cache from "../src/backend";
import { Events, RefKey } from "../src/constants";
import run from "../src/restore";
import * as actionUtils from "../src/utils/actionUtils";
@@ -81,7 +81,8 @@ test("restore with no cache found", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -124,7 +125,8 @@ test("restore with restore keys and no cache found", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -166,7 +168,8 @@ test("restore with cache found for key", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -211,7 +214,8 @@ test("restore with cache found for restore key", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -256,7 +260,8 @@ test("Fail restore when fail on cache miss is enabled and primary + restore keys
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -299,7 +304,8 @@ test("restore when fail on cache miss is enabled and primary key doesn't match r
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -345,7 +351,8 @@ test("restore with fail on cache miss disabled and no cache found", async () =>
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
diff --git a/__tests__/restoreImpl.test.ts b/__tests__/restoreImpl.test.ts
index d6f13ba..ea1923b 100644
--- a/__tests__/restoreImpl.test.ts
+++ b/__tests__/restoreImpl.test.ts
@@ -1,6 +1,6 @@
-import * as cache from "@actions/cache";
import * as core from "@actions/core";
+import * as cache from "../src/backend";
import { Events, Inputs, RefKey } from "../src/constants";
import run from "../src/restoreImpl";
import { StateProvider } from "../src/stateProvider";
@@ -129,7 +129,8 @@ test("restore on GHES with AC available ", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -183,7 +184,8 @@ test("restore with too many keys should fail", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(failedMock).toHaveBeenCalledWith(
`Key Validation Error: Keys are limited to a maximum of 10.`
@@ -209,7 +211,8 @@ test("restore with large key should fail", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(failedMock).toHaveBeenCalledWith(
`Key Validation Error: ${key} cannot be larger than 512 characters.`
@@ -235,7 +238,8 @@ test("restore with invalid key should fail", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(failedMock).toHaveBeenCalledWith(
`Key Validation Error: ${key} cannot contain commas.`
@@ -270,7 +274,8 @@ test("restore with no cache found", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -311,7 +316,8 @@ test("restore with restore keys and no cache found", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -351,7 +357,8 @@ test("restore with cache found for key", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -393,7 +400,8 @@ test("restore with cache found for restore key", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
@@ -434,7 +442,8 @@ test("restore with lookup-only set", async () => {
{
lookupOnly: true
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
diff --git a/__tests__/restoreOnly.test.ts b/__tests__/restoreOnly.test.ts
index 800c2e1..5cdf18f 100644
--- a/__tests__/restoreOnly.test.ts
+++ b/__tests__/restoreOnly.test.ts
@@ -1,6 +1,6 @@
-import * as cache from "@actions/cache";
import * as core from "@actions/core";
+import * as cache from "../src/backend";
import { Events, RefKey } from "../src/constants";
import run from "../src/restoreOnly";
import * as actionUtils from "../src/utils/actionUtils";
@@ -82,7 +82,8 @@ test("restore with no cache found", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(outputMock).toHaveBeenCalledWith("cache-primary-key", key);
@@ -124,7 +125,8 @@ test("restore with restore keys and no cache found", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(outputMock).toHaveBeenCalledWith("cache-primary-key", key);
@@ -163,7 +165,8 @@ test("restore with cache found for key", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(outputMock).toHaveBeenCalledWith("cache-primary-key", key);
@@ -206,7 +209,8 @@ test("restore with cache found for restore key", async () => {
{
lookupOnly: false
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(outputMock).toHaveBeenCalledWith("cache-primary-key", key);
diff --git a/__tests__/save.test.ts b/__tests__/save.test.ts
index 1eb9c7b..cb6b2df 100644
--- a/__tests__/save.test.ts
+++ b/__tests__/save.test.ts
@@ -1,13 +1,13 @@
-import * as cache from "@actions/cache";
import * as core from "@actions/core";
+import * as cache from "../src/backend";
import { Events, Inputs, RefKey } from "../src/constants";
import run from "../src/save";
import * as actionUtils from "../src/utils/actionUtils";
import * as testUtils from "../src/utils/testUtils";
jest.mock("@actions/core");
-jest.mock("@actions/cache");
+jest.mock("../src/backend");
jest.mock("../src/utils/actionUtils");
beforeAll(() => {
@@ -109,7 +109,8 @@ test("save with valid inputs uploads a cache", async () => {
{
uploadChunkSize: 4000000
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(failedMock).toHaveBeenCalledTimes(0);
diff --git a/__tests__/saveImpl.test.ts b/__tests__/saveImpl.test.ts
index 2a048b0..1d933e6 100644
--- a/__tests__/saveImpl.test.ts
+++ b/__tests__/saveImpl.test.ts
@@ -1,6 +1,6 @@
-import * as cache from "@actions/cache";
import * as core from "@actions/core";
+import * as cache from "../src/backend";
import { Events, Inputs, RefKey } from "../src/constants";
import run from "../src/saveImpl";
import { StateProvider } from "../src/stateProvider";
@@ -8,7 +8,7 @@ import * as actionUtils from "../src/utils/actionUtils";
import * as testUtils from "../src/utils/testUtils";
jest.mock("@actions/core");
-jest.mock("@actions/cache");
+jest.mock("../src/backend");
jest.mock("../src/utils/actionUtils");
beforeAll(() => {
@@ -170,7 +170,8 @@ test("save on GHES with AC available", async () => {
{
uploadChunkSize: 4000000
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(failedMock).toHaveBeenCalledTimes(0);
@@ -266,7 +267,8 @@ test("save with large cache outputs warning", async () => {
[inputPath],
primaryKey,
expect.anything(),
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(logWarningMock).toHaveBeenCalledTimes(1);
@@ -299,7 +301,7 @@ test("save with reserve cache failure outputs warning", async () => {
const saveCacheMock = jest
.spyOn(cache, "saveCache")
.mockImplementationOnce(() => {
- const actualCache = jest.requireActual("@actions/cache");
+ const actualCache = jest.requireActual("../src/backend");
const error = new actualCache.ReserveCacheError(
`Unable to reserve cache with key ${primaryKey}, another job may be creating this cache.`
);
@@ -313,7 +315,8 @@ test("save with reserve cache failure outputs warning", async () => {
[inputPath],
primaryKey,
expect.anything(),
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(logWarningMock).toHaveBeenCalledWith(
@@ -356,7 +359,8 @@ test("save with server error outputs warning", async () => {
[inputPath],
primaryKey,
expect.anything(),
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(logWarningMock).toHaveBeenCalledTimes(1);
@@ -401,7 +405,8 @@ test("save with valid inputs uploads a cache", async () => {
{
uploadChunkSize: 4000000
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(failedMock).toHaveBeenCalledTimes(0);
diff --git a/__tests__/saveOnly.test.ts b/__tests__/saveOnly.test.ts
index 5a7f8b0..3ad2e8e 100644
--- a/__tests__/saveOnly.test.ts
+++ b/__tests__/saveOnly.test.ts
@@ -1,13 +1,13 @@
-import * as cache from "@actions/cache";
import * as core from "@actions/core";
+import * as cache from "../src/backend";
import { Events, Inputs, RefKey } from "../src/constants";
import run from "../src/saveOnly";
import * as actionUtils from "../src/utils/actionUtils";
import * as testUtils from "../src/utils/testUtils";
jest.mock("@actions/core");
-jest.mock("@actions/cache");
+jest.mock("../src/backend");
jest.mock("../src/utils/actionUtils");
beforeAll(() => {
@@ -99,7 +99,8 @@ test("save with valid inputs uploads a cache", async () => {
{
uploadChunkSize: 4000000
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(failedMock).toHaveBeenCalledTimes(0);
@@ -131,7 +132,8 @@ test("save failing logs the warning message", async () => {
{
uploadChunkSize: 4000000
},
- false
+ { credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
+ ""
);
expect(warningMock).toHaveBeenCalledTimes(1);
diff --git a/action.yml b/action.yml
index 5c6fa87..0f29d81 100644
--- a/action.yml
+++ b/action.yml
@@ -1,5 +1,5 @@
-name: 'Cache'
-description: 'Cache artifacts like dependencies and build outputs to improve workflow execution time'
+name: 'Cache (AWS S3)'
+description: 'Cache artifacts like dependencies and build outputs to improve workflow execution time stored in S3'
author: 'GitHub'
inputs:
path:
@@ -26,6 +26,18 @@ inputs:
description: 'Check if a cache entry exists for the given input(s) (key, restore-keys) without downloading the cache'
default: 'false'
required: false
+ aws-bucket:
+ description: 'An AWS S3 bucket to save cache'
+ required: true
+ aws-access-key-id:
+ description: 'An AWS access key id to access the bucket'
+ required: true
+ aws-secret-access-key:
+ description: 'An AWS secret access key to access the bucket'
+ required: true
+ aws-region:
+ description: 'An AWS region where the bucket is located'
+ required: true
outputs:
cache-hit:
description: 'A boolean value to indicate an exact match was found for the primary key'
diff --git a/dist/restore-only/index.js b/dist/restore-only/index.js
index b91b307..5c0f0ec 100644
--- a/dist/restore-only/index.js
+++ b/dist/restore-only/index.js
@@ -1,50 +1,107 @@
-module.exports =
-/******/ (function(modules, runtime) { // webpackBootstrap
-/******/ "use strict";
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ __webpack_require__.ab = __dirname + "/";
-/******/
-/******/ // the startup function
-/******/ function startup() {
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(443);
-/******/ };
-/******/
-/******/ // run startup
-/******/ return startup();
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */,
-/* 1 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/******/ (() => { // webpackBootstrap
+/******/ var __webpack_modules__ = ({
+
+/***/ 87351:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.issue = exports.issueCommand = void 0;
+const os = __importStar(__nccwpck_require__(22037));
+const utils_1 = __nccwpck_require__(5278);
+/**
+ * Commands
+ *
+ * Command Format:
+ * ::name key=value,key=value::message
+ *
+ * Examples:
+ * ::warning::This is the message
+ * ::set-env name=MY_VAR::some value
+ */
+function issueCommand(command, properties, message) {
+ const cmd = new Command(command, properties, message);
+ process.stdout.write(cmd.toString() + os.EOL);
+}
+exports.issueCommand = issueCommand;
+function issue(name, message = '') {
+ issueCommand(name, {}, message);
+}
+exports.issue = issue;
+const CMD_STRING = '::';
+class Command {
+ constructor(command, properties, message) {
+ if (!command) {
+ command = 'missing.command';
+ }
+ this.command = command;
+ this.properties = properties;
+ this.message = message;
+ }
+ toString() {
+ let cmdStr = CMD_STRING + this.command;
+ if (this.properties && Object.keys(this.properties).length > 0) {
+ cmdStr += ' ';
+ let first = true;
+ for (const key in this.properties) {
+ if (this.properties.hasOwnProperty(key)) {
+ const val = this.properties[key];
+ if (val) {
+ if (first) {
+ first = false;
+ }
+ else {
+ cmdStr += ',';
+ }
+ cmdStr += `${key}=${escapeProperty(val)}`;
+ }
+ }
+ }
+ }
+ cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
+ return cmdStr;
+ }
+}
+function escapeData(s) {
+ return utils_1.toCommandValue(s)
+ .replace(/%/g, '%25')
+ .replace(/\r/g, '%0D')
+ .replace(/\n/g, '%0A');
+}
+function escapeProperty(s) {
+ return utils_1.toCommandValue(s)
+ .replace(/%/g, '%25')
+ .replace(/\r/g, '%0D')
+ .replace(/\n/g, '%0A')
+ .replace(/:/g, '%3A')
+ .replace(/,/g, '%2C');
+}
+//# sourceMappingURL=command.js.map
+
+/***/ }),
+
+/***/ 42186:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -76,342 +133,1515 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0;
-const assert_1 = __webpack_require__(357);
-const childProcess = __importStar(__webpack_require__(129));
-const path = __importStar(__webpack_require__(622));
-const util_1 = __webpack_require__(669);
-const ioUtil = __importStar(__webpack_require__(672));
-const exec = util_1.promisify(childProcess.exec);
-const execFile = util_1.promisify(childProcess.execFile);
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+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__(87351);
+const file_command_1 = __nccwpck_require__(717);
+const utils_1 = __nccwpck_require__(5278);
+const os = __importStar(__nccwpck_require__(22037));
+const path = __importStar(__nccwpck_require__(71017));
+const oidc_utils_1 = __nccwpck_require__(98041);
/**
- * Copies a file or folder.
- * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
- *
- * @param source source path
- * @param dest destination path
- * @param options optional. See CopyOptions.
+ * The code to exit an action
*/
-function cp(source, dest, options = {}) {
+var ExitCode;
+(function (ExitCode) {
+ /**
+ * A code indicating that the action was successful
+ */
+ ExitCode[ExitCode["Success"] = 0] = "Success";
+ /**
+ * A code indicating that the action was a failure
+ */
+ ExitCode[ExitCode["Failure"] = 1] = "Failure";
+})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
+//-----------------------------------------------------------------------
+// Variables
+//-----------------------------------------------------------------------
+/**
+ * Sets env variable for this action and future actions in the job
+ * @param name the name of the variable to set
+ * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
+ */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+function exportVariable(name, val) {
+ const convertedVal = utils_1.toCommandValue(val);
+ process.env[name] = convertedVal;
+ const filePath = process.env['GITHUB_ENV'] || '';
+ if (filePath) {
+ return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));
+ }
+ command_1.issueCommand('set-env', { name }, convertedVal);
+}
+exports.exportVariable = exportVariable;
+/**
+ * Registers a secret which will get masked from logs
+ * @param secret value of the secret
+ */
+function setSecret(secret) {
+ command_1.issueCommand('add-mask', {}, secret);
+}
+exports.setSecret = setSecret;
+/**
+ * Prepends inputPath to the PATH (for this action and future actions)
+ * @param inputPath
+ */
+function addPath(inputPath) {
+ const filePath = process.env['GITHUB_PATH'] || '';
+ if (filePath) {
+ file_command_1.issueFileCommand('PATH', inputPath);
+ }
+ else {
+ command_1.issueCommand('add-path', {}, inputPath);
+ }
+ process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
+}
+exports.addPath = addPath;
+/**
+ * Gets the value of an input.
+ * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.
+ * Returns an empty string if the value is not defined.
+ *
+ * @param name name of the input to get
+ * @param options optional. See InputOptions.
+ * @returns string
+ */
+function getInput(name, options) {
+ const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
+ if (options && options.required && !val) {
+ throw new Error(`Input required and not supplied: ${name}`);
+ }
+ if (options && options.trimWhitespace === false) {
+ return val;
+ }
+ return val.trim();
+}
+exports.getInput = getInput;
+/**
+ * Gets the values of an multiline input. Each value is also trimmed.
+ *
+ * @param name name of the input to get
+ * @param options optional. See InputOptions.
+ * @returns string[]
+ *
+ */
+function getMultilineInput(name, options) {
+ const inputs = getInput(name, options)
+ .split('\n')
+ .filter(x => x !== '');
+ if (options && options.trimWhitespace === false) {
+ return inputs;
+ }
+ return inputs.map(input => input.trim());
+}
+exports.getMultilineInput = getMultilineInput;
+/**
+ * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification.
+ * Support boolean input list: `true | True | TRUE | false | False | FALSE` .
+ * The return value is also in boolean type.
+ * ref: https://yaml.org/spec/1.2/spec.html#id2804923
+ *
+ * @param name name of the input to get
+ * @param options optional. See InputOptions.
+ * @returns boolean
+ */
+function getBooleanInput(name, options) {
+ const trueValue = ['true', 'True', 'TRUE'];
+ const falseValue = ['false', 'False', 'FALSE'];
+ const val = getInput(name, options);
+ if (trueValue.includes(val))
+ return true;
+ if (falseValue.includes(val))
+ return false;
+ throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` +
+ `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
+}
+exports.getBooleanInput = getBooleanInput;
+/**
+ * Sets the value of an output.
+ *
+ * @param name name of the output to set
+ * @param value value to store. Non-string values will be converted to a string via JSON.stringify
+ */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+function setOutput(name, value) {
+ const filePath = process.env['GITHUB_OUTPUT'] || '';
+ if (filePath) {
+ return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));
+ }
+ process.stdout.write(os.EOL);
+ command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));
+}
+exports.setOutput = setOutput;
+/**
+ * Enables or disables the echoing of commands into stdout for the rest of the step.
+ * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
+ *
+ */
+function setCommandEcho(enabled) {
+ command_1.issue('echo', enabled ? 'on' : 'off');
+}
+exports.setCommandEcho = setCommandEcho;
+//-----------------------------------------------------------------------
+// Results
+//-----------------------------------------------------------------------
+/**
+ * Sets the action status to failed.
+ * When the action exits it will be with an exit code of 1
+ * @param message add error issue message
+ */
+function setFailed(message) {
+ process.exitCode = ExitCode.Failure;
+ error(message);
+}
+exports.setFailed = setFailed;
+//-----------------------------------------------------------------------
+// Logging Commands
+//-----------------------------------------------------------------------
+/**
+ * Gets whether Actions Step Debug is on or not
+ */
+function isDebug() {
+ return process.env['RUNNER_DEBUG'] === '1';
+}
+exports.isDebug = isDebug;
+/**
+ * Writes debug message to user log
+ * @param message debug message
+ */
+function debug(message) {
+ command_1.issueCommand('debug', {}, message);
+}
+exports.debug = debug;
+/**
+ * Adds an error issue
+ * @param message error issue message. Errors will be converted to string via toString()
+ * @param properties optional properties to add to the annotation.
+ */
+function error(message, properties = {}) {
+ command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
+}
+exports.error = error;
+/**
+ * Adds a warning issue
+ * @param message warning issue message. Errors will be converted to string via toString()
+ * @param properties optional properties to add to the annotation.
+ */
+function warning(message, properties = {}) {
+ command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
+}
+exports.warning = warning;
+/**
+ * Adds a notice issue
+ * @param message notice issue message. Errors will be converted to string via toString()
+ * @param properties optional properties to add to the annotation.
+ */
+function notice(message, properties = {}) {
+ command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
+}
+exports.notice = notice;
+/**
+ * Writes info to log with console.log.
+ * @param message info message
+ */
+function info(message) {
+ process.stdout.write(message + os.EOL);
+}
+exports.info = info;
+/**
+ * Begin an output group.
+ *
+ * Output until the next `groupEnd` will be foldable in this group
+ *
+ * @param name The name of the output group
+ */
+function startGroup(name) {
+ command_1.issue('group', name);
+}
+exports.startGroup = startGroup;
+/**
+ * End an output group.
+ */
+function endGroup() {
+ command_1.issue('endgroup');
+}
+exports.endGroup = endGroup;
+/**
+ * Wrap an asynchronous function call in a group.
+ *
+ * Returns the same type as the function itself.
+ *
+ * @param name The name of the group
+ * @param fn The function to wrap in the group
+ */
+function group(name, fn) {
return __awaiter(this, void 0, void 0, function* () {
- const { force, recursive, copySourceDirectory } = readCopyOptions(options);
- const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null;
- // Dest is an existing file, but not forcing
- if (destStat && destStat.isFile() && !force) {
- return;
+ startGroup(name);
+ let result;
+ try {
+ result = yield fn();
}
- // If dest is an existing directory, should copy inside.
- const newDest = destStat && destStat.isDirectory() && copySourceDirectory
- ? path.join(dest, path.basename(source))
- : dest;
- if (!(yield ioUtil.exists(source))) {
- throw new Error(`no such file or directory: ${source}`);
- }
- const sourceStat = yield ioUtil.stat(source);
- if (sourceStat.isDirectory()) {
- if (!recursive) {
- throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`);
- }
- else {
- yield cpDirRecursive(source, newDest, 0, force);
- }
- }
- else {
- if (path.relative(source, newDest) === '') {
- // a file cannot be copied to itself
- throw new Error(`'${newDest}' and '${source}' are the same file`);
- }
- yield copyFile(source, newDest, force);
+ finally {
+ endGroup();
}
+ return result;
});
}
-exports.cp = cp;
+exports.group = group;
+//-----------------------------------------------------------------------
+// Wrapper action state
+//-----------------------------------------------------------------------
/**
- * Moves a path.
+ * Saves state for current action, the state can only be retrieved by this action's post job execution.
*
- * @param source source path
- * @param dest destination path
- * @param options optional. See MoveOptions.
+ * @param name name of the state to store
+ * @param value value to store. Non-string values will be converted to a string via JSON.stringify
*/
-function mv(source, dest, options = {}) {
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+function saveState(name, value) {
+ const filePath = process.env['GITHUB_STATE'] || '';
+ if (filePath) {
+ return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));
+ }
+ command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));
+}
+exports.saveState = saveState;
+/**
+ * Gets the value of an state set by this action's main execution.
+ *
+ * @param name name of the state to get
+ * @returns string
+ */
+function getState(name) {
+ return process.env[`STATE_${name}`] || '';
+}
+exports.getState = getState;
+function getIDToken(aud) {
return __awaiter(this, void 0, void 0, function* () {
- if (yield ioUtil.exists(dest)) {
- let destExists = true;
- if (yield ioUtil.isDirectory(dest)) {
- // If dest is directory copy src into dest
- dest = path.join(dest, path.basename(source));
- destExists = yield ioUtil.exists(dest);
- }
- if (destExists) {
- if (options.force == null || options.force) {
- yield rmRF(dest);
- }
- else {
- throw new Error('Destination already exists');
- }
- }
- }
- yield mkdirP(path.dirname(dest));
- yield ioUtil.rename(source, dest);
+ return yield oidc_utils_1.OidcClient.getIDToken(aud);
});
}
-exports.mv = mv;
+exports.getIDToken = getIDToken;
/**
- * Remove a path recursively with force
- *
- * @param inputPath path to remove
+ * Summary exports
*/
-function rmRF(inputPath) {
- return __awaiter(this, void 0, void 0, function* () {
- if (ioUtil.IS_WINDOWS) {
- // Node doesn't provide a delete operation, only an unlink function. This means that if the file is being used by another
- // program (e.g. antivirus), it won't be deleted. To address this, we shell out the work to rd/del.
- // Check for invalid characters
- // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
- if (/[*"<>|]/.test(inputPath)) {
- throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');
+var summary_1 = __nccwpck_require__(81327);
+Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } }));
+/**
+ * @deprecated use core.summary
+ */
+var summary_2 = __nccwpck_require__(81327);
+Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } }));
+/**
+ * Path exports
+ */
+var path_utils_1 = __nccwpck_require__(2981);
+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; } }));
+//# sourceMappingURL=core.js.map
+
+/***/ }),
+
+/***/ 717:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+// For internal use, subject to change.
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+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 fs = __importStar(__nccwpck_require__(57147));
+const os = __importStar(__nccwpck_require__(22037));
+const uuid_1 = __nccwpck_require__(78974);
+const utils_1 = __nccwpck_require__(5278);
+function issueFileCommand(command, message) {
+ const filePath = process.env[`GITHUB_${command}`];
+ if (!filePath) {
+ throw new Error(`Unable to find environment variable for file command ${command}`);
+ }
+ if (!fs.existsSync(filePath)) {
+ throw new Error(`Missing file at path: ${filePath}`);
+ }
+ fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
+ encoding: 'utf8'
+ });
+}
+exports.issueFileCommand = issueFileCommand;
+function prepareKeyValueMessage(key, value) {
+ const delimiter = `ghadelimiter_${uuid_1.v4()}`;
+ const convertedValue = utils_1.toCommandValue(value);
+ // These should realistically never happen, but just in case someone finds a
+ // way to exploit uuid generation let's not allow keys or values that contain
+ // the delimiter.
+ if (key.includes(delimiter)) {
+ throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`);
+ }
+ if (convertedValue.includes(delimiter)) {
+ throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`);
+ }
+ return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;
+}
+exports.prepareKeyValueMessage = prepareKeyValueMessage;
+//# sourceMappingURL=file-command.js.map
+
+/***/ }),
+
+/***/ 98041:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.OidcClient = void 0;
+const http_client_1 = __nccwpck_require__(96255);
+const auth_1 = __nccwpck_require__(35526);
+const core_1 = __nccwpck_require__(42186);
+class OidcClient {
+ static createHttpClient(allowRetry = true, maxRetry = 10) {
+ const requestOptions = {
+ allowRetries: allowRetry,
+ maxRetries: maxRetry
+ };
+ return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);
+ }
+ static getRequestToken() {
+ const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];
+ if (!token) {
+ throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');
+ }
+ return token;
+ }
+ static getIDTokenUrl() {
+ const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];
+ if (!runtimeUrl) {
+ throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');
+ }
+ return runtimeUrl;
+ }
+ static getCall(id_token_url) {
+ var _a;
+ return __awaiter(this, void 0, void 0, function* () {
+ const httpclient = OidcClient.createHttpClient();
+ const res = yield httpclient
+ .getJson(id_token_url)
+ .catch(error => {
+ throw new Error(`Failed to get ID Token. \n
+ Error Code : ${error.statusCode}\n
+ Error Message: ${error.result.message}`);
+ });
+ const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;
+ if (!id_token) {
+ throw new Error('Response json body do not have ID Token field');
+ }
+ return id_token;
+ });
+ }
+ static getIDToken(audience) {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ // New ID Token is requested from action service
+ let id_token_url = OidcClient.getIDTokenUrl();
+ if (audience) {
+ const encodedAudience = encodeURIComponent(audience);
+ id_token_url = `${id_token_url}&audience=${encodedAudience}`;
+ }
+ core_1.debug(`ID token url is ${id_token_url}`);
+ const id_token = yield OidcClient.getCall(id_token_url);
+ core_1.setSecret(id_token);
+ return id_token;
+ }
+ catch (error) {
+ throw new Error(`Error message: ${error.message}`);
+ }
+ });
+ }
+}
+exports.OidcClient = OidcClient;
+//# sourceMappingURL=oidc-utils.js.map
+
+/***/ }),
+
+/***/ 2981:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
+const path = __importStar(__nccwpck_require__(71017));
+/**
+ * toPosixPath converts the given path to the posix form. On Windows, \\ will be
+ * replaced with /.
+ *
+ * @param pth. Path to transform.
+ * @return string Posix path.
+ */
+function toPosixPath(pth) {
+ return pth.replace(/[\\]/g, '/');
+}
+exports.toPosixPath = toPosixPath;
+/**
+ * toWin32Path converts the given path to the win32 form. On Linux, / will be
+ * replaced with \\.
+ *
+ * @param pth. Path to transform.
+ * @return string Win32 path.
+ */
+function toWin32Path(pth) {
+ return pth.replace(/[/]/g, '\\');
+}
+exports.toWin32Path = toWin32Path;
+/**
+ * toPlatformPath converts the given path to a platform-specific path. It does
+ * this by replacing instances of / and \ with the platform-specific path
+ * separator.
+ *
+ * @param pth The path to platformize.
+ * @return string The platform-specific path.
+ */
+function toPlatformPath(pth) {
+ return pth.replace(/[/\\]/g, path.sep);
+}
+exports.toPlatformPath = toPlatformPath;
+//# sourceMappingURL=path-utils.js.map
+
+/***/ }),
+
+/***/ 81327:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;
+const os_1 = __nccwpck_require__(22037);
+const fs_1 = __nccwpck_require__(57147);
+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';
+class Summary {
+ constructor() {
+ this._buffer = '';
+ }
+ /**
+ * Finds the summary file path from the environment, rejects if env var is not found or file does not exist
+ * Also checks r/w permissions.
+ *
+ * @returns step summary file path
+ */
+ filePath() {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (this._filePath) {
+ return this._filePath;
+ }
+ const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];
+ if (!pathFromEnv) {
+ throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);
}
try {
- const cmdPath = ioUtil.getCmdPath();
- if (yield ioUtil.isDirectory(inputPath, true)) {
- yield exec(`${cmdPath} /s /c "rd /s /q "%inputPath%""`, {
- env: { inputPath }
- });
- }
- else {
- yield exec(`${cmdPath} /s /c "del /f /a "%inputPath%""`, {
- env: { inputPath }
- });
- }
+ yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);
}
- catch (err) {
- // if you try to delete a file that doesn't exist, desired result is achieved
- // other errors are valid
- if (err.code !== 'ENOENT')
- throw err;
- }
- // Shelling out fails to remove a symlink folder with missing source, this unlink catches that
- try {
- yield ioUtil.unlink(inputPath);
- }
- catch (err) {
- // if you try to delete a file that doesn't exist, desired result is achieved
- // other errors are valid
- if (err.code !== 'ENOENT')
- throw err;
+ catch (_a) {
+ throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);
}
+ this._filePath = pathFromEnv;
+ return this._filePath;
+ });
+ }
+ /**
+ * Wraps content in an HTML tag, adding any HTML attributes
+ *
+ * @param {string} tag HTML tag to wrap
+ * @param {string | null} content content within the tag
+ * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add
+ *
+ * @returns {string} content wrapped in HTML element
+ */
+ wrap(tag, content, attrs = {}) {
+ const htmlAttrs = Object.entries(attrs)
+ .map(([key, value]) => ` ${key}="${value}"`)
+ .join('');
+ if (!content) {
+ return `<${tag}${htmlAttrs}>`;
}
- else {
- let isDir = false;
- try {
- isDir = yield ioUtil.isDirectory(inputPath);
- }
- catch (err) {
- // if you try to delete a file that doesn't exist, desired result is achieved
- // other errors are valid
- if (err.code !== 'ENOENT')
- throw err;
- return;
- }
- if (isDir) {
- yield execFile(`rm`, [`-rf`, `${inputPath}`]);
- }
- else {
- yield ioUtil.unlink(inputPath);
- }
- }
- });
+ return `<${tag}${htmlAttrs}>${content}${tag}>`;
+ }
+ /**
+ * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.
+ *
+ * @param {SummaryWriteOptions} [options] (optional) options for write operation
+ *
+ * @returns {Promise} summary instance
+ */
+ write(options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);
+ const filePath = yield this.filePath();
+ const writeFunc = overwrite ? writeFile : appendFile;
+ yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });
+ return this.emptyBuffer();
+ });
+ }
+ /**
+ * Clears the summary buffer and wipes the summary file
+ *
+ * @returns {Summary} summary instance
+ */
+ clear() {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.emptyBuffer().write({ overwrite: true });
+ });
+ }
+ /**
+ * Returns the current summary buffer as a string
+ *
+ * @returns {string} string of summary buffer
+ */
+ stringify() {
+ return this._buffer;
+ }
+ /**
+ * If the summary buffer is empty
+ *
+ * @returns {boolen} true if the buffer is empty
+ */
+ isEmptyBuffer() {
+ return this._buffer.length === 0;
+ }
+ /**
+ * Resets the summary buffer without writing to summary file
+ *
+ * @returns {Summary} summary instance
+ */
+ emptyBuffer() {
+ this._buffer = '';
+ return this;
+ }
+ /**
+ * Adds raw text to the summary buffer
+ *
+ * @param {string} text content to add
+ * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)
+ *
+ * @returns {Summary} summary instance
+ */
+ addRaw(text, addEOL = false) {
+ this._buffer += text;
+ return addEOL ? this.addEOL() : this;
+ }
+ /**
+ * Adds the operating system-specific end-of-line marker to the buffer
+ *
+ * @returns {Summary} summary instance
+ */
+ addEOL() {
+ return this.addRaw(os_1.EOL);
+ }
+ /**
+ * Adds an HTML codeblock to the summary buffer
+ *
+ * @param {string} code content to render within fenced code block
+ * @param {string} lang (optional) language to syntax highlight code
+ *
+ * @returns {Summary} summary instance
+ */
+ addCodeBlock(code, lang) {
+ const attrs = Object.assign({}, (lang && { lang }));
+ const element = this.wrap('pre', this.wrap('code', code), attrs);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML list to the summary buffer
+ *
+ * @param {string[]} items list of items to render
+ * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)
+ *
+ * @returns {Summary} summary instance
+ */
+ addList(items, ordered = false) {
+ const tag = ordered ? 'ol' : 'ul';
+ const listItems = items.map(item => this.wrap('li', item)).join('');
+ const element = this.wrap(tag, listItems);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML table to the summary buffer
+ *
+ * @param {SummaryTableCell[]} rows table rows
+ *
+ * @returns {Summary} summary instance
+ */
+ addTable(rows) {
+ const tableBody = rows
+ .map(row => {
+ const cells = row
+ .map(cell => {
+ if (typeof cell === 'string') {
+ return this.wrap('td', cell);
+ }
+ const { header, data, colspan, rowspan } = cell;
+ const tag = header ? 'th' : 'td';
+ const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));
+ return this.wrap(tag, data, attrs);
+ })
+ .join('');
+ return this.wrap('tr', cells);
+ })
+ .join('');
+ const element = this.wrap('table', tableBody);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds a collapsable HTML details element to the summary buffer
+ *
+ * @param {string} label text for the closed state
+ * @param {string} content collapsable content
+ *
+ * @returns {Summary} summary instance
+ */
+ addDetails(label, content) {
+ const element = this.wrap('details', this.wrap('summary', label) + content);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML image tag to the summary buffer
+ *
+ * @param {string} src path to the image you to embed
+ * @param {string} alt text description of the image
+ * @param {SummaryImageOptions} options (optional) addition image attributes
+ *
+ * @returns {Summary} summary instance
+ */
+ addImage(src, alt, options) {
+ const { width, height } = options || {};
+ const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));
+ const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML section heading element
+ *
+ * @param {string} text heading text
+ * @param {number | string} [level=1] (optional) the heading level, default: 1
+ *
+ * @returns {Summary} summary instance
+ */
+ addHeading(text, level) {
+ const tag = `h${level}`;
+ const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)
+ ? tag
+ : 'h1';
+ const element = this.wrap(allowedTag, text);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML thematic break (
) to the summary buffer
+ *
+ * @returns {Summary} summary instance
+ */
+ addSeparator() {
+ const element = this.wrap('hr', null);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML line break (
) to the summary buffer
+ *
+ * @returns {Summary} summary instance
+ */
+ addBreak() {
+ const element = this.wrap('br', null);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML blockquote to the summary buffer
+ *
+ * @param {string} text quote text
+ * @param {string} cite (optional) citation url
+ *
+ * @returns {Summary} summary instance
+ */
+ addQuote(text, cite) {
+ const attrs = Object.assign({}, (cite && { cite }));
+ const element = this.wrap('blockquote', text, attrs);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML anchor tag to the summary buffer
+ *
+ * @param {string} text link text/content
+ * @param {string} href hyperlink
+ *
+ * @returns {Summary} summary instance
+ */
+ addLink(text, href) {
+ const element = this.wrap('a', text, { href });
+ return this.addRaw(element).addEOL();
+ }
}
-exports.rmRF = rmRF;
+const _summary = new Summary();
/**
- * Make a directory. Creates the full path with folders in between
- * Will throw if it fails
- *
- * @param fsPath path to create
- * @returns Promise
+ * @deprecated use `core.summary`
*/
-function mkdirP(fsPath) {
- return __awaiter(this, void 0, void 0, function* () {
- assert_1.ok(fsPath, 'a path argument must be provided');
- yield ioUtil.mkdir(fsPath, { recursive: true });
- });
-}
-exports.mkdirP = mkdirP;
+exports.markdownSummary = _summary;
+exports.summary = _summary;
+//# sourceMappingURL=summary.js.map
+
+/***/ }),
+
+/***/ 5278:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+// We use any as a valid input type
+/* eslint-disable @typescript-eslint/no-explicit-any */
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toCommandProperties = exports.toCommandValue = void 0;
/**
- * Returns path of a tool had the tool actually been invoked. Resolves via paths.
- * If you check and the tool does not exist, it will throw.
- *
- * @param tool name of the tool
- * @param check whether to check if tool exists
- * @returns Promise path to tool
+ * Sanitizes an input into a string so it can be passed into issueCommand safely
+ * @param input input to sanitize into a string
*/
-function which(tool, check) {
- return __awaiter(this, void 0, void 0, function* () {
- if (!tool) {
- throw new Error("parameter 'tool' is required");
- }
- // recursive when check=true
- if (check) {
- const result = yield which(tool, false);
- if (!result) {
- if (ioUtil.IS_WINDOWS) {
- throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`);
- }
- else {
- throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);
- }
- }
- return result;
- }
- const matches = yield findInPath(tool);
- if (matches && matches.length > 0) {
- return matches[0];
- }
+function toCommandValue(input) {
+ if (input === null || input === undefined) {
return '';
- });
+ }
+ else if (typeof input === 'string' || input instanceof String) {
+ return input;
+ }
+ return JSON.stringify(input);
}
-exports.which = which;
+exports.toCommandValue = toCommandValue;
/**
- * Returns a list of all occurrences of the given tool on the system path.
*
- * @returns Promise the paths of the tool
+ * @param annotationProperties
+ * @returns The command properties to send with the actual annotation command
+ * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
*/
-function findInPath(tool) {
- return __awaiter(this, void 0, void 0, function* () {
- if (!tool) {
- throw new Error("parameter 'tool' is required");
- }
- // build the list of extensions to try
- const extensions = [];
- if (ioUtil.IS_WINDOWS && process.env['PATHEXT']) {
- for (const extension of process.env['PATHEXT'].split(path.delimiter)) {
- if (extension) {
- extensions.push(extension);
- }
- }
- }
- // if it's rooted, return it if exists. otherwise return empty.
- if (ioUtil.isRooted(tool)) {
- const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions);
- if (filePath) {
- return [filePath];
- }
- return [];
- }
- // if any path separators, return empty
- if (tool.includes(path.sep)) {
- return [];
- }
- // build the list of directories
- //
- // Note, technically "where" checks the current directory on Windows. From a toolkit perspective,
- // it feels like we should not do this. Checking the current directory seems like more of a use
- // case of a shell, and the which() function exposed by the toolkit should strive for consistency
- // across platforms.
- const directories = [];
- if (process.env.PATH) {
- for (const p of process.env.PATH.split(path.delimiter)) {
- if (p) {
- directories.push(p);
- }
- }
- }
- // find all matches
- const matches = [];
- for (const directory of directories) {
- const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions);
- if (filePath) {
- matches.push(filePath);
- }
- }
- return matches;
- });
+function toCommandProperties(annotationProperties) {
+ if (!Object.keys(annotationProperties).length) {
+ return {};
+ }
+ return {
+ title: annotationProperties.title,
+ file: annotationProperties.file,
+ line: annotationProperties.startLine,
+ endLine: annotationProperties.endLine,
+ col: annotationProperties.startColumn,
+ endColumn: annotationProperties.endColumn
+ };
}
-exports.findInPath = findInPath;
-function readCopyOptions(options) {
- const force = options.force == null ? true : options.force;
- const recursive = Boolean(options.recursive);
- const copySourceDirectory = options.copySourceDirectory == null
- ? true
- : Boolean(options.copySourceDirectory);
- return { force, recursive, copySourceDirectory };
-}
-function cpDirRecursive(sourceDir, destDir, currentDepth, force) {
- return __awaiter(this, void 0, void 0, function* () {
- // Ensure there is not a run away recursive copy
- if (currentDepth >= 255)
- return;
- currentDepth++;
- yield mkdirP(destDir);
- const files = yield ioUtil.readdir(sourceDir);
- for (const fileName of files) {
- const srcFile = `${sourceDir}/${fileName}`;
- const destFile = `${destDir}/${fileName}`;
- const srcFileStat = yield ioUtil.lstat(srcFile);
- if (srcFileStat.isDirectory()) {
- // Recurse
- yield cpDirRecursive(srcFile, destFile, currentDepth, force);
- }
- else {
- yield copyFile(srcFile, destFile, force);
- }
- }
- // Change the mode for the newly created directory
- yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode);
- });
-}
-// Buffered file copy
-function copyFile(srcFile, destFile, force) {
- return __awaiter(this, void 0, void 0, function* () {
- if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) {
- // unlink/re-link it
- try {
- yield ioUtil.lstat(destFile);
- yield ioUtil.unlink(destFile);
- }
- catch (e) {
- // Try to override file permission
- if (e.code === 'EPERM') {
- yield ioUtil.chmod(destFile, '0666');
- yield ioUtil.unlink(destFile);
- }
- // other errors = it doesn't exist, no work to do
- }
- // Copy over symlink
- const symlinkFull = yield ioUtil.readlink(srcFile);
- yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null);
- }
- else if (!(yield ioUtil.exists(destFile)) || force) {
- yield ioUtil.copyFile(srcFile, destFile);
- }
- });
-}
-//# sourceMappingURL=io.js.map
+exports.toCommandProperties = toCommandProperties;
+//# sourceMappingURL=utils.js.map
/***/ }),
-/* 2 */,
-/* 3 */,
-/* 4 */
-/***/ (function(__unusedmodule, exports) {
+
+/***/ 78974:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
-var _default = '00000000-0000-0000-0000-000000000000';
-exports.default = _default;
+}));
+Object.defineProperty(exports, "v1", ({
+ enumerable: true,
+ get: function () {
+ return _v.default;
+ }
+}));
+Object.defineProperty(exports, "v3", ({
+ enumerable: true,
+ get: function () {
+ return _v2.default;
+ }
+}));
+Object.defineProperty(exports, "v4", ({
+ enumerable: true,
+ get: function () {
+ return _v3.default;
+ }
+}));
+Object.defineProperty(exports, "v5", ({
+ enumerable: true,
+ get: function () {
+ return _v4.default;
+ }
+}));
+Object.defineProperty(exports, "NIL", ({
+ enumerable: true,
+ get: function () {
+ return _nil.default;
+ }
+}));
+Object.defineProperty(exports, "version", ({
+ enumerable: true,
+ get: function () {
+ return _version.default;
+ }
+}));
+Object.defineProperty(exports, "validate", ({
+ enumerable: true,
+ get: function () {
+ return _validate.default;
+ }
+}));
+Object.defineProperty(exports, "stringify", ({
+ enumerable: true,
+ get: function () {
+ return _stringify.default;
+ }
+}));
+Object.defineProperty(exports, "parse", ({
+ enumerable: true,
+ get: function () {
+ return _parse.default;
+ }
+}));
+
+var _v = _interopRequireDefault(__nccwpck_require__(81595));
+
+var _v2 = _interopRequireDefault(__nccwpck_require__(26993));
+
+var _v3 = _interopRequireDefault(__nccwpck_require__(51472));
+
+var _v4 = _interopRequireDefault(__nccwpck_require__(16217));
+
+var _nil = _interopRequireDefault(__nccwpck_require__(32381));
+
+var _version = _interopRequireDefault(__nccwpck_require__(40427));
+
+var _validate = _interopRequireDefault(__nccwpck_require__(92609));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(61458));
+
+var _parse = _interopRequireDefault(__nccwpck_require__(26385));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
-/* 5 */,
-/* 6 */,
-/* 7 */,
-/* 8 */,
-/* 9 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 5842:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function md5(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('md5').update(bytes).digest();
+}
+
+var _default = md5;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 32381:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = '00000000-0000-0000-0000-000000000000';
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 26385:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(92609));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function parse(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
+ }
+
+ let v;
+ const arr = new Uint8Array(16); // Parse ########-....-....-....-............
+
+ arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
+ arr[1] = v >>> 16 & 0xff;
+ arr[2] = v >>> 8 & 0xff;
+ arr[3] = v & 0xff; // Parse ........-####-....-....-............
+
+ arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
+ arr[5] = v & 0xff; // Parse ........-....-####-....-............
+
+ arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
+ arr[7] = v & 0xff; // Parse ........-....-....-####-............
+
+ arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
+ arr[9] = v & 0xff; // Parse ........-....-....-....-############
+ // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
+
+ arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
+ arr[11] = v / 0x100000000 & 0xff;
+ arr[12] = v >>> 24 & 0xff;
+ arr[13] = v >>> 16 & 0xff;
+ arr[14] = v >>> 8 & 0xff;
+ arr[15] = v & 0xff;
+ return arr;
+}
+
+var _default = parse;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 86230:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 9784:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = rng;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate
+
+let poolPtr = rnds8Pool.length;
+
+function rng() {
+ if (poolPtr > rnds8Pool.length - 16) {
+ _crypto.default.randomFillSync(rnds8Pool);
+
+ poolPtr = 0;
+ }
+
+ return rnds8Pool.slice(poolPtr, poolPtr += 16);
+}
+
+/***/ }),
+
+/***/ 38844:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function sha1(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('sha1').update(bytes).digest();
+}
+
+var _default = sha1;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 61458:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(92609));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/**
+ * Convert array of 16 byte values to UUID string format of the form:
+ * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+ */
+const byteToHex = [];
+
+for (let i = 0; i < 256; ++i) {
+ byteToHex.push((i + 0x100).toString(16).substr(1));
+}
+
+function stringify(arr, offset = 0) {
+ // Note: Be careful editing this code! It's been tuned for performance
+ // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
+ const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one
+ // of the following:
+ // - One or more input array values don't map to a hex octet (leading to
+ // "undefined" in the uuid)
+ // - Invalid input values for the RFC `version` or `variant` fields
+
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Stringified UUID is invalid');
+ }
+
+ return uuid;
+}
+
+var _default = stringify;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 81595:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _rng = _interopRequireDefault(__nccwpck_require__(9784));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(61458));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// **`v1()` - Generate time-based UUID**
+//
+// Inspired by https://github.com/LiosK/UUID.js
+// and http://docs.python.org/library/uuid.html
+let _nodeId;
+
+let _clockseq; // Previous uuid creation time
+
+
+let _lastMSecs = 0;
+let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details
+
+function v1(options, buf, offset) {
+ let i = buf && offset || 0;
+ const b = buf || new Array(16);
+ options = options || {};
+ let node = options.node || _nodeId;
+ let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not
+ // specified. We do this lazily to minimize issues related to insufficient
+ // system entropy. See #189
+
+ if (node == null || clockseq == null) {
+ const seedBytes = options.random || (options.rng || _rng.default)();
+
+ if (node == null) {
+ // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
+ node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];
+ }
+
+ if (clockseq == null) {
+ // Per 4.2.2, randomize (14 bit) clockseq
+ clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
+ }
+ } // UUID timestamps are 100 nano-second units since the Gregorian epoch,
+ // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
+ // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
+ // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
+
+
+ let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock
+ // cycle to simulate higher resolution clock
+
+ let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)
+
+ const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression
+
+ if (dt < 0 && options.clockseq === undefined) {
+ clockseq = clockseq + 1 & 0x3fff;
+ } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
+ // time interval
+
+
+ if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
+ nsecs = 0;
+ } // Per 4.2.1.2 Throw error if too many uuids are requested
+
+
+ if (nsecs >= 10000) {
+ throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
+ }
+
+ _lastMSecs = msecs;
+ _lastNSecs = nsecs;
+ _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
+
+ msecs += 12219292800000; // `time_low`
+
+ const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
+ b[i++] = tl >>> 24 & 0xff;
+ b[i++] = tl >>> 16 & 0xff;
+ b[i++] = tl >>> 8 & 0xff;
+ b[i++] = tl & 0xff; // `time_mid`
+
+ const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;
+ b[i++] = tmh >>> 8 & 0xff;
+ b[i++] = tmh & 0xff; // `time_high_and_version`
+
+ b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
+
+ b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
+
+ b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`
+
+ b[i++] = clockseq & 0xff; // `node`
+
+ for (let n = 0; n < 6; ++n) {
+ b[i + n] = node[n];
+ }
+
+ return buf || (0, _stringify.default)(b);
+}
+
+var _default = v1;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 26993:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _v = _interopRequireDefault(__nccwpck_require__(65920));
+
+var _md = _interopRequireDefault(__nccwpck_require__(5842));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const v3 = (0, _v.default)('v3', 0x30, _md.default);
+var _default = v3;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 65920:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = _default;
+exports.URL = exports.DNS = void 0;
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(61458));
+
+var _parse = _interopRequireDefault(__nccwpck_require__(26385));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function stringToBytes(str) {
+ str = unescape(encodeURIComponent(str)); // UTF8 escape
+
+ const bytes = [];
+
+ for (let i = 0; i < str.length; ++i) {
+ bytes.push(str.charCodeAt(i));
+ }
+
+ return bytes;
+}
+
+const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
+exports.DNS = DNS;
+const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
+exports.URL = URL;
+
+function _default(name, version, hashfunc) {
+ function generateUUID(value, namespace, buf, offset) {
+ if (typeof value === 'string') {
+ value = stringToBytes(value);
+ }
+
+ if (typeof namespace === 'string') {
+ namespace = (0, _parse.default)(namespace);
+ }
+
+ if (namespace.length !== 16) {
+ throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
+ } // Compute hash of namespace and value, Per 4.3
+ // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
+ // hashfunc([...namespace, ... value])`
+
+
+ let bytes = new Uint8Array(16 + value.length);
+ bytes.set(namespace);
+ bytes.set(value, namespace.length);
+ bytes = hashfunc(bytes);
+ bytes[6] = bytes[6] & 0x0f | version;
+ bytes[8] = bytes[8] & 0x3f | 0x80;
+
+ if (buf) {
+ offset = offset || 0;
+
+ for (let i = 0; i < 16; ++i) {
+ buf[offset + i] = bytes[i];
+ }
+
+ return buf;
+ }
+
+ return (0, _stringify.default)(bytes);
+ } // Function#name is not settable on some platforms (#270)
+
+
+ try {
+ generateUUID.name = name; // eslint-disable-next-line no-empty
+ } catch (err) {} // For CommonJS default export support
+
+
+ generateUUID.DNS = DNS;
+ generateUUID.URL = URL;
+ return generateUUID;
+}
+
+/***/ }),
+
+/***/ 51472:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _rng = _interopRequireDefault(__nccwpck_require__(9784));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(61458));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function v4(options, buf, offset) {
+ options = options || {};
+
+ const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
+
+
+ rnds[6] = rnds[6] & 0x0f | 0x40;
+ rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
+
+ if (buf) {
+ offset = offset || 0;
+
+ for (let i = 0; i < 16; ++i) {
+ buf[offset + i] = rnds[i];
+ }
+
+ return buf;
+ }
+
+ return (0, _stringify.default)(rnds);
+}
+
+var _default = v4;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 16217:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _v = _interopRequireDefault(__nccwpck_require__(65920));
+
+var _sha = _interopRequireDefault(__nccwpck_require__(38844));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const v5 = (0, _v.default)('v5', 0x50, _sha.default);
+var _default = v5;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 92609:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _regex = _interopRequireDefault(__nccwpck_require__(86230));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(uuid) {
+ return typeof uuid === 'string' && _regex.default.test(uuid);
+}
+
+var _default = validate;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 40427:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(92609));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function version(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
+ }
+
+ return parseInt(uuid.substr(14, 1), 16);
+}
+
+var _default = version;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 71514:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -443,15 +1673,125 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
-Object.defineProperty(exports, "__esModule", { value: true });
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getExecOutput = exports.exec = void 0;
+const string_decoder_1 = __nccwpck_require__(71576);
+const tr = __importStar(__nccwpck_require__(88159));
+/**
+ * Exec a command.
+ * Output will be streamed to the live console.
+ * Returns promise with return code
+ *
+ * @param commandLine command to execute (can include additional args). Must be correctly escaped.
+ * @param args optional arguments for tool. Escaping is handled by the lib.
+ * @param options optional exec options. See ExecOptions
+ * @returns Promise exit code
+ */
+function exec(commandLine, args, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const commandArgs = tr.argStringToArray(commandLine);
+ if (commandArgs.length === 0) {
+ throw new Error(`Parameter 'commandLine' cannot be null or empty.`);
+ }
+ // Path to tool to execute should be first arg
+ const toolPath = commandArgs[0];
+ args = commandArgs.slice(1).concat(args || []);
+ const runner = new tr.ToolRunner(toolPath, args, options);
+ return runner.exec();
+ });
+}
+exports.exec = exec;
+/**
+ * Exec a command and get the output.
+ * Output will be streamed to the live console.
+ * Returns promise with the exit code and collected stdout and stderr
+ *
+ * @param commandLine command to execute (can include additional args). Must be correctly escaped.
+ * @param args optional arguments for tool. Escaping is handled by the lib.
+ * @param options optional exec options. See ExecOptions
+ * @returns Promise exit code, stdout, and stderr
+ */
+function getExecOutput(commandLine, args, options) {
+ var _a, _b;
+ return __awaiter(this, void 0, void 0, function* () {
+ let stdout = '';
+ let stderr = '';
+ //Using string decoder covers the case where a mult-byte character is split
+ const stdoutDecoder = new string_decoder_1.StringDecoder('utf8');
+ const stderrDecoder = new string_decoder_1.StringDecoder('utf8');
+ const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout;
+ const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr;
+ const stdErrListener = (data) => {
+ stderr += stderrDecoder.write(data);
+ if (originalStdErrListener) {
+ originalStdErrListener(data);
+ }
+ };
+ const stdOutListener = (data) => {
+ stdout += stdoutDecoder.write(data);
+ if (originalStdoutListener) {
+ originalStdoutListener(data);
+ }
+ };
+ const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
+ const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
+ //flush any remaining characters
+ stdout += stdoutDecoder.end();
+ stderr += stderrDecoder.end();
+ return {
+ exitCode,
+ stdout,
+ stderr
+ };
+ });
+}
+exports.getExecOutput = getExecOutput;
+//# sourceMappingURL=exec.js.map
+
+/***/ }),
+
+/***/ 88159:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.argStringToArray = exports.ToolRunner = void 0;
-const os = __importStar(__webpack_require__(87));
-const events = __importStar(__webpack_require__(614));
-const child = __importStar(__webpack_require__(129));
-const path = __importStar(__webpack_require__(622));
-const io = __importStar(__webpack_require__(1));
-const ioUtil = __importStar(__webpack_require__(672));
-const timers_1 = __webpack_require__(213);
+const os = __importStar(__nccwpck_require__(22037));
+const events = __importStar(__nccwpck_require__(82361));
+const child = __importStar(__nccwpck_require__(32081));
+const path = __importStar(__nccwpck_require__(71017));
+const io = __importStar(__nccwpck_require__(47351));
+const ioUtil = __importStar(__nccwpck_require__(81962));
+const timers_1 = __nccwpck_require__(39512);
/* eslint-disable @typescript-eslint/unbound-method */
const IS_WINDOWS = process.platform === 'win32';
/*
@@ -1034,23 +2374,68 @@ class ExecState extends events.EventEmitter {
//# sourceMappingURL=toolrunner.js.map
/***/ }),
-/* 10 */,
-/* 11 */,
-/* 12 */,
-/* 13 */,
-/* 14 */,
-/* 15 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 28090:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.hashFiles = exports.create = void 0;
+const internal_globber_1 = __nccwpck_require__(28298);
+const internal_hash_files_1 = __nccwpck_require__(2448);
+/**
+ * Constructs a globber
+ *
+ * @param patterns Patterns separated by newlines
+ * @param options Glob options
+ */
+function create(patterns, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return yield internal_globber_1.DefaultGlobber.create(patterns, options);
+ });
+}
+exports.create = create;
+/**
+ * Computes the sha256 hash of a glob
+ *
+ * @param patterns Patterns separated by newlines
+ * @param currentWorkspace Workspace used when matching files
+ * @param options Glob options
+ * @param verbose Enables verbose logging
+ */
+function hashFiles(patterns, currentWorkspace = '', options, verbose = false) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let followSymbolicLinks = true;
+ if (options && typeof options.followSymbolicLinks === 'boolean') {
+ followSymbolicLinks = options.followSymbolicLinks;
+ }
+ const globber = yield create(patterns, { followSymbolicLinks });
+ return internal_hash_files_1.hashFiles(globber, currentWorkspace, verbose);
+ });
+}
+exports.hashFiles = hashFiles;
+//# sourceMappingURL=glob.js.map
+
+/***/ }),
+
+/***/ 51026:
+/***/ (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);
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
@@ -1063,7 +2448,69 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getOptions = void 0;
+const core = __importStar(__nccwpck_require__(42186));
+/**
+ * Returns a copy with defaults filled in.
+ */
+function getOptions(copy) {
+ const result = {
+ followSymbolicLinks: true,
+ implicitDescendants: true,
+ matchDirectories: true,
+ omitBrokenSymbolicLinks: true
+ };
+ if (copy) {
+ if (typeof copy.followSymbolicLinks === 'boolean') {
+ result.followSymbolicLinks = copy.followSymbolicLinks;
+ core.debug(`followSymbolicLinks '${result.followSymbolicLinks}'`);
+ }
+ if (typeof copy.implicitDescendants === 'boolean') {
+ result.implicitDescendants = copy.implicitDescendants;
+ core.debug(`implicitDescendants '${result.implicitDescendants}'`);
+ }
+ if (typeof copy.matchDirectories === 'boolean') {
+ result.matchDirectories = copy.matchDirectories;
+ core.debug(`matchDirectories '${result.matchDirectories}'`);
+ }
+ if (typeof copy.omitBrokenSymbolicLinks === 'boolean') {
+ result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks;
+ core.debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`);
+ }
+ }
+ return result;
+}
+exports.getOptions = getOptions;
+//# sourceMappingURL=internal-glob-options-helper.js.map
+
+/***/ }),
+
+/***/ 28298:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
@@ -1083,72 +2530,286 @@ var __asyncValues = (this && this.__asyncValues) || function (o) {
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.isGhes = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
-const core = __importStar(__webpack_require__(470));
-const exec = __importStar(__webpack_require__(986));
-const glob = __importStar(__webpack_require__(281));
-const io = __importStar(__webpack_require__(1));
-const fs = __importStar(__webpack_require__(747));
-const path = __importStar(__webpack_require__(622));
-const semver = __importStar(__webpack_require__(280));
-const util = __importStar(__webpack_require__(669));
-const uuid_1 = __webpack_require__(898);
-const constants_1 = __webpack_require__(931);
-// From https://github.com/actions/toolkit/blob/main/packages/tool-cache/src/tool-cache.ts#L23
-function createTempDirectory() {
- return __awaiter(this, void 0, void 0, function* () {
- const IS_WINDOWS = process.platform === 'win32';
- let tempDirectory = process.env['RUNNER_TEMP'] || '';
- if (!tempDirectory) {
- let baseLocation;
+var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }
+var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DefaultGlobber = void 0;
+const core = __importStar(__nccwpck_require__(42186));
+const fs = __importStar(__nccwpck_require__(57147));
+const globOptionsHelper = __importStar(__nccwpck_require__(51026));
+const path = __importStar(__nccwpck_require__(71017));
+const patternHelper = __importStar(__nccwpck_require__(29005));
+const internal_match_kind_1 = __nccwpck_require__(81063);
+const internal_pattern_1 = __nccwpck_require__(64536);
+const internal_search_state_1 = __nccwpck_require__(89117);
+const IS_WINDOWS = process.platform === 'win32';
+class DefaultGlobber {
+ constructor(options) {
+ this.patterns = [];
+ this.searchPaths = [];
+ this.options = globOptionsHelper.getOptions(options);
+ }
+ getSearchPaths() {
+ // Return a copy
+ return this.searchPaths.slice();
+ }
+ glob() {
+ var e_1, _a;
+ return __awaiter(this, void 0, void 0, function* () {
+ const result = [];
+ try {
+ for (var _b = __asyncValues(this.globGenerator()), _c; _c = yield _b.next(), !_c.done;) {
+ const itemPath = _c.value;
+ result.push(itemPath);
+ }
+ }
+ catch (e_1_1) { e_1 = { error: e_1_1 }; }
+ finally {
+ try {
+ if (_c && !_c.done && (_a = _b.return)) yield _a.call(_b);
+ }
+ finally { if (e_1) throw e_1.error; }
+ }
+ return result;
+ });
+ }
+ globGenerator() {
+ return __asyncGenerator(this, arguments, function* globGenerator_1() {
+ // Fill in defaults options
+ const options = globOptionsHelper.getOptions(this.options);
+ // Implicit descendants?
+ const patterns = [];
+ for (const pattern of this.patterns) {
+ patterns.push(pattern);
+ if (options.implicitDescendants &&
+ (pattern.trailingSeparator ||
+ pattern.segments[pattern.segments.length - 1] !== '**')) {
+ patterns.push(new internal_pattern_1.Pattern(pattern.negate, true, pattern.segments.concat('**')));
+ }
+ }
+ // Push the search paths
+ const stack = [];
+ for (const searchPath of patternHelper.getSearchPaths(patterns)) {
+ core.debug(`Search path '${searchPath}'`);
+ // Exists?
+ try {
+ // Intentionally using lstat. Detection for broken symlink
+ // will be performed later (if following symlinks).
+ yield __await(fs.promises.lstat(searchPath));
+ }
+ catch (err) {
+ if (err.code === 'ENOENT') {
+ continue;
+ }
+ throw err;
+ }
+ stack.unshift(new internal_search_state_1.SearchState(searchPath, 1));
+ }
+ // Search
+ const traversalChain = []; // used to detect cycles
+ while (stack.length) {
+ // Pop
+ const item = stack.pop();
+ // Match?
+ const match = patternHelper.match(patterns, item.path);
+ const partialMatch = !!match || patternHelper.partialMatch(patterns, item.path);
+ if (!match && !partialMatch) {
+ continue;
+ }
+ // Stat
+ const stats = yield __await(DefaultGlobber.stat(item, options, traversalChain)
+ // Broken symlink, or symlink cycle detected, or no longer exists
+ );
+ // Broken symlink, or symlink cycle detected, or no longer exists
+ if (!stats) {
+ continue;
+ }
+ // Directory
+ if (stats.isDirectory()) {
+ // Matched
+ if (match & internal_match_kind_1.MatchKind.Directory && options.matchDirectories) {
+ yield yield __await(item.path);
+ }
+ // Descend?
+ else if (!partialMatch) {
+ continue;
+ }
+ // Push the child items in reverse
+ const childLevel = item.level + 1;
+ const childItems = (yield __await(fs.promises.readdir(item.path))).map(x => new internal_search_state_1.SearchState(path.join(item.path, x), childLevel));
+ stack.push(...childItems.reverse());
+ }
+ // File
+ else if (match & internal_match_kind_1.MatchKind.File) {
+ yield yield __await(item.path);
+ }
+ }
+ });
+ }
+ /**
+ * Constructs a DefaultGlobber
+ */
+ static create(patterns, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const result = new DefaultGlobber(options);
if (IS_WINDOWS) {
- // On Windows use the USERPROFILE env variable
- baseLocation = process.env['USERPROFILE'] || 'C:\\';
+ patterns = patterns.replace(/\r\n/g, '\n');
+ patterns = patterns.replace(/\r/g, '\n');
+ }
+ const lines = patterns.split('\n').map(x => x.trim());
+ for (const line of lines) {
+ // Empty or comment
+ if (!line || line.startsWith('#')) {
+ continue;
+ }
+ // Pattern
+ else {
+ result.patterns.push(new internal_pattern_1.Pattern(line));
+ }
+ }
+ result.searchPaths.push(...patternHelper.getSearchPaths(result.patterns));
+ return result;
+ });
+ }
+ static stat(item, options, traversalChain) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // Note:
+ // `stat` returns info about the target of a symlink (or symlink chain)
+ // `lstat` returns info about a symlink itself
+ let stats;
+ if (options.followSymbolicLinks) {
+ try {
+ // Use `stat` (following symlinks)
+ stats = yield fs.promises.stat(item.path);
+ }
+ catch (err) {
+ if (err.code === 'ENOENT') {
+ if (options.omitBrokenSymbolicLinks) {
+ core.debug(`Broken symlink '${item.path}'`);
+ return undefined;
+ }
+ throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`);
+ }
+ throw err;
+ }
}
else {
- if (process.platform === 'darwin') {
- baseLocation = '/Users';
- }
- else {
- baseLocation = '/home';
- }
+ // Use `lstat` (not following symlinks)
+ stats = yield fs.promises.lstat(item.path);
}
- tempDirectory = path.join(baseLocation, 'actions', 'temp');
- }
- const dest = path.join(tempDirectory, (0, uuid_1.v4)());
- yield io.mkdirP(dest);
- return dest;
+ // Note, isDirectory() returns false for the lstat of a symlink
+ if (stats.isDirectory() && options.followSymbolicLinks) {
+ // Get the realpath
+ const realPath = yield fs.promises.realpath(item.path);
+ // Fixup the traversal chain to match the item level
+ while (traversalChain.length >= item.level) {
+ traversalChain.pop();
+ }
+ // Test for a cycle
+ if (traversalChain.some((x) => x === realPath)) {
+ core.debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`);
+ return undefined;
+ }
+ // Update the traversal chain
+ traversalChain.push(realPath);
+ }
+ return stats;
+ });
+ }
+}
+exports.DefaultGlobber = DefaultGlobber;
+//# sourceMappingURL=internal-globber.js.map
+
+/***/ }),
+
+/***/ 2448:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
});
-}
-exports.createTempDirectory = createTempDirectory;
-function getArchiveFileSizeInBytes(filePath) {
- return fs.statSync(filePath).size;
-}
-exports.getArchiveFileSizeInBytes = getArchiveFileSizeInBytes;
-function resolvePaths(patterns) {
+};
+var __asyncValues = (this && this.__asyncValues) || function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.hashFiles = void 0;
+const crypto = __importStar(__nccwpck_require__(6113));
+const core = __importStar(__nccwpck_require__(42186));
+const fs = __importStar(__nccwpck_require__(57147));
+const stream = __importStar(__nccwpck_require__(12781));
+const util = __importStar(__nccwpck_require__(73837));
+const path = __importStar(__nccwpck_require__(71017));
+function hashFiles(globber, currentWorkspace, verbose = false) {
var e_1, _a;
var _b;
return __awaiter(this, void 0, void 0, function* () {
- const paths = [];
- const workspace = (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd();
- const globber = yield glob.create(patterns.join('\n'), {
- implicitDescendants: false
- });
+ const writeDelegate = verbose ? core.info : core.debug;
+ let hasMatch = false;
+ const githubWorkspace = currentWorkspace
+ ? currentWorkspace
+ : (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd();
+ const result = crypto.createHash('sha256');
+ let count = 0;
try {
for (var _c = __asyncValues(globber.globGenerator()), _d; _d = yield _c.next(), !_d.done;) {
const file = _d.value;
- const relativeFile = path
- .relative(workspace, file)
- .replace(new RegExp(`\\${path.sep}`, 'g'), '/');
- core.debug(`Matched: ${relativeFile}`);
- // Paths are made relative so the tar entries are all relative to the root of the workspace.
- if (relativeFile === '') {
- // path.relative returns empty string if workspace and file are equal
- paths.push('.');
+ writeDelegate(file);
+ if (!file.startsWith(`${githubWorkspace}${path.sep}`)) {
+ writeDelegate(`Ignore '${file}' since it is not under GITHUB_WORKSPACE.`);
+ continue;
}
- else {
- paths.push(`${relativeFile}`);
+ if (fs.statSync(file).isDirectory()) {
+ writeDelegate(`Skip directory '${file}'.`);
+ continue;
+ }
+ const hash = crypto.createHash('sha256');
+ const pipeline = util.promisify(stream.pipeline);
+ yield pipeline(fs.createReadStream(file), hash);
+ result.write(hash.digest());
+ count++;
+ if (!hasMatch) {
+ hasMatch = true;
}
}
}
@@ -1159,734 +2820,59808 @@ function resolvePaths(patterns) {
}
finally { if (e_1) throw e_1.error; }
}
- return paths;
- });
-}
-exports.resolvePaths = resolvePaths;
-function unlinkFile(filePath) {
- return __awaiter(this, void 0, void 0, function* () {
- return util.promisify(fs.unlink)(filePath);
- });
-}
-exports.unlinkFile = unlinkFile;
-function getVersion(app, additionalArgs = []) {
- return __awaiter(this, void 0, void 0, function* () {
- let versionOutput = '';
- additionalArgs.push('--version');
- core.debug(`Checking ${app} ${additionalArgs.join(' ')}`);
- try {
- yield exec.exec(`${app}`, additionalArgs, {
- ignoreReturnCode: true,
- silent: true,
- listeners: {
- stdout: (data) => (versionOutput += data.toString()),
- stderr: (data) => (versionOutput += data.toString())
- }
- });
- }
- catch (err) {
- core.debug(err.message);
- }
- versionOutput = versionOutput.trim();
- core.debug(versionOutput);
- return versionOutput;
- });
-}
-// Use zstandard if possible to maximize cache performance
-function getCompressionMethod() {
- return __awaiter(this, void 0, void 0, function* () {
- const versionOutput = yield getVersion('zstd', ['--quiet']);
- const version = semver.clean(versionOutput);
- core.debug(`zstd version: ${version}`);
- if (versionOutput === '') {
- return constants_1.CompressionMethod.Gzip;
+ result.end();
+ if (hasMatch) {
+ writeDelegate(`Found ${count} files to hash.`);
+ return result.digest('hex');
}
else {
- return constants_1.CompressionMethod.ZstdWithoutLong;
+ writeDelegate(`No matches found for glob`);
+ return '';
}
});
}
-exports.getCompressionMethod = getCompressionMethod;
-function getCacheFileName(compressionMethod) {
- return compressionMethod === constants_1.CompressionMethod.Gzip
- ? constants_1.CacheFilename.Gzip
- : constants_1.CacheFilename.Zstd;
+exports.hashFiles = hashFiles;
+//# sourceMappingURL=internal-hash-files.js.map
+
+/***/ }),
+
+/***/ 81063:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.MatchKind = void 0;
+/**
+ * Indicates whether a pattern matches a path
+ */
+var MatchKind;
+(function (MatchKind) {
+ /** Not matched */
+ MatchKind[MatchKind["None"] = 0] = "None";
+ /** Matched if the path is a directory */
+ MatchKind[MatchKind["Directory"] = 1] = "Directory";
+ /** Matched if the path is a regular file */
+ MatchKind[MatchKind["File"] = 2] = "File";
+ /** Matched */
+ MatchKind[MatchKind["All"] = 3] = "All";
+})(MatchKind = exports.MatchKind || (exports.MatchKind = {}));
+//# sourceMappingURL=internal-match-kind.js.map
+
+/***/ }),
+
+/***/ 1849:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.safeTrimTrailingSeparator = exports.normalizeSeparators = exports.hasRoot = exports.hasAbsoluteRoot = exports.ensureAbsoluteRoot = exports.dirname = void 0;
+const path = __importStar(__nccwpck_require__(71017));
+const assert_1 = __importDefault(__nccwpck_require__(39491));
+const IS_WINDOWS = process.platform === 'win32';
+/**
+ * Similar to path.dirname except normalizes the path separators and slightly better handling for Windows UNC paths.
+ *
+ * For example, on Linux/macOS:
+ * - `/ => /`
+ * - `/hello => /`
+ *
+ * For example, on Windows:
+ * - `C:\ => C:\`
+ * - `C:\hello => C:\`
+ * - `C: => C:`
+ * - `C:hello => C:`
+ * - `\ => \`
+ * - `\hello => \`
+ * - `\\hello => \\hello`
+ * - `\\hello\world => \\hello\world`
+ */
+function dirname(p) {
+ // Normalize slashes and trim unnecessary trailing slash
+ p = safeTrimTrailingSeparator(p);
+ // Windows UNC root, e.g. \\hello or \\hello\world
+ if (IS_WINDOWS && /^\\\\[^\\]+(\\[^\\]+)?$/.test(p)) {
+ return p;
+ }
+ // Get dirname
+ let result = path.dirname(p);
+ // Trim trailing slash for Windows UNC root, e.g. \\hello\world\
+ if (IS_WINDOWS && /^\\\\[^\\]+\\[^\\]+\\$/.test(result)) {
+ result = safeTrimTrailingSeparator(result);
+ }
+ return result;
}
-exports.getCacheFileName = getCacheFileName;
-function getGnuTarPathOnWindows() {
+exports.dirname = dirname;
+/**
+ * Roots the path if not already rooted. On Windows, relative roots like `\`
+ * or `C:` are expanded based on the current working directory.
+ */
+function ensureAbsoluteRoot(root, itemPath) {
+ assert_1.default(root, `ensureAbsoluteRoot parameter 'root' must not be empty`);
+ assert_1.default(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`);
+ // Already rooted
+ if (hasAbsoluteRoot(itemPath)) {
+ return itemPath;
+ }
+ // Windows
+ if (IS_WINDOWS) {
+ // Check for itemPath like C: or C:foo
+ if (itemPath.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)) {
+ let cwd = process.cwd();
+ assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
+ // Drive letter matches cwd? Expand to cwd
+ if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) {
+ // Drive only, e.g. C:
+ if (itemPath.length === 2) {
+ // Preserve specified drive letter case (upper or lower)
+ return `${itemPath[0]}:\\${cwd.substr(3)}`;
+ }
+ // Drive + path, e.g. C:foo
+ else {
+ if (!cwd.endsWith('\\')) {
+ cwd += '\\';
+ }
+ // Preserve specified drive letter case (upper or lower)
+ return `${itemPath[0]}:\\${cwd.substr(3)}${itemPath.substr(2)}`;
+ }
+ }
+ // Different drive
+ else {
+ return `${itemPath[0]}:\\${itemPath.substr(2)}`;
+ }
+ }
+ // Check for itemPath like \ or \foo
+ else if (normalizeSeparators(itemPath).match(/^\\$|^\\[^\\]/)) {
+ const cwd = process.cwd();
+ assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
+ return `${cwd[0]}:\\${itemPath.substr(1)}`;
+ }
+ }
+ assert_1.default(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`);
+ // Otherwise ensure root ends with a separator
+ if (root.endsWith('/') || (IS_WINDOWS && root.endsWith('\\'))) {
+ // Intentionally empty
+ }
+ else {
+ // Append separator
+ root += path.sep;
+ }
+ return root + itemPath;
+}
+exports.ensureAbsoluteRoot = ensureAbsoluteRoot;
+/**
+ * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:
+ * `\\hello\share` and `C:\hello` (and using alternate separator).
+ */
+function hasAbsoluteRoot(itemPath) {
+ assert_1.default(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`);
+ // Normalize separators
+ itemPath = normalizeSeparators(itemPath);
+ // Windows
+ if (IS_WINDOWS) {
+ // E.g. \\hello\share or C:\hello
+ return itemPath.startsWith('\\\\') || /^[A-Z]:\\/i.test(itemPath);
+ }
+ // E.g. /hello
+ return itemPath.startsWith('/');
+}
+exports.hasAbsoluteRoot = hasAbsoluteRoot;
+/**
+ * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:
+ * `\`, `\hello`, `\\hello\share`, `C:`, and `C:\hello` (and using alternate separator).
+ */
+function hasRoot(itemPath) {
+ assert_1.default(itemPath, `isRooted parameter 'itemPath' must not be empty`);
+ // Normalize separators
+ itemPath = normalizeSeparators(itemPath);
+ // Windows
+ if (IS_WINDOWS) {
+ // E.g. \ or \hello or \\hello
+ // E.g. C: or C:\hello
+ return itemPath.startsWith('\\') || /^[A-Z]:/i.test(itemPath);
+ }
+ // E.g. /hello
+ return itemPath.startsWith('/');
+}
+exports.hasRoot = hasRoot;
+/**
+ * Removes redundant slashes and converts `/` to `\` on Windows
+ */
+function normalizeSeparators(p) {
+ p = p || '';
+ // Windows
+ if (IS_WINDOWS) {
+ // Convert slashes on Windows
+ p = p.replace(/\//g, '\\');
+ // Remove redundant slashes
+ const isUnc = /^\\\\+[^\\]/.test(p); // e.g. \\hello
+ return (isUnc ? '\\' : '') + p.replace(/\\\\+/g, '\\'); // preserve leading \\ for UNC
+ }
+ // Remove redundant slashes
+ return p.replace(/\/\/+/g, '/');
+}
+exports.normalizeSeparators = normalizeSeparators;
+/**
+ * Normalizes the path separators and trims the trailing separator (when safe).
+ * For example, `/foo/ => /foo` but `/ => /`
+ */
+function safeTrimTrailingSeparator(p) {
+ // Short-circuit if empty
+ if (!p) {
+ return '';
+ }
+ // Normalize separators
+ p = normalizeSeparators(p);
+ // No trailing slash
+ if (!p.endsWith(path.sep)) {
+ return p;
+ }
+ // Check '/' on Linux/macOS and '\' on Windows
+ if (p === path.sep) {
+ return p;
+ }
+ // On Windows check if drive root. E.g. C:\
+ if (IS_WINDOWS && /^[A-Z]:\\$/i.test(p)) {
+ return p;
+ }
+ // Otherwise trim trailing slash
+ return p.substr(0, p.length - 1);
+}
+exports.safeTrimTrailingSeparator = safeTrimTrailingSeparator;
+//# sourceMappingURL=internal-path-helper.js.map
+
+/***/ }),
+
+/***/ 96836:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Path = void 0;
+const path = __importStar(__nccwpck_require__(71017));
+const pathHelper = __importStar(__nccwpck_require__(1849));
+const assert_1 = __importDefault(__nccwpck_require__(39491));
+const IS_WINDOWS = process.platform === 'win32';
+/**
+ * Helper class for parsing paths into segments
+ */
+class Path {
+ /**
+ * Constructs a Path
+ * @param itemPath Path or array of segments
+ */
+ constructor(itemPath) {
+ this.segments = [];
+ // String
+ if (typeof itemPath === 'string') {
+ assert_1.default(itemPath, `Parameter 'itemPath' must not be empty`);
+ // Normalize slashes and trim unnecessary trailing slash
+ itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);
+ // Not rooted
+ if (!pathHelper.hasRoot(itemPath)) {
+ this.segments = itemPath.split(path.sep);
+ }
+ // Rooted
+ else {
+ // Add all segments, while not at the root
+ let remaining = itemPath;
+ let dir = pathHelper.dirname(remaining);
+ while (dir !== remaining) {
+ // Add the segment
+ const basename = path.basename(remaining);
+ this.segments.unshift(basename);
+ // Truncate the last segment
+ remaining = dir;
+ dir = pathHelper.dirname(remaining);
+ }
+ // Remainder is the root
+ this.segments.unshift(remaining);
+ }
+ }
+ // Array
+ else {
+ // Must not be empty
+ assert_1.default(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`);
+ // Each segment
+ for (let i = 0; i < itemPath.length; i++) {
+ let segment = itemPath[i];
+ // Must not be empty
+ assert_1.default(segment, `Parameter 'itemPath' must not contain any empty segments`);
+ // Normalize slashes
+ segment = pathHelper.normalizeSeparators(itemPath[i]);
+ // Root segment
+ if (i === 0 && pathHelper.hasRoot(segment)) {
+ segment = pathHelper.safeTrimTrailingSeparator(segment);
+ assert_1.default(segment === pathHelper.dirname(segment), `Parameter 'itemPath' root segment contains information for multiple segments`);
+ this.segments.push(segment);
+ }
+ // All other segments
+ else {
+ // Must not contain slash
+ assert_1.default(!segment.includes(path.sep), `Parameter 'itemPath' contains unexpected path separators`);
+ this.segments.push(segment);
+ }
+ }
+ }
+ }
+ /**
+ * Converts the path to it's string representation
+ */
+ toString() {
+ // First segment
+ let result = this.segments[0];
+ // All others
+ let skipSlash = result.endsWith(path.sep) || (IS_WINDOWS && /^[A-Z]:$/i.test(result));
+ for (let i = 1; i < this.segments.length; i++) {
+ if (skipSlash) {
+ skipSlash = false;
+ }
+ else {
+ result += path.sep;
+ }
+ result += this.segments[i];
+ }
+ return result;
+ }
+}
+exports.Path = Path;
+//# sourceMappingURL=internal-path.js.map
+
+/***/ }),
+
+/***/ 29005:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.partialMatch = exports.match = exports.getSearchPaths = void 0;
+const pathHelper = __importStar(__nccwpck_require__(1849));
+const internal_match_kind_1 = __nccwpck_require__(81063);
+const IS_WINDOWS = process.platform === 'win32';
+/**
+ * Given an array of patterns, returns an array of paths to search.
+ * Duplicates and paths under other included paths are filtered out.
+ */
+function getSearchPaths(patterns) {
+ // Ignore negate patterns
+ patterns = patterns.filter(x => !x.negate);
+ // Create a map of all search paths
+ const searchPathMap = {};
+ for (const pattern of patterns) {
+ const key = IS_WINDOWS
+ ? pattern.searchPath.toUpperCase()
+ : pattern.searchPath;
+ searchPathMap[key] = 'candidate';
+ }
+ const result = [];
+ for (const pattern of patterns) {
+ // Check if already included
+ const key = IS_WINDOWS
+ ? pattern.searchPath.toUpperCase()
+ : pattern.searchPath;
+ if (searchPathMap[key] === 'included') {
+ continue;
+ }
+ // Check for an ancestor search path
+ let foundAncestor = false;
+ let tempKey = key;
+ let parent = pathHelper.dirname(tempKey);
+ while (parent !== tempKey) {
+ if (searchPathMap[parent]) {
+ foundAncestor = true;
+ break;
+ }
+ tempKey = parent;
+ parent = pathHelper.dirname(tempKey);
+ }
+ // Include the search pattern in the result
+ if (!foundAncestor) {
+ result.push(pattern.searchPath);
+ searchPathMap[key] = 'included';
+ }
+ }
+ return result;
+}
+exports.getSearchPaths = getSearchPaths;
+/**
+ * Matches the patterns against the path
+ */
+function match(patterns, itemPath) {
+ let result = internal_match_kind_1.MatchKind.None;
+ for (const pattern of patterns) {
+ if (pattern.negate) {
+ result &= ~pattern.match(itemPath);
+ }
+ else {
+ result |= pattern.match(itemPath);
+ }
+ }
+ return result;
+}
+exports.match = match;
+/**
+ * Checks whether to descend further into the directory
+ */
+function partialMatch(patterns, itemPath) {
+ return patterns.some(x => !x.negate && x.partialMatch(itemPath));
+}
+exports.partialMatch = partialMatch;
+//# sourceMappingURL=internal-pattern-helper.js.map
+
+/***/ }),
+
+/***/ 64536:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Pattern = void 0;
+const os = __importStar(__nccwpck_require__(22037));
+const path = __importStar(__nccwpck_require__(71017));
+const pathHelper = __importStar(__nccwpck_require__(1849));
+const assert_1 = __importDefault(__nccwpck_require__(39491));
+const minimatch_1 = __nccwpck_require__(83973);
+const internal_match_kind_1 = __nccwpck_require__(81063);
+const internal_path_1 = __nccwpck_require__(96836);
+const IS_WINDOWS = process.platform === 'win32';
+class Pattern {
+ constructor(patternOrNegate, isImplicitPattern = false, segments, homedir) {
+ /**
+ * Indicates whether matches should be excluded from the result set
+ */
+ this.negate = false;
+ // Pattern overload
+ let pattern;
+ if (typeof patternOrNegate === 'string') {
+ pattern = patternOrNegate.trim();
+ }
+ // Segments overload
+ else {
+ // Convert to pattern
+ segments = segments || [];
+ assert_1.default(segments.length, `Parameter 'segments' must not empty`);
+ const root = Pattern.getLiteral(segments[0]);
+ assert_1.default(root && pathHelper.hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`);
+ pattern = new internal_path_1.Path(segments).toString().trim();
+ if (patternOrNegate) {
+ pattern = `!${pattern}`;
+ }
+ }
+ // Negate
+ while (pattern.startsWith('!')) {
+ this.negate = !this.negate;
+ pattern = pattern.substr(1).trim();
+ }
+ // Normalize slashes and ensures absolute root
+ pattern = Pattern.fixupPattern(pattern, homedir);
+ // Segments
+ this.segments = new internal_path_1.Path(pattern).segments;
+ // Trailing slash indicates the pattern should only match directories, not regular files
+ this.trailingSeparator = pathHelper
+ .normalizeSeparators(pattern)
+ .endsWith(path.sep);
+ pattern = pathHelper.safeTrimTrailingSeparator(pattern);
+ // Search path (literal path prior to the first glob segment)
+ let foundGlob = false;
+ const searchSegments = this.segments
+ .map(x => Pattern.getLiteral(x))
+ .filter(x => !foundGlob && !(foundGlob = x === ''));
+ this.searchPath = new internal_path_1.Path(searchSegments).toString();
+ // Root RegExp (required when determining partial match)
+ this.rootRegExp = new RegExp(Pattern.regExpEscape(searchSegments[0]), IS_WINDOWS ? 'i' : '');
+ this.isImplicitPattern = isImplicitPattern;
+ // Create minimatch
+ const minimatchOptions = {
+ dot: true,
+ nobrace: true,
+ nocase: IS_WINDOWS,
+ nocomment: true,
+ noext: true,
+ nonegate: true
+ };
+ pattern = IS_WINDOWS ? pattern.replace(/\\/g, '/') : pattern;
+ this.minimatch = new minimatch_1.Minimatch(pattern, minimatchOptions);
+ }
+ /**
+ * Matches the pattern against the specified path
+ */
+ match(itemPath) {
+ // Last segment is globstar?
+ if (this.segments[this.segments.length - 1] === '**') {
+ // Normalize slashes
+ itemPath = pathHelper.normalizeSeparators(itemPath);
+ // Append a trailing slash. Otherwise Minimatch will not match the directory immediately
+ // preceding the globstar. For example, given the pattern `/foo/**`, Minimatch returns
+ // false for `/foo` but returns true for `/foo/`. Append a trailing slash to handle that quirk.
+ if (!itemPath.endsWith(path.sep) && this.isImplicitPattern === false) {
+ // Note, this is safe because the constructor ensures the pattern has an absolute root.
+ // For example, formats like C: and C:foo on Windows are resolved to an absolute root.
+ itemPath = `${itemPath}${path.sep}`;
+ }
+ }
+ else {
+ // Normalize slashes and trim unnecessary trailing slash
+ itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);
+ }
+ // Match
+ if (this.minimatch.match(itemPath)) {
+ return this.trailingSeparator ? internal_match_kind_1.MatchKind.Directory : internal_match_kind_1.MatchKind.All;
+ }
+ return internal_match_kind_1.MatchKind.None;
+ }
+ /**
+ * Indicates whether the pattern may match descendants of the specified path
+ */
+ partialMatch(itemPath) {
+ // Normalize slashes and trim unnecessary trailing slash
+ itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);
+ // matchOne does not handle root path correctly
+ if (pathHelper.dirname(itemPath) === itemPath) {
+ return this.rootRegExp.test(itemPath);
+ }
+ return this.minimatch.matchOne(itemPath.split(IS_WINDOWS ? /\\+/ : /\/+/), this.minimatch.set[0], true);
+ }
+ /**
+ * Escapes glob patterns within a path
+ */
+ static globEscape(s) {
+ return (IS_WINDOWS ? s : s.replace(/\\/g, '\\\\')) // escape '\' on Linux/macOS
+ .replace(/(\[)(?=[^/]+\])/g, '[[]') // escape '[' when ']' follows within the path segment
+ .replace(/\?/g, '[?]') // escape '?'
+ .replace(/\*/g, '[*]'); // escape '*'
+ }
+ /**
+ * Normalizes slashes and ensures absolute root
+ */
+ static fixupPattern(pattern, homedir) {
+ // Empty
+ assert_1.default(pattern, 'pattern cannot be empty');
+ // Must not contain `.` segment, unless first segment
+ // Must not contain `..` segment
+ const literalSegments = new internal_path_1.Path(pattern).segments.map(x => Pattern.getLiteral(x));
+ assert_1.default(literalSegments.every((x, i) => (x !== '.' || i === 0) && x !== '..'), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`);
+ // Must not contain globs in root, e.g. Windows UNC path \\foo\b*r
+ assert_1.default(!pathHelper.hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`);
+ // Normalize slashes
+ pattern = pathHelper.normalizeSeparators(pattern);
+ // Replace leading `.` segment
+ if (pattern === '.' || pattern.startsWith(`.${path.sep}`)) {
+ pattern = Pattern.globEscape(process.cwd()) + pattern.substr(1);
+ }
+ // Replace leading `~` segment
+ else if (pattern === '~' || pattern.startsWith(`~${path.sep}`)) {
+ homedir = homedir || os.homedir();
+ assert_1.default(homedir, 'Unable to determine HOME directory');
+ assert_1.default(pathHelper.hasAbsoluteRoot(homedir), `Expected HOME directory to be a rooted path. Actual '${homedir}'`);
+ pattern = Pattern.globEscape(homedir) + pattern.substr(1);
+ }
+ // Replace relative drive root, e.g. pattern is C: or C:foo
+ else if (IS_WINDOWS &&
+ (pattern.match(/^[A-Z]:$/i) || pattern.match(/^[A-Z]:[^\\]/i))) {
+ let root = pathHelper.ensureAbsoluteRoot('C:\\dummy-root', pattern.substr(0, 2));
+ if (pattern.length > 2 && !root.endsWith('\\')) {
+ root += '\\';
+ }
+ pattern = Pattern.globEscape(root) + pattern.substr(2);
+ }
+ // Replace relative root, e.g. pattern is \ or \foo
+ else if (IS_WINDOWS && (pattern === '\\' || pattern.match(/^\\[^\\]/))) {
+ let root = pathHelper.ensureAbsoluteRoot('C:\\dummy-root', '\\');
+ if (!root.endsWith('\\')) {
+ root += '\\';
+ }
+ pattern = Pattern.globEscape(root) + pattern.substr(1);
+ }
+ // Otherwise ensure absolute root
+ else {
+ pattern = pathHelper.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()), pattern);
+ }
+ return pathHelper.normalizeSeparators(pattern);
+ }
+ /**
+ * Attempts to unescape a pattern segment to create a literal path segment.
+ * Otherwise returns empty string.
+ */
+ static getLiteral(segment) {
+ let literal = '';
+ for (let i = 0; i < segment.length; i++) {
+ const c = segment[i];
+ // Escape
+ if (c === '\\' && !IS_WINDOWS && i + 1 < segment.length) {
+ literal += segment[++i];
+ continue;
+ }
+ // Wildcard
+ else if (c === '*' || c === '?') {
+ return '';
+ }
+ // Character set
+ else if (c === '[' && i + 1 < segment.length) {
+ let set = '';
+ let closed = -1;
+ for (let i2 = i + 1; i2 < segment.length; i2++) {
+ const c2 = segment[i2];
+ // Escape
+ if (c2 === '\\' && !IS_WINDOWS && i2 + 1 < segment.length) {
+ set += segment[++i2];
+ continue;
+ }
+ // Closed
+ else if (c2 === ']') {
+ closed = i2;
+ break;
+ }
+ // Otherwise
+ else {
+ set += c2;
+ }
+ }
+ // Closed?
+ if (closed >= 0) {
+ // Cannot convert
+ if (set.length > 1) {
+ return '';
+ }
+ // Convert to literal
+ if (set) {
+ literal += set;
+ i = closed;
+ continue;
+ }
+ }
+ // Otherwise fall thru
+ }
+ // Append
+ literal += c;
+ }
+ return literal;
+ }
+ /**
+ * Escapes regexp special characters
+ * https://javascript.info/regexp-escaping
+ */
+ static regExpEscape(s) {
+ return s.replace(/[[\\^$.|?*+()]/g, '\\$&');
+ }
+}
+exports.Pattern = Pattern;
+//# sourceMappingURL=internal-pattern.js.map
+
+/***/ }),
+
+/***/ 89117:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SearchState = void 0;
+class SearchState {
+ constructor(path, level) {
+ this.path = path;
+ this.level = level;
+ }
+}
+exports.SearchState = SearchState;
+//# sourceMappingURL=internal-search-state.js.map
+
+/***/ }),
+
+/***/ 35526:
+/***/ (function(__unused_webpack_module, exports) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;
+class BasicCredentialHandler {
+ constructor(username, password) {
+ this.username = username;
+ this.password = password;
+ }
+ prepareRequest(options) {
+ if (!options.headers) {
+ throw Error('The request has no headers');
+ }
+ options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;
+ }
+ // This handler cannot handle 401
+ canHandleAuthentication() {
+ return false;
+ }
+ handleAuthentication() {
+ return __awaiter(this, void 0, void 0, function* () {
+ throw new Error('not implemented');
+ });
+ }
+}
+exports.BasicCredentialHandler = BasicCredentialHandler;
+class BearerCredentialHandler {
+ constructor(token) {
+ this.token = token;
+ }
+ // currently implements pre-authorization
+ // TODO: support preAuth = false where it hooks on 401
+ prepareRequest(options) {
+ if (!options.headers) {
+ throw Error('The request has no headers');
+ }
+ options.headers['Authorization'] = `Bearer ${this.token}`;
+ }
+ // This handler cannot handle 401
+ canHandleAuthentication() {
+ return false;
+ }
+ handleAuthentication() {
+ return __awaiter(this, void 0, void 0, function* () {
+ throw new Error('not implemented');
+ });
+ }
+}
+exports.BearerCredentialHandler = BearerCredentialHandler;
+class PersonalAccessTokenCredentialHandler {
+ constructor(token) {
+ this.token = token;
+ }
+ // currently implements pre-authorization
+ // TODO: support preAuth = false where it hooks on 401
+ prepareRequest(options) {
+ if (!options.headers) {
+ throw Error('The request has no headers');
+ }
+ options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;
+ }
+ // This handler cannot handle 401
+ canHandleAuthentication() {
+ return false;
+ }
+ handleAuthentication() {
+ return __awaiter(this, void 0, void 0, function* () {
+ throw new Error('not implemented');
+ });
+ }
+}
+exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
+//# sourceMappingURL=auth.js.map
+
+/***/ }),
+
+/***/ 96255:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+/* eslint-disable @typescript-eslint/no-explicit-any */
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;
+const http = __importStar(__nccwpck_require__(13685));
+const https = __importStar(__nccwpck_require__(95687));
+const pm = __importStar(__nccwpck_require__(19835));
+const tunnel = __importStar(__nccwpck_require__(74294));
+var HttpCodes;
+(function (HttpCodes) {
+ HttpCodes[HttpCodes["OK"] = 200] = "OK";
+ HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
+ HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
+ HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
+ HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
+ HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
+ HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
+ HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
+ HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
+ HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
+ HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
+ HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
+ HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
+ HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
+ HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
+ HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
+ HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
+ HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
+ HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
+ HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
+ HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
+ HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
+ HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
+ HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
+ HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
+ HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
+ HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
+})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
+var Headers;
+(function (Headers) {
+ Headers["Accept"] = "accept";
+ Headers["ContentType"] = "content-type";
+})(Headers = exports.Headers || (exports.Headers = {}));
+var MediaTypes;
+(function (MediaTypes) {
+ MediaTypes["ApplicationJson"] = "application/json";
+})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));
+/**
+ * Returns the proxy URL, depending upon the supplied url and proxy environment variables.
+ * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
+ */
+function getProxyUrl(serverUrl) {
+ const proxyUrl = pm.getProxyUrl(new URL(serverUrl));
+ return proxyUrl ? proxyUrl.href : '';
+}
+exports.getProxyUrl = getProxyUrl;
+const HttpRedirectCodes = [
+ HttpCodes.MovedPermanently,
+ HttpCodes.ResourceMoved,
+ HttpCodes.SeeOther,
+ HttpCodes.TemporaryRedirect,
+ HttpCodes.PermanentRedirect
+];
+const HttpResponseRetryCodes = [
+ HttpCodes.BadGateway,
+ HttpCodes.ServiceUnavailable,
+ HttpCodes.GatewayTimeout
+];
+const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
+const ExponentialBackoffCeiling = 10;
+const ExponentialBackoffTimeSlice = 5;
+class HttpClientError extends Error {
+ constructor(message, statusCode) {
+ super(message);
+ this.name = 'HttpClientError';
+ this.statusCode = statusCode;
+ Object.setPrototypeOf(this, HttpClientError.prototype);
+ }
+}
+exports.HttpClientError = HttpClientError;
+class HttpClientResponse {
+ constructor(message) {
+ this.message = message;
+ }
+ readBody() {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
+ let output = Buffer.alloc(0);
+ this.message.on('data', (chunk) => {
+ output = Buffer.concat([output, chunk]);
+ });
+ this.message.on('end', () => {
+ resolve(output.toString());
+ });
+ }));
+ });
+ }
+}
+exports.HttpClientResponse = HttpClientResponse;
+function isHttps(requestUrl) {
+ const parsedUrl = new URL(requestUrl);
+ return parsedUrl.protocol === 'https:';
+}
+exports.isHttps = isHttps;
+class HttpClient {
+ constructor(userAgent, handlers, requestOptions) {
+ this._ignoreSslError = false;
+ this._allowRedirects = true;
+ this._allowRedirectDowngrade = false;
+ this._maxRedirects = 50;
+ this._allowRetries = false;
+ this._maxRetries = 1;
+ this._keepAlive = false;
+ this._disposed = false;
+ this.userAgent = userAgent;
+ this.handlers = handlers || [];
+ this.requestOptions = requestOptions;
+ if (requestOptions) {
+ if (requestOptions.ignoreSslError != null) {
+ this._ignoreSslError = requestOptions.ignoreSslError;
+ }
+ this._socketTimeout = requestOptions.socketTimeout;
+ if (requestOptions.allowRedirects != null) {
+ this._allowRedirects = requestOptions.allowRedirects;
+ }
+ if (requestOptions.allowRedirectDowngrade != null) {
+ this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
+ }
+ if (requestOptions.maxRedirects != null) {
+ this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
+ }
+ if (requestOptions.keepAlive != null) {
+ this._keepAlive = requestOptions.keepAlive;
+ }
+ if (requestOptions.allowRetries != null) {
+ this._allowRetries = requestOptions.allowRetries;
+ }
+ if (requestOptions.maxRetries != null) {
+ this._maxRetries = requestOptions.maxRetries;
+ }
+ }
+ }
+ options(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ get(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('GET', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ del(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('DELETE', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ post(requestUrl, data, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('POST', requestUrl, data, additionalHeaders || {});
+ });
+ }
+ patch(requestUrl, data, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('PATCH', requestUrl, data, additionalHeaders || {});
+ });
+ }
+ put(requestUrl, data, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('PUT', requestUrl, data, additionalHeaders || {});
+ });
+ }
+ head(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('HEAD', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ sendStream(verb, requestUrl, stream, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request(verb, requestUrl, stream, additionalHeaders);
+ });
+ }
+ /**
+ * Gets a typed object from an endpoint
+ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise
+ */
+ getJson(requestUrl, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ const res = yield this.get(requestUrl, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ postJson(requestUrl, obj, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ const res = yield this.post(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ putJson(requestUrl, obj, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ const res = yield this.put(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ patchJson(requestUrl, obj, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ const res = yield this.patch(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ /**
+ * Makes a raw http request.
+ * All other methods such as get, post, patch, and request ultimately call this.
+ * Prefer get, del, post and patch
+ */
+ request(verb, requestUrl, data, headers) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (this._disposed) {
+ throw new Error('Client has already been disposed.');
+ }
+ const parsedUrl = new URL(requestUrl);
+ let info = this._prepareRequest(verb, parsedUrl, headers);
+ // Only perform retries on reads since writes may not be idempotent.
+ const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)
+ ? this._maxRetries + 1
+ : 1;
+ let numTries = 0;
+ let response;
+ do {
+ response = yield this.requestRaw(info, data);
+ // Check if it's an authentication challenge
+ if (response &&
+ response.message &&
+ response.message.statusCode === HttpCodes.Unauthorized) {
+ let authenticationHandler;
+ for (const handler of this.handlers) {
+ if (handler.canHandleAuthentication(response)) {
+ authenticationHandler = handler;
+ break;
+ }
+ }
+ if (authenticationHandler) {
+ return authenticationHandler.handleAuthentication(this, info, data);
+ }
+ else {
+ // We have received an unauthorized response but have no handlers to handle it.
+ // Let the response return to the caller.
+ return response;
+ }
+ }
+ let redirectsRemaining = this._maxRedirects;
+ while (response.message.statusCode &&
+ HttpRedirectCodes.includes(response.message.statusCode) &&
+ this._allowRedirects &&
+ redirectsRemaining > 0) {
+ const redirectUrl = response.message.headers['location'];
+ if (!redirectUrl) {
+ // if there's no location to redirect to, we won't
+ break;
+ }
+ const parsedRedirectUrl = new URL(redirectUrl);
+ if (parsedUrl.protocol === 'https:' &&
+ parsedUrl.protocol !== parsedRedirectUrl.protocol &&
+ !this._allowRedirectDowngrade) {
+ throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');
+ }
+ // we need to finish reading the response before reassigning response
+ // which will leak the open socket.
+ yield response.readBody();
+ // strip authorization header if redirected to a different hostname
+ if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
+ for (const header in headers) {
+ // header names are case insensitive
+ if (header.toLowerCase() === 'authorization') {
+ delete headers[header];
+ }
+ }
+ }
+ // let's make the request with the new redirectUrl
+ info = this._prepareRequest(verb, parsedRedirectUrl, headers);
+ response = yield this.requestRaw(info, data);
+ redirectsRemaining--;
+ }
+ if (!response.message.statusCode ||
+ !HttpResponseRetryCodes.includes(response.message.statusCode)) {
+ // If not a retry code, return immediately instead of retrying
+ return response;
+ }
+ numTries += 1;
+ if (numTries < maxTries) {
+ yield response.readBody();
+ yield this._performExponentialBackoff(numTries);
+ }
+ } while (numTries < maxTries);
+ return response;
+ });
+ }
+ /**
+ * Needs to be called if keepAlive is set to true in request options.
+ */
+ dispose() {
+ if (this._agent) {
+ this._agent.destroy();
+ }
+ this._disposed = true;
+ }
+ /**
+ * Raw request.
+ * @param info
+ * @param data
+ */
+ requestRaw(info, data) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve, reject) => {
+ function callbackForResult(err, res) {
+ if (err) {
+ reject(err);
+ }
+ else if (!res) {
+ // If `err` is not passed, then `res` must be passed.
+ reject(new Error('Unknown error'));
+ }
+ else {
+ resolve(res);
+ }
+ }
+ this.requestRawWithCallback(info, data, callbackForResult);
+ });
+ });
+ }
+ /**
+ * Raw request with callback.
+ * @param info
+ * @param data
+ * @param onResult
+ */
+ requestRawWithCallback(info, data, onResult) {
+ if (typeof data === 'string') {
+ if (!info.options.headers) {
+ info.options.headers = {};
+ }
+ info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
+ }
+ let callbackCalled = false;
+ function handleResult(err, res) {
+ if (!callbackCalled) {
+ callbackCalled = true;
+ onResult(err, res);
+ }
+ }
+ const req = info.httpModule.request(info.options, (msg) => {
+ const res = new HttpClientResponse(msg);
+ handleResult(undefined, res);
+ });
+ let socket;
+ req.on('socket', sock => {
+ socket = sock;
+ });
+ // If we ever get disconnected, we want the socket to timeout eventually
+ req.setTimeout(this._socketTimeout || 3 * 60000, () => {
+ if (socket) {
+ socket.end();
+ }
+ handleResult(new Error(`Request timeout: ${info.options.path}`));
+ });
+ req.on('error', function (err) {
+ // err has statusCode property
+ // res should have headers
+ handleResult(err);
+ });
+ if (data && typeof data === 'string') {
+ req.write(data, 'utf8');
+ }
+ if (data && typeof data !== 'string') {
+ data.on('close', function () {
+ req.end();
+ });
+ data.pipe(req);
+ }
+ else {
+ req.end();
+ }
+ }
+ /**
+ * Gets an http agent. This function is useful when you need an http agent that handles
+ * routing through a proxy server - depending upon the url and proxy environment variables.
+ * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
+ */
+ getAgent(serverUrl) {
+ const parsedUrl = new URL(serverUrl);
+ return this._getAgent(parsedUrl);
+ }
+ _prepareRequest(method, requestUrl, headers) {
+ const info = {};
+ info.parsedUrl = requestUrl;
+ const usingSsl = info.parsedUrl.protocol === 'https:';
+ info.httpModule = usingSsl ? https : http;
+ const defaultPort = usingSsl ? 443 : 80;
+ info.options = {};
+ info.options.host = info.parsedUrl.hostname;
+ info.options.port = info.parsedUrl.port
+ ? parseInt(info.parsedUrl.port)
+ : defaultPort;
+ info.options.path =
+ (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
+ info.options.method = method;
+ info.options.headers = this._mergeHeaders(headers);
+ if (this.userAgent != null) {
+ info.options.headers['user-agent'] = this.userAgent;
+ }
+ info.options.agent = this._getAgent(info.parsedUrl);
+ // gives handlers an opportunity to participate
+ if (this.handlers) {
+ for (const handler of this.handlers) {
+ handler.prepareRequest(info.options);
+ }
+ }
+ return info;
+ }
+ _mergeHeaders(headers) {
+ if (this.requestOptions && this.requestOptions.headers) {
+ return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));
+ }
+ return lowercaseKeys(headers || {});
+ }
+ _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
+ let clientHeader;
+ if (this.requestOptions && this.requestOptions.headers) {
+ clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
+ }
+ return additionalHeaders[header] || clientHeader || _default;
+ }
+ _getAgent(parsedUrl) {
+ let agent;
+ const proxyUrl = pm.getProxyUrl(parsedUrl);
+ const useProxy = proxyUrl && proxyUrl.hostname;
+ if (this._keepAlive && useProxy) {
+ agent = this._proxyAgent;
+ }
+ if (this._keepAlive && !useProxy) {
+ agent = this._agent;
+ }
+ // if agent is already assigned use that agent.
+ if (agent) {
+ return agent;
+ }
+ const usingSsl = parsedUrl.protocol === 'https:';
+ let maxSockets = 100;
+ if (this.requestOptions) {
+ maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
+ }
+ // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.
+ if (proxyUrl && proxyUrl.hostname) {
+ const agentOptions = {
+ maxSockets,
+ keepAlive: this._keepAlive,
+ proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {
+ proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
+ })), { host: proxyUrl.hostname, port: proxyUrl.port })
+ };
+ let tunnelAgent;
+ const overHttps = proxyUrl.protocol === 'https:';
+ if (usingSsl) {
+ tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
+ }
+ else {
+ tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
+ }
+ agent = tunnelAgent(agentOptions);
+ this._proxyAgent = agent;
+ }
+ // if reusing agent across request and tunneling agent isn't assigned create a new agent
+ if (this._keepAlive && !agent) {
+ const options = { keepAlive: this._keepAlive, maxSockets };
+ agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
+ this._agent = agent;
+ }
+ // if not using private agent and tunnel agent isn't setup then use global agent
+ if (!agent) {
+ agent = usingSsl ? https.globalAgent : http.globalAgent;
+ }
+ if (usingSsl && this._ignoreSslError) {
+ // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
+ // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
+ // we have to cast it to any and change it directly
+ agent.options = Object.assign(agent.options || {}, {
+ rejectUnauthorized: false
+ });
+ }
+ return agent;
+ }
+ _performExponentialBackoff(retryNumber) {
+ return __awaiter(this, void 0, void 0, function* () {
+ retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
+ const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
+ return new Promise(resolve => setTimeout(() => resolve(), ms));
+ });
+ }
+ _processResponse(res, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
+ const statusCode = res.message.statusCode || 0;
+ const response = {
+ statusCode,
+ result: null,
+ headers: {}
+ };
+ // not found leads to null obj returned
+ if (statusCode === HttpCodes.NotFound) {
+ resolve(response);
+ }
+ // get the result from the body
+ function dateTimeDeserializer(key, value) {
+ if (typeof value === 'string') {
+ const a = new Date(value);
+ if (!isNaN(a.valueOf())) {
+ return a;
+ }
+ }
+ return value;
+ }
+ let obj;
+ let contents;
+ try {
+ contents = yield res.readBody();
+ if (contents && contents.length > 0) {
+ if (options && options.deserializeDates) {
+ obj = JSON.parse(contents, dateTimeDeserializer);
+ }
+ else {
+ obj = JSON.parse(contents);
+ }
+ response.result = obj;
+ }
+ response.headers = res.message.headers;
+ }
+ catch (err) {
+ // Invalid resource (contents not json); leaving result obj null
+ }
+ // note that 3xx redirects are handled by the http layer.
+ if (statusCode > 299) {
+ let msg;
+ // if exception/error in body, attempt to get better error
+ if (obj && obj.message) {
+ msg = obj.message;
+ }
+ else if (contents && contents.length > 0) {
+ // it may be the case that the exception is in the body message as string
+ msg = contents;
+ }
+ else {
+ msg = `Failed request: (${statusCode})`;
+ }
+ const err = new HttpClientError(msg, statusCode);
+ err.result = response.result;
+ reject(err);
+ }
+ else {
+ resolve(response);
+ }
+ }));
+ });
+ }
+}
+exports.HttpClient = HttpClient;
+const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 19835:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.checkBypass = exports.getProxyUrl = void 0;
+function getProxyUrl(reqUrl) {
+ const usingSsl = reqUrl.protocol === 'https:';
+ if (checkBypass(reqUrl)) {
+ return undefined;
+ }
+ const proxyVar = (() => {
+ if (usingSsl) {
+ return process.env['https_proxy'] || process.env['HTTPS_PROXY'];
+ }
+ else {
+ return process.env['http_proxy'] || process.env['HTTP_PROXY'];
+ }
+ })();
+ if (proxyVar) {
+ return new URL(proxyVar);
+ }
+ else {
+ return undefined;
+ }
+}
+exports.getProxyUrl = getProxyUrl;
+function checkBypass(reqUrl) {
+ if (!reqUrl.hostname) {
+ return false;
+ }
+ const reqHost = reqUrl.hostname;
+ if (isLoopbackAddress(reqHost)) {
+ return true;
+ }
+ const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
+ if (!noProxy) {
+ return false;
+ }
+ // Determine the request port
+ let reqPort;
+ if (reqUrl.port) {
+ reqPort = Number(reqUrl.port);
+ }
+ else if (reqUrl.protocol === 'http:') {
+ reqPort = 80;
+ }
+ else if (reqUrl.protocol === 'https:') {
+ reqPort = 443;
+ }
+ // Format the request hostname and hostname with port
+ const upperReqHosts = [reqUrl.hostname.toUpperCase()];
+ if (typeof reqPort === 'number') {
+ upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
+ }
+ // Compare request host against noproxy
+ for (const upperNoProxyItem of noProxy
+ .split(',')
+ .map(x => x.trim().toUpperCase())
+ .filter(x => x)) {
+ if (upperNoProxyItem === '*' ||
+ upperReqHosts.some(x => x === upperNoProxyItem ||
+ x.endsWith(`.${upperNoProxyItem}`) ||
+ (upperNoProxyItem.startsWith('.') &&
+ x.endsWith(`${upperNoProxyItem}`)))) {
+ return true;
+ }
+ }
+ return false;
+}
+exports.checkBypass = checkBypass;
+function isLoopbackAddress(host) {
+ const hostLower = host.toLowerCase();
+ return (hostLower === 'localhost' ||
+ hostLower.startsWith('127.') ||
+ hostLower.startsWith('[::1]') ||
+ hostLower.startsWith('[0:0:0:0:0:0:0:1]'));
+}
+//# sourceMappingURL=proxy.js.map
+
+/***/ }),
+
+/***/ 81962:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var _a;
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getCmdPath = exports.tryGetExecutablePath = exports.isRooted = exports.isDirectory = exports.exists = exports.IS_WINDOWS = exports.unlink = exports.symlink = exports.stat = exports.rmdir = exports.rename = exports.readlink = exports.readdir = exports.mkdir = exports.lstat = exports.copyFile = exports.chmod = void 0;
+const fs = __importStar(__nccwpck_require__(57147));
+const path = __importStar(__nccwpck_require__(71017));
+_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink;
+exports.IS_WINDOWS = process.platform === 'win32';
+function exists(fsPath) {
return __awaiter(this, void 0, void 0, function* () {
- if (fs.existsSync(constants_1.GnuTarPathOnWindows)) {
- return constants_1.GnuTarPathOnWindows;
+ try {
+ yield exports.stat(fsPath);
}
- const versionOutput = yield getVersion('tar');
- return versionOutput.toLowerCase().includes('gnu tar') ? io.which('tar') : '';
+ catch (err) {
+ if (err.code === 'ENOENT') {
+ return false;
+ }
+ throw err;
+ }
+ return true;
});
}
-exports.getGnuTarPathOnWindows = getGnuTarPathOnWindows;
-function assertDefined(name, value) {
- if (value === undefined) {
- throw Error(`Expected ${name} but value was undefiend`);
+exports.exists = exists;
+function isDirectory(fsPath, useStat = false) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const stats = useStat ? yield exports.stat(fsPath) : yield exports.lstat(fsPath);
+ return stats.isDirectory();
+ });
+}
+exports.isDirectory = isDirectory;
+/**
+ * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like:
+ * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases).
+ */
+function isRooted(p) {
+ p = normalizeSeparators(p);
+ if (!p) {
+ throw new Error('isRooted() parameter "p" cannot be empty');
}
- return value;
-}
-exports.assertDefined = assertDefined;
-function isGhes() {
- const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
- return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM';
-}
-exports.isGhes = isGhes;
-//# sourceMappingURL=cacheUtils.js.map
-
-/***/ }),
-/* 16 */
-/***/ (function(module) {
-
-module.exports = require("tls");
-
-/***/ }),
-/* 17 */,
-/* 18 */
-/***/ (function() {
-
-eval("require")("encoding");
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var NodeType, XMLDTDNotation, XMLNode,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- XMLNode = __webpack_require__(257);
-
- NodeType = __webpack_require__(683);
-
- module.exports = XMLDTDNotation = (function(superClass) {
- extend(XMLDTDNotation, superClass);
-
- function XMLDTDNotation(parent, name, value) {
- XMLDTDNotation.__super__.constructor.call(this, parent);
- if (name == null) {
- throw new Error("Missing DTD notation name. " + this.debugInfo(name));
- }
- if (!value.pubID && !value.sysID) {
- throw new Error("Public or system identifiers are required for an external entity. " + this.debugInfo(name));
- }
- this.name = this.stringify.name(name);
- this.type = NodeType.NotationDeclaration;
- if (value.pubID != null) {
- this.pubID = this.stringify.dtdPubID(value.pubID);
- }
- if (value.sysID != null) {
- this.sysID = this.stringify.dtdSysID(value.sysID);
- }
+ if (exports.IS_WINDOWS) {
+ return (p.startsWith('\\') || /^[A-Z]:/i.test(p) // e.g. \ or \hello or \\hello
+ ); // e.g. C: or C:\hello
}
-
- Object.defineProperty(XMLDTDNotation.prototype, 'publicId', {
- get: function() {
- return this.pubID;
- }
+ return p.startsWith('/');
+}
+exports.isRooted = isRooted;
+/**
+ * Best effort attempt to determine whether a file exists and is executable.
+ * @param filePath file path to check
+ * @param extensions additional file extensions to try
+ * @return if file exists and is executable, returns the file path. otherwise empty string.
+ */
+function tryGetExecutablePath(filePath, extensions) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let stats = undefined;
+ try {
+ // test file exists
+ stats = yield exports.stat(filePath);
+ }
+ catch (err) {
+ if (err.code !== 'ENOENT') {
+ // eslint-disable-next-line no-console
+ console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
+ }
+ }
+ if (stats && stats.isFile()) {
+ if (exports.IS_WINDOWS) {
+ // on Windows, test for valid extension
+ const upperExt = path.extname(filePath).toUpperCase();
+ if (extensions.some(validExt => validExt.toUpperCase() === upperExt)) {
+ return filePath;
+ }
+ }
+ else {
+ if (isUnixExecutable(stats)) {
+ return filePath;
+ }
+ }
+ }
+ // try each extension
+ const originalFilePath = filePath;
+ for (const extension of extensions) {
+ filePath = originalFilePath + extension;
+ stats = undefined;
+ try {
+ stats = yield exports.stat(filePath);
+ }
+ catch (err) {
+ if (err.code !== 'ENOENT') {
+ // eslint-disable-next-line no-console
+ console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
+ }
+ }
+ if (stats && stats.isFile()) {
+ if (exports.IS_WINDOWS) {
+ // preserve the case of the actual file (since an extension was appended)
+ try {
+ const directory = path.dirname(filePath);
+ const upperName = path.basename(filePath).toUpperCase();
+ for (const actualName of yield exports.readdir(directory)) {
+ if (upperName === actualName.toUpperCase()) {
+ filePath = path.join(directory, actualName);
+ break;
+ }
+ }
+ }
+ catch (err) {
+ // eslint-disable-next-line no-console
+ console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`);
+ }
+ return filePath;
+ }
+ else {
+ if (isUnixExecutable(stats)) {
+ return filePath;
+ }
+ }
+ }
+ }
+ return '';
});
+}
+exports.tryGetExecutablePath = tryGetExecutablePath;
+function normalizeSeparators(p) {
+ p = p || '';
+ if (exports.IS_WINDOWS) {
+ // convert slashes on Windows
+ p = p.replace(/\//g, '\\');
+ // remove redundant slashes
+ return p.replace(/\\\\+/g, '\\');
+ }
+ // remove redundant slashes
+ return p.replace(/\/\/+/g, '/');
+}
+// on Mac/Linux, test the execute bit
+// R W X R W X R W X
+// 256 128 64 32 16 8 4 2 1
+function isUnixExecutable(stats) {
+ return ((stats.mode & 1) > 0 ||
+ ((stats.mode & 8) > 0 && stats.gid === process.getgid()) ||
+ ((stats.mode & 64) > 0 && stats.uid === process.getuid()));
+}
+// Get the path of cmd.exe in windows
+function getCmdPath() {
+ var _a;
+ return (_a = process.env['COMSPEC']) !== null && _a !== void 0 ? _a : `cmd.exe`;
+}
+exports.getCmdPath = getCmdPath;
+//# sourceMappingURL=io-util.js.map
- Object.defineProperty(XMLDTDNotation.prototype, 'systemId', {
- get: function() {
- return this.sysID;
- }
+/***/ }),
+
+/***/ 47351:
+/***/ (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;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
});
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0;
+const assert_1 = __nccwpck_require__(39491);
+const childProcess = __importStar(__nccwpck_require__(32081));
+const path = __importStar(__nccwpck_require__(71017));
+const util_1 = __nccwpck_require__(73837);
+const ioUtil = __importStar(__nccwpck_require__(81962));
+const exec = util_1.promisify(childProcess.exec);
+const execFile = util_1.promisify(childProcess.execFile);
+/**
+ * Copies a file or folder.
+ * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
+ *
+ * @param source source path
+ * @param dest destination path
+ * @param options optional. See CopyOptions.
+ */
+function cp(source, dest, options = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const { force, recursive, copySourceDirectory } = readCopyOptions(options);
+ const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null;
+ // Dest is an existing file, but not forcing
+ if (destStat && destStat.isFile() && !force) {
+ return;
+ }
+ // If dest is an existing directory, should copy inside.
+ const newDest = destStat && destStat.isDirectory() && copySourceDirectory
+ ? path.join(dest, path.basename(source))
+ : dest;
+ if (!(yield ioUtil.exists(source))) {
+ throw new Error(`no such file or directory: ${source}`);
+ }
+ const sourceStat = yield ioUtil.stat(source);
+ if (sourceStat.isDirectory()) {
+ if (!recursive) {
+ throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`);
+ }
+ else {
+ yield cpDirRecursive(source, newDest, 0, force);
+ }
+ }
+ else {
+ if (path.relative(source, newDest) === '') {
+ // a file cannot be copied to itself
+ throw new Error(`'${newDest}' and '${source}' are the same file`);
+ }
+ yield copyFile(source, newDest, force);
+ }
+ });
+}
+exports.cp = cp;
+/**
+ * Moves a path.
+ *
+ * @param source source path
+ * @param dest destination path
+ * @param options optional. See MoveOptions.
+ */
+function mv(source, dest, options = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (yield ioUtil.exists(dest)) {
+ let destExists = true;
+ if (yield ioUtil.isDirectory(dest)) {
+ // If dest is directory copy src into dest
+ dest = path.join(dest, path.basename(source));
+ destExists = yield ioUtil.exists(dest);
+ }
+ if (destExists) {
+ if (options.force == null || options.force) {
+ yield rmRF(dest);
+ }
+ else {
+ throw new Error('Destination already exists');
+ }
+ }
+ }
+ yield mkdirP(path.dirname(dest));
+ yield ioUtil.rename(source, dest);
+ });
+}
+exports.mv = mv;
+/**
+ * Remove a path recursively with force
+ *
+ * @param inputPath path to remove
+ */
+function rmRF(inputPath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (ioUtil.IS_WINDOWS) {
+ // Node doesn't provide a delete operation, only an unlink function. This means that if the file is being used by another
+ // program (e.g. antivirus), it won't be deleted. To address this, we shell out the work to rd/del.
+ // Check for invalid characters
+ // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
+ if (/[*"<>|]/.test(inputPath)) {
+ throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');
+ }
+ try {
+ const cmdPath = ioUtil.getCmdPath();
+ if (yield ioUtil.isDirectory(inputPath, true)) {
+ yield exec(`${cmdPath} /s /c "rd /s /q "%inputPath%""`, {
+ env: { inputPath }
+ });
+ }
+ else {
+ yield exec(`${cmdPath} /s /c "del /f /a "%inputPath%""`, {
+ env: { inputPath }
+ });
+ }
+ }
+ catch (err) {
+ // if you try to delete a file that doesn't exist, desired result is achieved
+ // other errors are valid
+ if (err.code !== 'ENOENT')
+ throw err;
+ }
+ // Shelling out fails to remove a symlink folder with missing source, this unlink catches that
+ try {
+ yield ioUtil.unlink(inputPath);
+ }
+ catch (err) {
+ // if you try to delete a file that doesn't exist, desired result is achieved
+ // other errors are valid
+ if (err.code !== 'ENOENT')
+ throw err;
+ }
+ }
+ else {
+ let isDir = false;
+ try {
+ isDir = yield ioUtil.isDirectory(inputPath);
+ }
+ catch (err) {
+ // if you try to delete a file that doesn't exist, desired result is achieved
+ // other errors are valid
+ if (err.code !== 'ENOENT')
+ throw err;
+ return;
+ }
+ if (isDir) {
+ yield execFile(`rm`, [`-rf`, `${inputPath}`]);
+ }
+ else {
+ yield ioUtil.unlink(inputPath);
+ }
+ }
+ });
+}
+exports.rmRF = rmRF;
+/**
+ * Make a directory. Creates the full path with folders in between
+ * Will throw if it fails
+ *
+ * @param fsPath path to create
+ * @returns Promise
+ */
+function mkdirP(fsPath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ assert_1.ok(fsPath, 'a path argument must be provided');
+ yield ioUtil.mkdir(fsPath, { recursive: true });
+ });
+}
+exports.mkdirP = mkdirP;
+/**
+ * Returns path of a tool had the tool actually been invoked. Resolves via paths.
+ * If you check and the tool does not exist, it will throw.
+ *
+ * @param tool name of the tool
+ * @param check whether to check if tool exists
+ * @returns Promise path to tool
+ */
+function which(tool, check) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (!tool) {
+ throw new Error("parameter 'tool' is required");
+ }
+ // recursive when check=true
+ if (check) {
+ const result = yield which(tool, false);
+ if (!result) {
+ if (ioUtil.IS_WINDOWS) {
+ throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`);
+ }
+ else {
+ throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);
+ }
+ }
+ return result;
+ }
+ const matches = yield findInPath(tool);
+ if (matches && matches.length > 0) {
+ return matches[0];
+ }
+ return '';
+ });
+}
+exports.which = which;
+/**
+ * Returns a list of all occurrences of the given tool on the system path.
+ *
+ * @returns Promise the paths of the tool
+ */
+function findInPath(tool) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (!tool) {
+ throw new Error("parameter 'tool' is required");
+ }
+ // build the list of extensions to try
+ const extensions = [];
+ if (ioUtil.IS_WINDOWS && process.env['PATHEXT']) {
+ for (const extension of process.env['PATHEXT'].split(path.delimiter)) {
+ if (extension) {
+ extensions.push(extension);
+ }
+ }
+ }
+ // if it's rooted, return it if exists. otherwise return empty.
+ if (ioUtil.isRooted(tool)) {
+ const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions);
+ if (filePath) {
+ return [filePath];
+ }
+ return [];
+ }
+ // if any path separators, return empty
+ if (tool.includes(path.sep)) {
+ return [];
+ }
+ // build the list of directories
+ //
+ // Note, technically "where" checks the current directory on Windows. From a toolkit perspective,
+ // it feels like we should not do this. Checking the current directory seems like more of a use
+ // case of a shell, and the which() function exposed by the toolkit should strive for consistency
+ // across platforms.
+ const directories = [];
+ if (process.env.PATH) {
+ for (const p of process.env.PATH.split(path.delimiter)) {
+ if (p) {
+ directories.push(p);
+ }
+ }
+ }
+ // find all matches
+ const matches = [];
+ for (const directory of directories) {
+ const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions);
+ if (filePath) {
+ matches.push(filePath);
+ }
+ }
+ return matches;
+ });
+}
+exports.findInPath = findInPath;
+function readCopyOptions(options) {
+ const force = options.force == null ? true : options.force;
+ const recursive = Boolean(options.recursive);
+ const copySourceDirectory = options.copySourceDirectory == null
+ ? true
+ : Boolean(options.copySourceDirectory);
+ return { force, recursive, copySourceDirectory };
+}
+function cpDirRecursive(sourceDir, destDir, currentDepth, force) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // Ensure there is not a run away recursive copy
+ if (currentDepth >= 255)
+ return;
+ currentDepth++;
+ yield mkdirP(destDir);
+ const files = yield ioUtil.readdir(sourceDir);
+ for (const fileName of files) {
+ const srcFile = `${sourceDir}/${fileName}`;
+ const destFile = `${destDir}/${fileName}`;
+ const srcFileStat = yield ioUtil.lstat(srcFile);
+ if (srcFileStat.isDirectory()) {
+ // Recurse
+ yield cpDirRecursive(srcFile, destFile, currentDepth, force);
+ }
+ else {
+ yield copyFile(srcFile, destFile, force);
+ }
+ }
+ // Change the mode for the newly created directory
+ yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode);
+ });
+}
+// Buffered file copy
+function copyFile(srcFile, destFile, force) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) {
+ // unlink/re-link it
+ try {
+ yield ioUtil.lstat(destFile);
+ yield ioUtil.unlink(destFile);
+ }
+ catch (e) {
+ // Try to override file permission
+ if (e.code === 'EPERM') {
+ yield ioUtil.chmod(destFile, '0666');
+ yield ioUtil.unlink(destFile);
+ }
+ // other errors = it doesn't exist, no work to do
+ }
+ // Copy over symlink
+ const symlinkFull = yield ioUtil.readlink(srcFile);
+ yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null);
+ }
+ else if (!(yield ioUtil.exists(destFile)) || force) {
+ yield ioUtil.copyFile(srcFile, destFile);
+ }
+ });
+}
+//# sourceMappingURL=io.js.map
- XMLDTDNotation.prototype.toString = function(options) {
- return this.options.writer.dtdNotation(this, this.options.writer.filterOptions(options));
+/***/ }),
+
+/***/ 32374:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AwsCrc32 = void 0;
+var tslib_1 = __nccwpck_require__(4351);
+var util_1 = __nccwpck_require__(41236);
+var index_1 = __nccwpck_require__(47327);
+var AwsCrc32 = /** @class */ (function () {
+ function AwsCrc32() {
+ this.crc32 = new index_1.Crc32();
+ }
+ AwsCrc32.prototype.update = function (toHash) {
+ if ((0, util_1.isEmptyData)(toHash))
+ return;
+ this.crc32.update((0, util_1.convertToBuffer)(toHash));
+ };
+ AwsCrc32.prototype.digest = function () {
+ return tslib_1.__awaiter(this, void 0, void 0, function () {
+ return tslib_1.__generator(this, function (_a) {
+ return [2 /*return*/, (0, util_1.numToUint8)(this.crc32.digest())];
+ });
+ });
+ };
+ AwsCrc32.prototype.reset = function () {
+ this.crc32 = new index_1.Crc32();
+ };
+ return AwsCrc32;
+}());
+exports.AwsCrc32 = AwsCrc32;
+//# sourceMappingURL=aws_crc32.js.map
+
+/***/ }),
+
+/***/ 47327:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AwsCrc32 = exports.Crc32 = exports.crc32 = void 0;
+var tslib_1 = __nccwpck_require__(4351);
+var util_1 = __nccwpck_require__(41236);
+function crc32(data) {
+ return new Crc32().update(data).digest();
+}
+exports.crc32 = crc32;
+var Crc32 = /** @class */ (function () {
+ function Crc32() {
+ this.checksum = 0xffffffff;
+ }
+ Crc32.prototype.update = function (data) {
+ var e_1, _a;
+ try {
+ for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {
+ var byte = data_1_1.value;
+ this.checksum =
+ (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];
+ }
+ }
+ catch (e_1_1) { e_1 = { error: e_1_1 }; }
+ finally {
+ try {
+ if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);
+ }
+ finally { if (e_1) throw e_1.error; }
+ }
+ return this;
+ };
+ Crc32.prototype.digest = function () {
+ return (this.checksum ^ 0xffffffff) >>> 0;
+ };
+ return Crc32;
+}());
+exports.Crc32 = Crc32;
+// prettier-ignore
+var a_lookUpTable = [
+ 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
+ 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
+ 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
+ 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
+ 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
+ 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
+ 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
+ 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
+ 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
+ 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
+ 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
+ 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
+ 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
+ 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
+ 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
+ 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
+ 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
+ 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
+ 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
+ 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
+ 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
+ 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
+ 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
+ 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
+ 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
+ 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
+ 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
+ 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
+ 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
+ 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
+ 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
+ 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
+ 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
+ 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
+ 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
+ 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
+ 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
+ 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
+ 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
+ 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
+ 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
+ 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
+ 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
+ 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
+ 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
+ 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
+ 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
+ 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
+ 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
+ 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
+ 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
+ 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
+ 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
+ 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
+ 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
+ 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
+ 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
+ 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
+ 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
+ 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
+ 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
+ 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
+ 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
+ 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,
+];
+var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable);
+var aws_crc32_1 = __nccwpck_require__(32374);
+Object.defineProperty(exports, "AwsCrc32", ({ enumerable: true, get: function () { return aws_crc32_1.AwsCrc32; } }));
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 85651:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AwsCrc32c = void 0;
+var tslib_1 = __nccwpck_require__(4351);
+var util_1 = __nccwpck_require__(41236);
+var index_1 = __nccwpck_require__(27507);
+var AwsCrc32c = /** @class */ (function () {
+ function AwsCrc32c() {
+ this.crc32c = new index_1.Crc32c();
+ }
+ AwsCrc32c.prototype.update = function (toHash) {
+ if ((0, util_1.isEmptyData)(toHash))
+ return;
+ this.crc32c.update((0, util_1.convertToBuffer)(toHash));
+ };
+ AwsCrc32c.prototype.digest = function () {
+ return tslib_1.__awaiter(this, void 0, void 0, function () {
+ return tslib_1.__generator(this, function (_a) {
+ return [2 /*return*/, (0, util_1.numToUint8)(this.crc32c.digest())];
+ });
+ });
+ };
+ AwsCrc32c.prototype.reset = function () {
+ this.crc32c = new index_1.Crc32c();
+ };
+ return AwsCrc32c;
+}());
+exports.AwsCrc32c = AwsCrc32c;
+//# sourceMappingURL=aws_crc32c.js.map
+
+/***/ }),
+
+/***/ 27507:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AwsCrc32c = exports.Crc32c = exports.crc32c = void 0;
+var tslib_1 = __nccwpck_require__(4351);
+var util_1 = __nccwpck_require__(41236);
+function crc32c(data) {
+ return new Crc32c().update(data).digest();
+}
+exports.crc32c = crc32c;
+var Crc32c = /** @class */ (function () {
+ function Crc32c() {
+ this.checksum = 0xffffffff;
+ }
+ Crc32c.prototype.update = function (data) {
+ var e_1, _a;
+ try {
+ for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {
+ var byte = data_1_1.value;
+ this.checksum =
+ (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];
+ }
+ }
+ catch (e_1_1) { e_1 = { error: e_1_1 }; }
+ finally {
+ try {
+ if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);
+ }
+ finally { if (e_1) throw e_1.error; }
+ }
+ return this;
+ };
+ Crc32c.prototype.digest = function () {
+ return (this.checksum ^ 0xffffffff) >>> 0;
+ };
+ return Crc32c;
+}());
+exports.Crc32c = Crc32c;
+// prettier-ignore
+var a_lookupTable = [
+ 0x00000000, 0xF26B8303, 0xE13B70F7, 0x1350F3F4, 0xC79A971F, 0x35F1141C, 0x26A1E7E8, 0xD4CA64EB,
+ 0x8AD958CF, 0x78B2DBCC, 0x6BE22838, 0x9989AB3B, 0x4D43CFD0, 0xBF284CD3, 0xAC78BF27, 0x5E133C24,
+ 0x105EC76F, 0xE235446C, 0xF165B798, 0x030E349B, 0xD7C45070, 0x25AFD373, 0x36FF2087, 0xC494A384,
+ 0x9A879FA0, 0x68EC1CA3, 0x7BBCEF57, 0x89D76C54, 0x5D1D08BF, 0xAF768BBC, 0xBC267848, 0x4E4DFB4B,
+ 0x20BD8EDE, 0xD2D60DDD, 0xC186FE29, 0x33ED7D2A, 0xE72719C1, 0x154C9AC2, 0x061C6936, 0xF477EA35,
+ 0xAA64D611, 0x580F5512, 0x4B5FA6E6, 0xB93425E5, 0x6DFE410E, 0x9F95C20D, 0x8CC531F9, 0x7EAEB2FA,
+ 0x30E349B1, 0xC288CAB2, 0xD1D83946, 0x23B3BA45, 0xF779DEAE, 0x05125DAD, 0x1642AE59, 0xE4292D5A,
+ 0xBA3A117E, 0x4851927D, 0x5B016189, 0xA96AE28A, 0x7DA08661, 0x8FCB0562, 0x9C9BF696, 0x6EF07595,
+ 0x417B1DBC, 0xB3109EBF, 0xA0406D4B, 0x522BEE48, 0x86E18AA3, 0x748A09A0, 0x67DAFA54, 0x95B17957,
+ 0xCBA24573, 0x39C9C670, 0x2A993584, 0xD8F2B687, 0x0C38D26C, 0xFE53516F, 0xED03A29B, 0x1F682198,
+ 0x5125DAD3, 0xA34E59D0, 0xB01EAA24, 0x42752927, 0x96BF4DCC, 0x64D4CECF, 0x77843D3B, 0x85EFBE38,
+ 0xDBFC821C, 0x2997011F, 0x3AC7F2EB, 0xC8AC71E8, 0x1C661503, 0xEE0D9600, 0xFD5D65F4, 0x0F36E6F7,
+ 0x61C69362, 0x93AD1061, 0x80FDE395, 0x72966096, 0xA65C047D, 0x5437877E, 0x4767748A, 0xB50CF789,
+ 0xEB1FCBAD, 0x197448AE, 0x0A24BB5A, 0xF84F3859, 0x2C855CB2, 0xDEEEDFB1, 0xCDBE2C45, 0x3FD5AF46,
+ 0x7198540D, 0x83F3D70E, 0x90A324FA, 0x62C8A7F9, 0xB602C312, 0x44694011, 0x5739B3E5, 0xA55230E6,
+ 0xFB410CC2, 0x092A8FC1, 0x1A7A7C35, 0xE811FF36, 0x3CDB9BDD, 0xCEB018DE, 0xDDE0EB2A, 0x2F8B6829,
+ 0x82F63B78, 0x709DB87B, 0x63CD4B8F, 0x91A6C88C, 0x456CAC67, 0xB7072F64, 0xA457DC90, 0x563C5F93,
+ 0x082F63B7, 0xFA44E0B4, 0xE9141340, 0x1B7F9043, 0xCFB5F4A8, 0x3DDE77AB, 0x2E8E845F, 0xDCE5075C,
+ 0x92A8FC17, 0x60C37F14, 0x73938CE0, 0x81F80FE3, 0x55326B08, 0xA759E80B, 0xB4091BFF, 0x466298FC,
+ 0x1871A4D8, 0xEA1A27DB, 0xF94AD42F, 0x0B21572C, 0xDFEB33C7, 0x2D80B0C4, 0x3ED04330, 0xCCBBC033,
+ 0xA24BB5A6, 0x502036A5, 0x4370C551, 0xB11B4652, 0x65D122B9, 0x97BAA1BA, 0x84EA524E, 0x7681D14D,
+ 0x2892ED69, 0xDAF96E6A, 0xC9A99D9E, 0x3BC21E9D, 0xEF087A76, 0x1D63F975, 0x0E330A81, 0xFC588982,
+ 0xB21572C9, 0x407EF1CA, 0x532E023E, 0xA145813D, 0x758FE5D6, 0x87E466D5, 0x94B49521, 0x66DF1622,
+ 0x38CC2A06, 0xCAA7A905, 0xD9F75AF1, 0x2B9CD9F2, 0xFF56BD19, 0x0D3D3E1A, 0x1E6DCDEE, 0xEC064EED,
+ 0xC38D26C4, 0x31E6A5C7, 0x22B65633, 0xD0DDD530, 0x0417B1DB, 0xF67C32D8, 0xE52CC12C, 0x1747422F,
+ 0x49547E0B, 0xBB3FFD08, 0xA86F0EFC, 0x5A048DFF, 0x8ECEE914, 0x7CA56A17, 0x6FF599E3, 0x9D9E1AE0,
+ 0xD3D3E1AB, 0x21B862A8, 0x32E8915C, 0xC083125F, 0x144976B4, 0xE622F5B7, 0xF5720643, 0x07198540,
+ 0x590AB964, 0xAB613A67, 0xB831C993, 0x4A5A4A90, 0x9E902E7B, 0x6CFBAD78, 0x7FAB5E8C, 0x8DC0DD8F,
+ 0xE330A81A, 0x115B2B19, 0x020BD8ED, 0xF0605BEE, 0x24AA3F05, 0xD6C1BC06, 0xC5914FF2, 0x37FACCF1,
+ 0x69E9F0D5, 0x9B8273D6, 0x88D28022, 0x7AB90321, 0xAE7367CA, 0x5C18E4C9, 0x4F48173D, 0xBD23943E,
+ 0xF36E6F75, 0x0105EC76, 0x12551F82, 0xE03E9C81, 0x34F4F86A, 0xC69F7B69, 0xD5CF889D, 0x27A40B9E,
+ 0x79B737BA, 0x8BDCB4B9, 0x988C474D, 0x6AE7C44E, 0xBE2DA0A5, 0x4C4623A6, 0x5F16D052, 0xAD7D5351,
+];
+var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookupTable);
+var aws_crc32c_1 = __nccwpck_require__(85651);
+Object.defineProperty(exports, "AwsCrc32c", ({ enumerable: true, get: function () { return aws_crc32c_1.AwsCrc32c; } }));
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 43228:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.convertToBuffer = void 0;
+var util_utf8_browser_1 = __nccwpck_require__(28172);
+// Quick polyfill
+var fromUtf8 = typeof Buffer !== "undefined" && Buffer.from
+ ? function (input) { return Buffer.from(input, "utf8"); }
+ : util_utf8_browser_1.fromUtf8;
+function convertToBuffer(data) {
+ // Already a Uint8, do nothing
+ if (data instanceof Uint8Array)
+ return 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);
+}
+exports.convertToBuffer = convertToBuffer;
+//# sourceMappingURL=convertToBuffer.js.map
+
+/***/ }),
+
+/***/ 41236:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;
+var convertToBuffer_1 = __nccwpck_require__(43228);
+Object.defineProperty(exports, "convertToBuffer", ({ enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } }));
+var isEmptyData_1 = __nccwpck_require__(18275);
+Object.defineProperty(exports, "isEmptyData", ({ enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } }));
+var numToUint8_1 = __nccwpck_require__(93775);
+Object.defineProperty(exports, "numToUint8", ({ enumerable: true, get: function () { return numToUint8_1.numToUint8; } }));
+var uint32ArrayFrom_1 = __nccwpck_require__(39404);
+Object.defineProperty(exports, "uint32ArrayFrom", ({ enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } }));
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 18275:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isEmptyData = void 0;
+function isEmptyData(data) {
+ if (typeof data === "string") {
+ return data.length === 0;
+ }
+ return data.byteLength === 0;
+}
+exports.isEmptyData = isEmptyData;
+//# sourceMappingURL=isEmptyData.js.map
+
+/***/ }),
+
+/***/ 93775:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.numToUint8 = void 0;
+function numToUint8(num) {
+ return new Uint8Array([
+ (num & 0xff000000) >> 24,
+ (num & 0x00ff0000) >> 16,
+ (num & 0x0000ff00) >> 8,
+ num & 0x000000ff,
+ ]);
+}
+exports.numToUint8 = numToUint8;
+//# sourceMappingURL=numToUint8.js.map
+
+/***/ }),
+
+/***/ 39404:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.uint32ArrayFrom = void 0;
+// IE 11 does not support Array.from, so we do it manually
+function uint32ArrayFrom(a_lookUpTable) {
+ if (!Uint32Array.from) {
+ var return_array = new Uint32Array(a_lookUpTable.length);
+ var a_index = 0;
+ while (a_index < a_lookUpTable.length) {
+ return_array[a_index] = a_lookUpTable[a_index];
+ a_index += 1;
+ }
+ return return_array;
+ }
+ return Uint32Array.from(a_lookUpTable);
+}
+exports.uint32ArrayFrom = uint32ArrayFrom;
+//# sourceMappingURL=uint32ArrayFrom.js.map
+
+/***/ }),
+
+/***/ 63134:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AbortController = void 0;
+const AbortSignal_1 = __nccwpck_require__(64814);
+class AbortController {
+ constructor() {
+ this.signal = new AbortSignal_1.AbortSignal();
+ }
+ abort() {
+ this.signal.abort();
+ }
+}
+exports.AbortController = AbortController;
+
+
+/***/ }),
+
+/***/ 64814:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AbortSignal = void 0;
+class AbortSignal {
+ constructor() {
+ this.onabort = null;
+ this._aborted = false;
+ Object.defineProperty(this, "_aborted", {
+ value: false,
+ writable: true,
+ });
+ }
+ get aborted() {
+ return this._aborted;
+ }
+ abort() {
+ this._aborted = true;
+ if (this.onabort) {
+ this.onabort(this);
+ this.onabort = null;
+ }
+ }
+}
+exports.AbortSignal = AbortSignal;
+
+
+/***/ }),
+
+/***/ 43358:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(1059);
+tslib_1.__exportStar(__nccwpck_require__(63134), exports);
+tslib_1.__exportStar(__nccwpck_require__(64814), exports);
+
+
+/***/ }),
+
+/***/ 1059:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
- return XMLDTDNotation;
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
- })(XMLNode);
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
-}).call(this);
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
/***/ }),
-/* 20 */,
-/* 21 */,
-/* 22 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 67862:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.PropagationAPI = void 0;
-const global_utils_1 = __webpack_require__(94);
-const NoopTextMapPropagator_1 = __webpack_require__(918);
-const TextMapPropagator_1 = __webpack_require__(881);
-const context_helpers_1 = __webpack_require__(483);
-const utils_1 = __webpack_require__(112);
-const diag_1 = __webpack_require__(118);
-const API_NAME = 'propagation';
-const NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator_1.NoopTextMapPropagator();
-/**
- * Singleton object which represents the entry point to the OpenTelemetry Propagation API
- */
-class PropagationAPI {
- /** Empty private constructor prevents end users from constructing a new instance of the API */
- constructor() {
- this.createBaggage = utils_1.createBaggage;
- this.getBaggage = context_helpers_1.getBaggage;
- this.getActiveBaggage = context_helpers_1.getActiveBaggage;
- this.setBaggage = context_helpers_1.setBaggage;
- this.deleteBaggage = context_helpers_1.deleteBaggage;
- }
- /** Get the singleton instance of the Propagator API */
- static getInstance() {
- if (!this._instance) {
- this._instance = new PropagationAPI();
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.S3 = void 0;
+const AbortMultipartUploadCommand_1 = __nccwpck_require__(99430);
+const CompleteMultipartUploadCommand_1 = __nccwpck_require__(67313);
+const CopyObjectCommand_1 = __nccwpck_require__(12953);
+const CreateBucketCommand_1 = __nccwpck_require__(16512);
+const CreateMultipartUploadCommand_1 = __nccwpck_require__(26994);
+const DeleteBucketAnalyticsConfigurationCommand_1 = __nccwpck_require__(25909);
+const DeleteBucketCommand_1 = __nccwpck_require__(67926);
+const DeleteBucketCorsCommand_1 = __nccwpck_require__(85665);
+const DeleteBucketEncryptionCommand_1 = __nccwpck_require__(65051);
+const DeleteBucketIntelligentTieringConfigurationCommand_1 = __nccwpck_require__(16473);
+const DeleteBucketInventoryConfigurationCommand_1 = __nccwpck_require__(68850);
+const DeleteBucketLifecycleCommand_1 = __nccwpck_require__(36164);
+const DeleteBucketMetricsConfigurationCommand_1 = __nccwpck_require__(17966);
+const DeleteBucketOwnershipControlsCommand_1 = __nccwpck_require__(52476);
+const DeleteBucketPolicyCommand_1 = __nccwpck_require__(55750);
+const DeleteBucketReplicationCommand_1 = __nccwpck_require__(52572);
+const DeleteBucketTaggingCommand_1 = __nccwpck_require__(36657);
+const DeleteBucketWebsiteCommand_1 = __nccwpck_require__(45145);
+const DeleteObjectCommand_1 = __nccwpck_require__(74256);
+const DeleteObjectsCommand_1 = __nccwpck_require__(49614);
+const DeleteObjectTaggingCommand_1 = __nccwpck_require__(73722);
+const DeletePublicAccessBlockCommand_1 = __nccwpck_require__(72164);
+const GetBucketAccelerateConfigurationCommand_1 = __nccwpck_require__(42101);
+const GetBucketAclCommand_1 = __nccwpck_require__(7182);
+const GetBucketAnalyticsConfigurationCommand_1 = __nccwpck_require__(16291);
+const GetBucketCorsCommand_1 = __nccwpck_require__(98380);
+const GetBucketEncryptionCommand_1 = __nccwpck_require__(57638);
+const GetBucketIntelligentTieringConfigurationCommand_1 = __nccwpck_require__(84802);
+const GetBucketInventoryConfigurationCommand_1 = __nccwpck_require__(54695);
+const GetBucketLifecycleConfigurationCommand_1 = __nccwpck_require__(31335);
+const GetBucketLocationCommand_1 = __nccwpck_require__(58353);
+const GetBucketLoggingCommand_1 = __nccwpck_require__(22694);
+const GetBucketMetricsConfigurationCommand_1 = __nccwpck_require__(62416);
+const GetBucketNotificationConfigurationCommand_1 = __nccwpck_require__(41578);
+const GetBucketOwnershipControlsCommand_1 = __nccwpck_require__(89515);
+const GetBucketPolicyCommand_1 = __nccwpck_require__(50009);
+const GetBucketPolicyStatusCommand_1 = __nccwpck_require__(99905);
+const GetBucketReplicationCommand_1 = __nccwpck_require__(57194);
+const GetBucketRequestPaymentCommand_1 = __nccwpck_require__(60199);
+const GetBucketTaggingCommand_1 = __nccwpck_require__(38464);
+const GetBucketVersioningCommand_1 = __nccwpck_require__(99497);
+const GetBucketWebsiteCommand_1 = __nccwpck_require__(28346);
+const GetObjectAclCommand_1 = __nccwpck_require__(31091);
+const GetObjectAttributesCommand_1 = __nccwpck_require__(78340);
+const GetObjectCommand_1 = __nccwpck_require__(34155);
+const GetObjectLegalHoldCommand_1 = __nccwpck_require__(20141);
+const GetObjectLockConfigurationCommand_1 = __nccwpck_require__(39079);
+const GetObjectRetentionCommand_1 = __nccwpck_require__(75230);
+const GetObjectTaggingCommand_1 = __nccwpck_require__(98360);
+const GetObjectTorrentCommand_1 = __nccwpck_require__(11127);
+const GetPublicAccessBlockCommand_1 = __nccwpck_require__(18158);
+const HeadBucketCommand_1 = __nccwpck_require__(62121);
+const HeadObjectCommand_1 = __nccwpck_require__(82375);
+const ListBucketAnalyticsConfigurationsCommand_1 = __nccwpck_require__(85135);
+const ListBucketIntelligentTieringConfigurationsCommand_1 = __nccwpck_require__(49557);
+const ListBucketInventoryConfigurationsCommand_1 = __nccwpck_require__(70339);
+const ListBucketMetricsConfigurationsCommand_1 = __nccwpck_require__(72760);
+const ListBucketsCommand_1 = __nccwpck_require__(40175);
+const ListMultipartUploadsCommand_1 = __nccwpck_require__(92182);
+const ListObjectsCommand_1 = __nccwpck_require__(2341);
+const ListObjectsV2Command_1 = __nccwpck_require__(89368);
+const ListObjectVersionsCommand_1 = __nccwpck_require__(44112);
+const ListPartsCommand_1 = __nccwpck_require__(90896);
+const PutBucketAccelerateConfigurationCommand_1 = __nccwpck_require__(66800);
+const PutBucketAclCommand_1 = __nccwpck_require__(8231);
+const PutBucketAnalyticsConfigurationCommand_1 = __nccwpck_require__(61183);
+const PutBucketCorsCommand_1 = __nccwpck_require__(58803);
+const PutBucketEncryptionCommand_1 = __nccwpck_require__(22761);
+const PutBucketIntelligentTieringConfigurationCommand_1 = __nccwpck_require__(55516);
+const PutBucketInventoryConfigurationCommand_1 = __nccwpck_require__(50738);
+const PutBucketLifecycleConfigurationCommand_1 = __nccwpck_require__(954);
+const PutBucketLoggingCommand_1 = __nccwpck_require__(35211);
+const PutBucketMetricsConfigurationCommand_1 = __nccwpck_require__(18413);
+const PutBucketNotificationConfigurationCommand_1 = __nccwpck_require__(19196);
+const PutBucketOwnershipControlsCommand_1 = __nccwpck_require__(74396);
+const PutBucketPolicyCommand_1 = __nccwpck_require__(27496);
+const PutBucketReplicationCommand_1 = __nccwpck_require__(2219);
+const PutBucketRequestPaymentCommand_1 = __nccwpck_require__(62481);
+const PutBucketTaggingCommand_1 = __nccwpck_require__(4480);
+const PutBucketVersioningCommand_1 = __nccwpck_require__(40327);
+const PutBucketWebsiteCommand_1 = __nccwpck_require__(4317);
+const PutObjectAclCommand_1 = __nccwpck_require__(75724);
+const PutObjectCommand_1 = __nccwpck_require__(90825);
+const PutObjectLegalHoldCommand_1 = __nccwpck_require__(27290);
+const PutObjectLockConfigurationCommand_1 = __nccwpck_require__(164);
+const PutObjectRetentionCommand_1 = __nccwpck_require__(79112);
+const PutObjectTaggingCommand_1 = __nccwpck_require__(53236);
+const PutPublicAccessBlockCommand_1 = __nccwpck_require__(40863);
+const RestoreObjectCommand_1 = __nccwpck_require__(52613);
+const SelectObjectContentCommand_1 = __nccwpck_require__(17980);
+const UploadPartCommand_1 = __nccwpck_require__(49623);
+const UploadPartCopyCommand_1 = __nccwpck_require__(63225);
+const WriteGetObjectResponseCommand_1 = __nccwpck_require__(4107);
+const S3Client_1 = __nccwpck_require__(22034);
+class S3 extends S3Client_1.S3Client {
+ abortMultipartUpload(args, optionsOrCb, cb) {
+ const command = new AbortMultipartUploadCommand_1.AbortMultipartUploadCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
}
- return this._instance;
}
- /**
- * Set the current propagator.
- *
- * @returns true if the propagator was successfully registered, else false
- */
- setGlobalPropagator(propagator) {
- return (0, global_utils_1.registerGlobal)(API_NAME, propagator, diag_1.DiagAPI.instance());
+ completeMultipartUpload(args, optionsOrCb, cb) {
+ const command = new CompleteMultipartUploadCommand_1.CompleteMultipartUploadCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
}
- /**
- * Inject context into a carrier to be propagated inter-process
- *
- * @param context Context carrying tracing data to inject
- * @param carrier carrier to inject context into
- * @param setter Function used to set values on the carrier
- */
- inject(context, carrier, setter = TextMapPropagator_1.defaultTextMapSetter) {
- return this._getGlobalPropagator().inject(context, carrier, setter);
+ copyObject(args, optionsOrCb, cb) {
+ const command = new CopyObjectCommand_1.CopyObjectCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
}
- /**
- * Extract context from a carrier
- *
- * @param context Context which the newly created context will inherit from
- * @param carrier Carrier to extract context from
- * @param getter Function used to extract keys from a carrier
- */
- extract(context, carrier, getter = TextMapPropagator_1.defaultTextMapGetter) {
- return this._getGlobalPropagator().extract(context, carrier, getter);
+ createBucket(args, optionsOrCb, cb) {
+ const command = new CreateBucketCommand_1.CreateBucketCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
}
- /**
- * Return a list of all fields which may be used by the propagator.
- */
- fields() {
- return this._getGlobalPropagator().fields();
+ createMultipartUpload(args, optionsOrCb, cb) {
+ const command = new CreateMultipartUploadCommand_1.CreateMultipartUploadCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
}
- /** Remove the global propagator */
- disable() {
- (0, global_utils_1.unregisterGlobal)(API_NAME, diag_1.DiagAPI.instance());
+ deleteBucket(args, optionsOrCb, cb) {
+ const command = new DeleteBucketCommand_1.DeleteBucketCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
}
- _getGlobalPropagator() {
- return (0, global_utils_1.getGlobal)(API_NAME) || NOOP_TEXT_MAP_PROPAGATOR;
+ deleteBucketAnalyticsConfiguration(args, optionsOrCb, cb) {
+ const command = new DeleteBucketAnalyticsConfigurationCommand_1.DeleteBucketAnalyticsConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketCors(args, optionsOrCb, cb) {
+ const command = new DeleteBucketCorsCommand_1.DeleteBucketCorsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketEncryption(args, optionsOrCb, cb) {
+ const command = new DeleteBucketEncryptionCommand_1.DeleteBucketEncryptionCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketIntelligentTieringConfiguration(args, optionsOrCb, cb) {
+ const command = new DeleteBucketIntelligentTieringConfigurationCommand_1.DeleteBucketIntelligentTieringConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketInventoryConfiguration(args, optionsOrCb, cb) {
+ const command = new DeleteBucketInventoryConfigurationCommand_1.DeleteBucketInventoryConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketLifecycle(args, optionsOrCb, cb) {
+ const command = new DeleteBucketLifecycleCommand_1.DeleteBucketLifecycleCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketMetricsConfiguration(args, optionsOrCb, cb) {
+ const command = new DeleteBucketMetricsConfigurationCommand_1.DeleteBucketMetricsConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketOwnershipControls(args, optionsOrCb, cb) {
+ const command = new DeleteBucketOwnershipControlsCommand_1.DeleteBucketOwnershipControlsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketPolicy(args, optionsOrCb, cb) {
+ const command = new DeleteBucketPolicyCommand_1.DeleteBucketPolicyCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketReplication(args, optionsOrCb, cb) {
+ const command = new DeleteBucketReplicationCommand_1.DeleteBucketReplicationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketTagging(args, optionsOrCb, cb) {
+ const command = new DeleteBucketTaggingCommand_1.DeleteBucketTaggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteBucketWebsite(args, optionsOrCb, cb) {
+ const command = new DeleteBucketWebsiteCommand_1.DeleteBucketWebsiteCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteObject(args, optionsOrCb, cb) {
+ const command = new DeleteObjectCommand_1.DeleteObjectCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteObjects(args, optionsOrCb, cb) {
+ const command = new DeleteObjectsCommand_1.DeleteObjectsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deleteObjectTagging(args, optionsOrCb, cb) {
+ const command = new DeleteObjectTaggingCommand_1.DeleteObjectTaggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ deletePublicAccessBlock(args, optionsOrCb, cb) {
+ const command = new DeletePublicAccessBlockCommand_1.DeletePublicAccessBlockCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketAccelerateConfiguration(args, optionsOrCb, cb) {
+ const command = new GetBucketAccelerateConfigurationCommand_1.GetBucketAccelerateConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketAcl(args, optionsOrCb, cb) {
+ const command = new GetBucketAclCommand_1.GetBucketAclCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketAnalyticsConfiguration(args, optionsOrCb, cb) {
+ const command = new GetBucketAnalyticsConfigurationCommand_1.GetBucketAnalyticsConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketCors(args, optionsOrCb, cb) {
+ const command = new GetBucketCorsCommand_1.GetBucketCorsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketEncryption(args, optionsOrCb, cb) {
+ const command = new GetBucketEncryptionCommand_1.GetBucketEncryptionCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketIntelligentTieringConfiguration(args, optionsOrCb, cb) {
+ const command = new GetBucketIntelligentTieringConfigurationCommand_1.GetBucketIntelligentTieringConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketInventoryConfiguration(args, optionsOrCb, cb) {
+ const command = new GetBucketInventoryConfigurationCommand_1.GetBucketInventoryConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketLifecycleConfiguration(args, optionsOrCb, cb) {
+ const command = new GetBucketLifecycleConfigurationCommand_1.GetBucketLifecycleConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketLocation(args, optionsOrCb, cb) {
+ const command = new GetBucketLocationCommand_1.GetBucketLocationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketLogging(args, optionsOrCb, cb) {
+ const command = new GetBucketLoggingCommand_1.GetBucketLoggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketMetricsConfiguration(args, optionsOrCb, cb) {
+ const command = new GetBucketMetricsConfigurationCommand_1.GetBucketMetricsConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketNotificationConfiguration(args, optionsOrCb, cb) {
+ const command = new GetBucketNotificationConfigurationCommand_1.GetBucketNotificationConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketOwnershipControls(args, optionsOrCb, cb) {
+ const command = new GetBucketOwnershipControlsCommand_1.GetBucketOwnershipControlsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketPolicy(args, optionsOrCb, cb) {
+ const command = new GetBucketPolicyCommand_1.GetBucketPolicyCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketPolicyStatus(args, optionsOrCb, cb) {
+ const command = new GetBucketPolicyStatusCommand_1.GetBucketPolicyStatusCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketReplication(args, optionsOrCb, cb) {
+ const command = new GetBucketReplicationCommand_1.GetBucketReplicationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketRequestPayment(args, optionsOrCb, cb) {
+ const command = new GetBucketRequestPaymentCommand_1.GetBucketRequestPaymentCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketTagging(args, optionsOrCb, cb) {
+ const command = new GetBucketTaggingCommand_1.GetBucketTaggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketVersioning(args, optionsOrCb, cb) {
+ const command = new GetBucketVersioningCommand_1.GetBucketVersioningCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getBucketWebsite(args, optionsOrCb, cb) {
+ const command = new GetBucketWebsiteCommand_1.GetBucketWebsiteCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObject(args, optionsOrCb, cb) {
+ const command = new GetObjectCommand_1.GetObjectCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObjectAcl(args, optionsOrCb, cb) {
+ const command = new GetObjectAclCommand_1.GetObjectAclCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObjectAttributes(args, optionsOrCb, cb) {
+ const command = new GetObjectAttributesCommand_1.GetObjectAttributesCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObjectLegalHold(args, optionsOrCb, cb) {
+ const command = new GetObjectLegalHoldCommand_1.GetObjectLegalHoldCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObjectLockConfiguration(args, optionsOrCb, cb) {
+ const command = new GetObjectLockConfigurationCommand_1.GetObjectLockConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObjectRetention(args, optionsOrCb, cb) {
+ const command = new GetObjectRetentionCommand_1.GetObjectRetentionCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObjectTagging(args, optionsOrCb, cb) {
+ const command = new GetObjectTaggingCommand_1.GetObjectTaggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getObjectTorrent(args, optionsOrCb, cb) {
+ const command = new GetObjectTorrentCommand_1.GetObjectTorrentCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getPublicAccessBlock(args, optionsOrCb, cb) {
+ const command = new GetPublicAccessBlockCommand_1.GetPublicAccessBlockCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ headBucket(args, optionsOrCb, cb) {
+ const command = new HeadBucketCommand_1.HeadBucketCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ headObject(args, optionsOrCb, cb) {
+ const command = new HeadObjectCommand_1.HeadObjectCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listBucketAnalyticsConfigurations(args, optionsOrCb, cb) {
+ const command = new ListBucketAnalyticsConfigurationsCommand_1.ListBucketAnalyticsConfigurationsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listBucketIntelligentTieringConfigurations(args, optionsOrCb, cb) {
+ const command = new ListBucketIntelligentTieringConfigurationsCommand_1.ListBucketIntelligentTieringConfigurationsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listBucketInventoryConfigurations(args, optionsOrCb, cb) {
+ const command = new ListBucketInventoryConfigurationsCommand_1.ListBucketInventoryConfigurationsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listBucketMetricsConfigurations(args, optionsOrCb, cb) {
+ const command = new ListBucketMetricsConfigurationsCommand_1.ListBucketMetricsConfigurationsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listBuckets(args, optionsOrCb, cb) {
+ const command = new ListBucketsCommand_1.ListBucketsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listMultipartUploads(args, optionsOrCb, cb) {
+ const command = new ListMultipartUploadsCommand_1.ListMultipartUploadsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listObjects(args, optionsOrCb, cb) {
+ const command = new ListObjectsCommand_1.ListObjectsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listObjectsV2(args, optionsOrCb, cb) {
+ const command = new ListObjectsV2Command_1.ListObjectsV2Command(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listObjectVersions(args, optionsOrCb, cb) {
+ const command = new ListObjectVersionsCommand_1.ListObjectVersionsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listParts(args, optionsOrCb, cb) {
+ const command = new ListPartsCommand_1.ListPartsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketAccelerateConfiguration(args, optionsOrCb, cb) {
+ const command = new PutBucketAccelerateConfigurationCommand_1.PutBucketAccelerateConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketAcl(args, optionsOrCb, cb) {
+ const command = new PutBucketAclCommand_1.PutBucketAclCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketAnalyticsConfiguration(args, optionsOrCb, cb) {
+ const command = new PutBucketAnalyticsConfigurationCommand_1.PutBucketAnalyticsConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketCors(args, optionsOrCb, cb) {
+ const command = new PutBucketCorsCommand_1.PutBucketCorsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketEncryption(args, optionsOrCb, cb) {
+ const command = new PutBucketEncryptionCommand_1.PutBucketEncryptionCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketIntelligentTieringConfiguration(args, optionsOrCb, cb) {
+ const command = new PutBucketIntelligentTieringConfigurationCommand_1.PutBucketIntelligentTieringConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketInventoryConfiguration(args, optionsOrCb, cb) {
+ const command = new PutBucketInventoryConfigurationCommand_1.PutBucketInventoryConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketLifecycleConfiguration(args, optionsOrCb, cb) {
+ const command = new PutBucketLifecycleConfigurationCommand_1.PutBucketLifecycleConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketLogging(args, optionsOrCb, cb) {
+ const command = new PutBucketLoggingCommand_1.PutBucketLoggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketMetricsConfiguration(args, optionsOrCb, cb) {
+ const command = new PutBucketMetricsConfigurationCommand_1.PutBucketMetricsConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketNotificationConfiguration(args, optionsOrCb, cb) {
+ const command = new PutBucketNotificationConfigurationCommand_1.PutBucketNotificationConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketOwnershipControls(args, optionsOrCb, cb) {
+ const command = new PutBucketOwnershipControlsCommand_1.PutBucketOwnershipControlsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketPolicy(args, optionsOrCb, cb) {
+ const command = new PutBucketPolicyCommand_1.PutBucketPolicyCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketReplication(args, optionsOrCb, cb) {
+ const command = new PutBucketReplicationCommand_1.PutBucketReplicationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketRequestPayment(args, optionsOrCb, cb) {
+ const command = new PutBucketRequestPaymentCommand_1.PutBucketRequestPaymentCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketTagging(args, optionsOrCb, cb) {
+ const command = new PutBucketTaggingCommand_1.PutBucketTaggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketVersioning(args, optionsOrCb, cb) {
+ const command = new PutBucketVersioningCommand_1.PutBucketVersioningCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putBucketWebsite(args, optionsOrCb, cb) {
+ const command = new PutBucketWebsiteCommand_1.PutBucketWebsiteCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putObject(args, optionsOrCb, cb) {
+ const command = new PutObjectCommand_1.PutObjectCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putObjectAcl(args, optionsOrCb, cb) {
+ const command = new PutObjectAclCommand_1.PutObjectAclCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putObjectLegalHold(args, optionsOrCb, cb) {
+ const command = new PutObjectLegalHoldCommand_1.PutObjectLegalHoldCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putObjectLockConfiguration(args, optionsOrCb, cb) {
+ const command = new PutObjectLockConfigurationCommand_1.PutObjectLockConfigurationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putObjectRetention(args, optionsOrCb, cb) {
+ const command = new PutObjectRetentionCommand_1.PutObjectRetentionCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putObjectTagging(args, optionsOrCb, cb) {
+ const command = new PutObjectTaggingCommand_1.PutObjectTaggingCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ putPublicAccessBlock(args, optionsOrCb, cb) {
+ const command = new PutPublicAccessBlockCommand_1.PutPublicAccessBlockCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ restoreObject(args, optionsOrCb, cb) {
+ const command = new RestoreObjectCommand_1.RestoreObjectCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ selectObjectContent(args, optionsOrCb, cb) {
+ const command = new SelectObjectContentCommand_1.SelectObjectContentCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ uploadPart(args, optionsOrCb, cb) {
+ const command = new UploadPartCommand_1.UploadPartCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ uploadPartCopy(args, optionsOrCb, cb) {
+ const command = new UploadPartCopyCommand_1.UploadPartCopyCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ writeGetObjectResponse(args, optionsOrCb, cb) {
+ const command = new WriteGetObjectResponseCommand_1.WriteGetObjectResponseCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
}
}
-exports.PropagationAPI = PropagationAPI;
-//# sourceMappingURL=propagation.js.map
+exports.S3 = S3;
+
/***/ }),
-/* 23 */,
-/* 24 */
-/***/ (function(__unusedmodule, exports) {
+
+/***/ 22034:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.S3Client = void 0;
+const config_resolver_1 = __nccwpck_require__(56153);
+const eventstream_serde_config_resolver_1 = __nccwpck_require__(53271);
+const middleware_content_length_1 = __nccwpck_require__(42245);
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_expect_continue_1 = __nccwpck_require__(81990);
+const middleware_host_header_1 = __nccwpck_require__(22545);
+const middleware_logger_1 = __nccwpck_require__(20014);
+const middleware_recursion_detection_1 = __nccwpck_require__(85525);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const middleware_sdk_s3_1 = __nccwpck_require__(81139);
+const middleware_signing_1 = __nccwpck_require__(14935);
+const middleware_user_agent_1 = __nccwpck_require__(64688);
+const smithy_client_1 = __nccwpck_require__(4963);
+const EndpointParameters_1 = __nccwpck_require__(15122);
+const runtimeConfig_1 = __nccwpck_require__(12714);
+class S3Client extends smithy_client_1.Client {
+ constructor(configuration) {
+ const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration);
+ const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0);
+ const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1);
+ const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2);
+ const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3);
+ const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, middleware_signing_1.resolveAwsAuthConfig)(_config_5);
+ const _config_7 = (0, middleware_sdk_s3_1.resolveS3Config)(_config_6);
+ const _config_8 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_7);
+ const _config_9 = (0, eventstream_serde_config_resolver_1.resolveEventStreamSerdeConfig)(_config_8);
+ super(_config_9);
+ this.config = _config_9;
+ 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, middleware_signing_1.getAwsAuthPlugin)(this.config));
+ this.middlewareStack.use((0, middleware_sdk_s3_1.getValidateBucketNamePlugin)(this.config));
+ this.middlewareStack.use((0, middleware_expect_continue_1.getAddExpectContinuePlugin)(this.config));
+ this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config));
+ }
+ destroy() {
+ super.destroy();
+ }
+}
+exports.S3Client = S3Client;
+
+
+/***/ }),
+
+/***/ 99430:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AbortMultipartUploadCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class AbortMultipartUploadCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, AbortMultipartUploadCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "AbortMultipartUploadCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_AbortMultipartUploadCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_AbortMultipartUploadCommand)(output, context);
+ }
+}
+exports.AbortMultipartUploadCommand = AbortMultipartUploadCommand;
+
+
+/***/ }),
+
+/***/ 67313:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.CompleteMultipartUploadCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_sdk_s3_1 = __nccwpck_require__(81139);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class CompleteMultipartUploadCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, CompleteMultipartUploadCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_sdk_s3_1.getThrow200ExceptionsPlugin)(configuration));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "CompleteMultipartUploadCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.CompleteMultipartUploadRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_0_1.CompleteMultipartUploadOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_CompleteMultipartUploadCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_CompleteMultipartUploadCommand)(output, context);
+ }
+}
+exports.CompleteMultipartUploadCommand = CompleteMultipartUploadCommand;
+
+
+/***/ }),
+
+/***/ 12953:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.CopyObjectCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_sdk_s3_1 = __nccwpck_require__(81139);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class CopyObjectCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, CopyObjectCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_sdk_s3_1.getThrow200ExceptionsPlugin)(configuration));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "CopyObjectCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.CopyObjectRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_0_1.CopyObjectOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_CopyObjectCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_CopyObjectCommand)(output, context);
+ }
+}
+exports.CopyObjectCommand = CopyObjectCommand;
+
+
+/***/ }),
+
+/***/ 16512:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.CreateBucketCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_location_constraint_1 = __nccwpck_require__(42098);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class CreateBucketCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ DisableAccessPoints: { type: "staticContextParams", value: true },
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, CreateBucketCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_location_constraint_1.getLocationConstraintPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "CreateBucketCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_CreateBucketCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_CreateBucketCommand)(output, context);
+ }
+}
+exports.CreateBucketCommand = CreateBucketCommand;
+
+
+/***/ }),
+
+/***/ 26994:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.CreateMultipartUploadCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class CreateMultipartUploadCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, CreateMultipartUploadCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "CreateMultipartUploadCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.CreateMultipartUploadRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_0_1.CreateMultipartUploadOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_CreateMultipartUploadCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_CreateMultipartUploadCommand)(output, context);
+ }
+}
+exports.CreateMultipartUploadCommand = CreateMultipartUploadCommand;
+
+
+/***/ }),
+
+/***/ 25909:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketAnalyticsConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketAnalyticsConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketAnalyticsConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketAnalyticsConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketAnalyticsConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketAnalyticsConfigurationCommand)(output, context);
+ }
+}
+exports.DeleteBucketAnalyticsConfigurationCommand = DeleteBucketAnalyticsConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 67926:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketCommand)(output, context);
+ }
+}
+exports.DeleteBucketCommand = DeleteBucketCommand;
+
+
+/***/ }),
+
+/***/ 85665:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketCorsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketCorsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketCorsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketCorsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketCorsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketCorsCommand)(output, context);
+ }
+}
+exports.DeleteBucketCorsCommand = DeleteBucketCorsCommand;
+
+
+/***/ }),
+
+/***/ 65051:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketEncryptionCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketEncryptionCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketEncryptionCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketEncryptionCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketEncryptionCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketEncryptionCommand)(output, context);
+ }
+}
+exports.DeleteBucketEncryptionCommand = DeleteBucketEncryptionCommand;
+
+
+/***/ }),
+
+/***/ 16473:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketIntelligentTieringConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketIntelligentTieringConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketIntelligentTieringConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketIntelligentTieringConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketIntelligentTieringConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketIntelligentTieringConfigurationCommand)(output, context);
+ }
+}
+exports.DeleteBucketIntelligentTieringConfigurationCommand = DeleteBucketIntelligentTieringConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 68850:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketInventoryConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketInventoryConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketInventoryConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketInventoryConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketInventoryConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketInventoryConfigurationCommand)(output, context);
+ }
+}
+exports.DeleteBucketInventoryConfigurationCommand = DeleteBucketInventoryConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 36164:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketLifecycleCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketLifecycleCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketLifecycleCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketLifecycleCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketLifecycleCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketLifecycleCommand)(output, context);
+ }
+}
+exports.DeleteBucketLifecycleCommand = DeleteBucketLifecycleCommand;
+
+
+/***/ }),
+
+/***/ 17966:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketMetricsConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketMetricsConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketMetricsConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketMetricsConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketMetricsConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketMetricsConfigurationCommand)(output, context);
+ }
+}
+exports.DeleteBucketMetricsConfigurationCommand = DeleteBucketMetricsConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 52476:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketOwnershipControlsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketOwnershipControlsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketOwnershipControlsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketOwnershipControlsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketOwnershipControlsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketOwnershipControlsCommand)(output, context);
+ }
+}
+exports.DeleteBucketOwnershipControlsCommand = DeleteBucketOwnershipControlsCommand;
+
+
+/***/ }),
+
+/***/ 55750:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketPolicyCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketPolicyCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketPolicyCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketPolicyCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketPolicyCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketPolicyCommand)(output, context);
+ }
+}
+exports.DeleteBucketPolicyCommand = DeleteBucketPolicyCommand;
+
+
+/***/ }),
+
+/***/ 52572:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketReplicationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketReplicationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketReplicationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketReplicationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketReplicationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketReplicationCommand)(output, context);
+ }
+}
+exports.DeleteBucketReplicationCommand = DeleteBucketReplicationCommand;
+
+
+/***/ }),
+
+/***/ 36657:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketTaggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketTaggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketTaggingCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketTaggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketTaggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketTaggingCommand)(output, context);
+ }
+}
+exports.DeleteBucketTaggingCommand = DeleteBucketTaggingCommand;
+
+
+/***/ }),
+
+/***/ 45145:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteBucketWebsiteCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteBucketWebsiteCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteBucketWebsiteCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteBucketWebsiteCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteBucketWebsiteCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteBucketWebsiteCommand)(output, context);
+ }
+}
+exports.DeleteBucketWebsiteCommand = DeleteBucketWebsiteCommand;
+
+
+/***/ }),
+
+/***/ 74256:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteObjectCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteObjectCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteObjectCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteObjectCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteObjectCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteObjectCommand)(output, context);
+ }
+}
+exports.DeleteObjectCommand = DeleteObjectCommand;
+
+
+/***/ }),
+
+/***/ 73722:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteObjectTaggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteObjectTaggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteObjectTaggingCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteObjectTaggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteObjectTaggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteObjectTaggingCommand)(output, context);
+ }
+}
+exports.DeleteObjectTaggingCommand = DeleteObjectTaggingCommand;
+
+
+/***/ }),
+
+/***/ 49614:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeleteObjectsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeleteObjectsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeleteObjectsCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeleteObjectsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeleteObjectsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeleteObjectsCommand)(output, context);
+ }
+}
+exports.DeleteObjectsCommand = DeleteObjectsCommand;
+
+
+/***/ }),
+
+/***/ 72164:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DeletePublicAccessBlockCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class DeletePublicAccessBlockCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DeletePublicAccessBlockCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "DeletePublicAccessBlockCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_DeletePublicAccessBlockCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_DeletePublicAccessBlockCommand)(output, context);
+ }
+}
+exports.DeletePublicAccessBlockCommand = DeletePublicAccessBlockCommand;
+
+
+/***/ }),
+
+/***/ 42101:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketAccelerateConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketAccelerateConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketAccelerateConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketAccelerateConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketAccelerateConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketAccelerateConfigurationCommand)(output, context);
+ }
+}
+exports.GetBucketAccelerateConfigurationCommand = GetBucketAccelerateConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 7182:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketAclCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketAclCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketAclCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketAclCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketAclCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketAclCommand)(output, context);
+ }
+}
+exports.GetBucketAclCommand = GetBucketAclCommand;
+
+
+/***/ }),
+
+/***/ 16291:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketAnalyticsConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketAnalyticsConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketAnalyticsConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketAnalyticsConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketAnalyticsConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketAnalyticsConfigurationCommand)(output, context);
+ }
+}
+exports.GetBucketAnalyticsConfigurationCommand = GetBucketAnalyticsConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 98380:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketCorsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketCorsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketCorsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketCorsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketCorsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketCorsCommand)(output, context);
+ }
+}
+exports.GetBucketCorsCommand = GetBucketCorsCommand;
+
+
+/***/ }),
+
+/***/ 57638:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketEncryptionCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketEncryptionCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketEncryptionCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketEncryptionCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: models_0_1.GetBucketEncryptionOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketEncryptionCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketEncryptionCommand)(output, context);
+ }
+}
+exports.GetBucketEncryptionCommand = GetBucketEncryptionCommand;
+
+
+/***/ }),
+
+/***/ 84802:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketIntelligentTieringConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketIntelligentTieringConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketIntelligentTieringConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketIntelligentTieringConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketIntelligentTieringConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketIntelligentTieringConfigurationCommand)(output, context);
+ }
+}
+exports.GetBucketIntelligentTieringConfigurationCommand = GetBucketIntelligentTieringConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 54695:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketInventoryConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketInventoryConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketInventoryConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketInventoryConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: models_0_1.GetBucketInventoryConfigurationOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketInventoryConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketInventoryConfigurationCommand)(output, context);
+ }
+}
+exports.GetBucketInventoryConfigurationCommand = GetBucketInventoryConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 31335:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketLifecycleConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketLifecycleConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketLifecycleConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketLifecycleConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketLifecycleConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketLifecycleConfigurationCommand)(output, context);
+ }
+}
+exports.GetBucketLifecycleConfigurationCommand = GetBucketLifecycleConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 58353:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketLocationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketLocationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketLocationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketLocationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketLocationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketLocationCommand)(output, context);
+ }
+}
+exports.GetBucketLocationCommand = GetBucketLocationCommand;
+
+
+/***/ }),
+
+/***/ 22694:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketLoggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketLoggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketLoggingCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketLoggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketLoggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketLoggingCommand)(output, context);
+ }
+}
+exports.GetBucketLoggingCommand = GetBucketLoggingCommand;
+
+
+/***/ }),
+
+/***/ 62416:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketMetricsConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketMetricsConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketMetricsConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketMetricsConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketMetricsConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketMetricsConfigurationCommand)(output, context);
+ }
+}
+exports.GetBucketMetricsConfigurationCommand = GetBucketMetricsConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 41578:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketNotificationConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketNotificationConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketNotificationConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketNotificationConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketNotificationConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketNotificationConfigurationCommand)(output, context);
+ }
+}
+exports.GetBucketNotificationConfigurationCommand = GetBucketNotificationConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 89515:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketOwnershipControlsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketOwnershipControlsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketOwnershipControlsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketOwnershipControlsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketOwnershipControlsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketOwnershipControlsCommand)(output, context);
+ }
+}
+exports.GetBucketOwnershipControlsCommand = GetBucketOwnershipControlsCommand;
+
+
+/***/ }),
+
+/***/ 50009:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketPolicyCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketPolicyCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketPolicyCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketPolicyCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketPolicyCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketPolicyCommand)(output, context);
+ }
+}
+exports.GetBucketPolicyCommand = GetBucketPolicyCommand;
+
+
+/***/ }),
+
+/***/ 99905:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketPolicyStatusCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketPolicyStatusCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketPolicyStatusCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketPolicyStatusCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketPolicyStatusCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketPolicyStatusCommand)(output, context);
+ }
+}
+exports.GetBucketPolicyStatusCommand = GetBucketPolicyStatusCommand;
+
+
+/***/ }),
+
+/***/ 57194:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketReplicationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketReplicationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketReplicationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketReplicationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketReplicationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketReplicationCommand)(output, context);
+ }
+}
+exports.GetBucketReplicationCommand = GetBucketReplicationCommand;
+
+
+/***/ }),
+
+/***/ 60199:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketRequestPaymentCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketRequestPaymentCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketRequestPaymentCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketRequestPaymentCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketRequestPaymentCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketRequestPaymentCommand)(output, context);
+ }
+}
+exports.GetBucketRequestPaymentCommand = GetBucketRequestPaymentCommand;
+
+
+/***/ }),
+
+/***/ 38464:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketTaggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketTaggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketTaggingCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketTaggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketTaggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketTaggingCommand)(output, context);
+ }
+}
+exports.GetBucketTaggingCommand = GetBucketTaggingCommand;
+
+
+/***/ }),
+
+/***/ 99497:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketVersioningCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketVersioningCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketVersioningCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketVersioningCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketVersioningCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketVersioningCommand)(output, context);
+ }
+}
+exports.GetBucketVersioningCommand = GetBucketVersioningCommand;
+
+
+/***/ }),
+
+/***/ 28346:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetBucketWebsiteCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetBucketWebsiteCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetBucketWebsiteCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetBucketWebsiteCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetBucketWebsiteCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetBucketWebsiteCommand)(output, context);
+ }
+}
+exports.GetBucketWebsiteCommand = GetBucketWebsiteCommand;
+
+
+/***/ }),
+
+/***/ 31091:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectAclCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectAclCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectAclCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectAclCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectAclCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectAclCommand)(output, context);
+ }
+}
+exports.GetObjectAclCommand = GetObjectAclCommand;
+
+
+/***/ }),
+
+/***/ 78340:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectAttributesCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectAttributesCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectAttributesCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectAttributesCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.GetObjectAttributesRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectAttributesCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectAttributesCommand)(output, context);
+ }
+}
+exports.GetObjectAttributesCommand = GetObjectAttributesCommand;
+
+
+/***/ }),
+
+/***/ 34155:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestChecksumRequired: false,
+ requestValidationModeMember: "ChecksumMode",
+ responseAlgorithms: ["CRC32", "CRC32C", "SHA256", "SHA1"],
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.GetObjectRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_0_1.GetObjectOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectCommand)(output, context);
+ }
+}
+exports.GetObjectCommand = GetObjectCommand;
+
+
+/***/ }),
+
+/***/ 20141:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectLegalHoldCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectLegalHoldCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectLegalHoldCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectLegalHoldCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectLegalHoldCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectLegalHoldCommand)(output, context);
+ }
+}
+exports.GetObjectLegalHoldCommand = GetObjectLegalHoldCommand;
+
+
+/***/ }),
+
+/***/ 39079:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectLockConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectLockConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectLockConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectLockConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectLockConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectLockConfigurationCommand)(output, context);
+ }
+}
+exports.GetObjectLockConfigurationCommand = GetObjectLockConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 75230:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectRetentionCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectRetentionCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectRetentionCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectRetentionCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectRetentionCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectRetentionCommand)(output, context);
+ }
+}
+exports.GetObjectRetentionCommand = GetObjectRetentionCommand;
+
+
+/***/ }),
+
+/***/ 98360:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectTaggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectTaggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectTaggingCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectTaggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectTaggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectTaggingCommand)(output, context);
+ }
+}
+exports.GetObjectTaggingCommand = GetObjectTaggingCommand;
+
+
+/***/ }),
+
+/***/ 11127:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetObjectTorrentCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetObjectTorrentCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetObjectTorrentCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetObjectTorrentCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: models_0_1.GetObjectTorrentOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetObjectTorrentCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetObjectTorrentCommand)(output, context);
+ }
+}
+exports.GetObjectTorrentCommand = GetObjectTorrentCommand;
+
+
+/***/ }),
+
+/***/ 18158:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetPublicAccessBlockCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class GetPublicAccessBlockCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetPublicAccessBlockCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "GetPublicAccessBlockCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_GetPublicAccessBlockCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_GetPublicAccessBlockCommand)(output, context);
+ }
+}
+exports.GetPublicAccessBlockCommand = GetPublicAccessBlockCommand;
+
+
+/***/ }),
+
+/***/ 62121:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HeadBucketCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class HeadBucketCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, HeadBucketCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "HeadBucketCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_HeadBucketCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_HeadBucketCommand)(output, context);
+ }
+}
+exports.HeadBucketCommand = HeadBucketCommand;
+
+
+/***/ }),
+
+/***/ 82375:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HeadObjectCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class HeadObjectCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, HeadObjectCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "HeadObjectCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.HeadObjectRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_0_1.HeadObjectOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_HeadObjectCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_HeadObjectCommand)(output, context);
+ }
+}
+exports.HeadObjectCommand = HeadObjectCommand;
+
+
+/***/ }),
+
+/***/ 85135:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListBucketAnalyticsConfigurationsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListBucketAnalyticsConfigurationsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListBucketAnalyticsConfigurationsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListBucketAnalyticsConfigurationsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListBucketAnalyticsConfigurationsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListBucketAnalyticsConfigurationsCommand)(output, context);
+ }
+}
+exports.ListBucketAnalyticsConfigurationsCommand = ListBucketAnalyticsConfigurationsCommand;
+
+
+/***/ }),
+
+/***/ 49557:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListBucketIntelligentTieringConfigurationsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListBucketIntelligentTieringConfigurationsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListBucketIntelligentTieringConfigurationsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListBucketIntelligentTieringConfigurationsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListBucketIntelligentTieringConfigurationsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListBucketIntelligentTieringConfigurationsCommand)(output, context);
+ }
+}
+exports.ListBucketIntelligentTieringConfigurationsCommand = ListBucketIntelligentTieringConfigurationsCommand;
+
+
+/***/ }),
+
+/***/ 70339:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListBucketInventoryConfigurationsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListBucketInventoryConfigurationsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListBucketInventoryConfigurationsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListBucketInventoryConfigurationsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: models_0_1.ListBucketInventoryConfigurationsOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListBucketInventoryConfigurationsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListBucketInventoryConfigurationsCommand)(output, context);
+ }
+}
+exports.ListBucketInventoryConfigurationsCommand = ListBucketInventoryConfigurationsCommand;
+
+
+/***/ }),
+
+/***/ 72760:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListBucketMetricsConfigurationsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListBucketMetricsConfigurationsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListBucketMetricsConfigurationsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListBucketMetricsConfigurationsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListBucketMetricsConfigurationsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListBucketMetricsConfigurationsCommand)(output, context);
+ }
+}
+exports.ListBucketMetricsConfigurationsCommand = ListBucketMetricsConfigurationsCommand;
+
+
+/***/ }),
+
+/***/ 40175:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListBucketsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListBucketsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListBucketsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListBucketsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListBucketsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListBucketsCommand)(output, context);
+ }
+}
+exports.ListBucketsCommand = ListBucketsCommand;
+
+
+/***/ }),
+
+/***/ 92182:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListMultipartUploadsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListMultipartUploadsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListMultipartUploadsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListMultipartUploadsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListMultipartUploadsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListMultipartUploadsCommand)(output, context);
+ }
+}
+exports.ListMultipartUploadsCommand = ListMultipartUploadsCommand;
+
+
+/***/ }),
+
+/***/ 44112:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListObjectVersionsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListObjectVersionsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListObjectVersionsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListObjectVersionsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListObjectVersionsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListObjectVersionsCommand)(output, context);
+ }
+}
+exports.ListObjectVersionsCommand = ListObjectVersionsCommand;
+
+
+/***/ }),
+
+/***/ 2341:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListObjectsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListObjectsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListObjectsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListObjectsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListObjectsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListObjectsCommand)(output, context);
+ }
+}
+exports.ListObjectsCommand = ListObjectsCommand;
+
+
+/***/ }),
+
+/***/ 89368:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListObjectsV2Command = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListObjectsV2Command extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListObjectsV2Command.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListObjectsV2Command";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListObjectsV2Command)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListObjectsV2Command)(output, context);
+ }
+}
+exports.ListObjectsV2Command = ListObjectsV2Command;
+
+
+/***/ }),
+
+/***/ 90896:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListPartsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class ListPartsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListPartsCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "ListPartsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.ListPartsRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_ListPartsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_ListPartsCommand)(output, context);
+ }
+}
+exports.ListPartsCommand = ListPartsCommand;
+
+
+/***/ }),
+
+/***/ 66800:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketAccelerateConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketAccelerateConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketAccelerateConfigurationCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: false,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketAccelerateConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketAccelerateConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketAccelerateConfigurationCommand)(output, context);
+ }
+}
+exports.PutBucketAccelerateConfigurationCommand = PutBucketAccelerateConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 8231:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketAclCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketAclCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketAclCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketAclCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketAclCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketAclCommand)(output, context);
+ }
+}
+exports.PutBucketAclCommand = PutBucketAclCommand;
+
+
+/***/ }),
+
+/***/ 61183:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketAnalyticsConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketAnalyticsConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketAnalyticsConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketAnalyticsConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketAnalyticsConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketAnalyticsConfigurationCommand)(output, context);
+ }
+}
+exports.PutBucketAnalyticsConfigurationCommand = PutBucketAnalyticsConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 58803:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketCorsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketCorsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketCorsCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketCorsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketCorsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketCorsCommand)(output, context);
+ }
+}
+exports.PutBucketCorsCommand = PutBucketCorsCommand;
+
+
+/***/ }),
+
+/***/ 22761:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketEncryptionCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketEncryptionCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketEncryptionCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketEncryptionCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.PutBucketEncryptionRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketEncryptionCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketEncryptionCommand)(output, context);
+ }
+}
+exports.PutBucketEncryptionCommand = PutBucketEncryptionCommand;
+
+
+/***/ }),
+
+/***/ 55516:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketIntelligentTieringConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketIntelligentTieringConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketIntelligentTieringConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketIntelligentTieringConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketIntelligentTieringConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketIntelligentTieringConfigurationCommand)(output, context);
+ }
+}
+exports.PutBucketIntelligentTieringConfigurationCommand = PutBucketIntelligentTieringConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 50738:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketInventoryConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketInventoryConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketInventoryConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketInventoryConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.PutBucketInventoryConfigurationRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketInventoryConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketInventoryConfigurationCommand)(output, context);
+ }
+}
+exports.PutBucketInventoryConfigurationCommand = PutBucketInventoryConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 954:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketLifecycleConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketLifecycleConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketLifecycleConfigurationCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketLifecycleConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketLifecycleConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketLifecycleConfigurationCommand)(output, context);
+ }
+}
+exports.PutBucketLifecycleConfigurationCommand = PutBucketLifecycleConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 35211:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketLoggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketLoggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketLoggingCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketLoggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketLoggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketLoggingCommand)(output, context);
+ }
+}
+exports.PutBucketLoggingCommand = PutBucketLoggingCommand;
+
+
+/***/ }),
+
+/***/ 18413:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketMetricsConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketMetricsConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketMetricsConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketMetricsConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketMetricsConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketMetricsConfigurationCommand)(output, context);
+ }
+}
+exports.PutBucketMetricsConfigurationCommand = PutBucketMetricsConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 19196:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketNotificationConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketNotificationConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketNotificationConfigurationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketNotificationConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketNotificationConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketNotificationConfigurationCommand)(output, context);
+ }
+}
+exports.PutBucketNotificationConfigurationCommand = PutBucketNotificationConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 74396:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketOwnershipControlsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketOwnershipControlsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketOwnershipControlsCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, { input: this.input, requestChecksumRequired: true }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketOwnershipControlsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketOwnershipControlsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketOwnershipControlsCommand)(output, context);
+ }
+}
+exports.PutBucketOwnershipControlsCommand = PutBucketOwnershipControlsCommand;
+
+
+/***/ }),
+
+/***/ 27496:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketPolicyCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketPolicyCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketPolicyCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketPolicyCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketPolicyCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketPolicyCommand)(output, context);
+ }
+}
+exports.PutBucketPolicyCommand = PutBucketPolicyCommand;
+
+
+/***/ }),
+
+/***/ 2219:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketReplicationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketReplicationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketReplicationCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketReplicationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketReplicationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketReplicationCommand)(output, context);
+ }
+}
+exports.PutBucketReplicationCommand = PutBucketReplicationCommand;
+
+
+/***/ }),
+
+/***/ 62481:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketRequestPaymentCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketRequestPaymentCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketRequestPaymentCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketRequestPaymentCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketRequestPaymentCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketRequestPaymentCommand)(output, context);
+ }
+}
+exports.PutBucketRequestPaymentCommand = PutBucketRequestPaymentCommand;
+
+
+/***/ }),
+
+/***/ 4480:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketTaggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketTaggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketTaggingCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketTaggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketTaggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketTaggingCommand)(output, context);
+ }
+}
+exports.PutBucketTaggingCommand = PutBucketTaggingCommand;
+
+
+/***/ }),
+
+/***/ 40327:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketVersioningCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketVersioningCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketVersioningCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketVersioningCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketVersioningCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketVersioningCommand)(output, context);
+ }
+}
+exports.PutBucketVersioningCommand = PutBucketVersioningCommand;
+
+
+/***/ }),
+
+/***/ 4317:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutBucketWebsiteCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutBucketWebsiteCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutBucketWebsiteCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutBucketWebsiteCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutBucketWebsiteCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutBucketWebsiteCommand)(output, context);
+ }
+}
+exports.PutBucketWebsiteCommand = PutBucketWebsiteCommand;
+
+
+/***/ }),
+
+/***/ 75724:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutObjectAclCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutObjectAclCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutObjectAclCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutObjectAclCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutObjectAclCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutObjectAclCommand)(output, context);
+ }
+}
+exports.PutObjectAclCommand = PutObjectAclCommand;
+
+
+/***/ }),
+
+/***/ 90825:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutObjectCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_sdk_s3_1 = __nccwpck_require__(81139);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(51628);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutObjectCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutObjectCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_sdk_s3_1.getCheckContentLengthHeaderPlugin)(configuration));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: false,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutObjectCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.PutObjectRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_0_1.PutObjectOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutObjectCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutObjectCommand)(output, context);
+ }
+}
+exports.PutObjectCommand = PutObjectCommand;
+
+
+/***/ }),
+
+/***/ 27290:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutObjectLegalHoldCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutObjectLegalHoldCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutObjectLegalHoldCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutObjectLegalHoldCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutObjectLegalHoldCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutObjectLegalHoldCommand)(output, context);
+ }
+}
+exports.PutObjectLegalHoldCommand = PutObjectLegalHoldCommand;
+
+
+/***/ }),
+
+/***/ 164:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutObjectLockConfigurationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutObjectLockConfigurationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutObjectLockConfigurationCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutObjectLockConfigurationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutObjectLockConfigurationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutObjectLockConfigurationCommand)(output, context);
+ }
+}
+exports.PutObjectLockConfigurationCommand = PutObjectLockConfigurationCommand;
+
+
+/***/ }),
+
+/***/ 79112:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutObjectRetentionCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutObjectRetentionCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutObjectRetentionCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutObjectRetentionCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutObjectRetentionCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutObjectRetentionCommand)(output, context);
+ }
+}
+exports.PutObjectRetentionCommand = PutObjectRetentionCommand;
+
+
+/***/ }),
+
+/***/ 53236:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutObjectTaggingCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutObjectTaggingCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutObjectTaggingCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutObjectTaggingCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutObjectTaggingCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutObjectTaggingCommand)(output, context);
+ }
+}
+exports.PutObjectTaggingCommand = PutObjectTaggingCommand;
+
+
+/***/ }),
+
+/***/ 40863:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PutPublicAccessBlockCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class PutPublicAccessBlockCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, PutPublicAccessBlockCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: true,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "PutPublicAccessBlockCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_PutPublicAccessBlockCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_PutPublicAccessBlockCommand)(output, context);
+ }
+}
+exports.PutPublicAccessBlockCommand = PutPublicAccessBlockCommand;
+
+
+/***/ }),
+
+/***/ 52613:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.RestoreObjectCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_1_1 = __nccwpck_require__(6958);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class RestoreObjectCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, RestoreObjectCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: false,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "RestoreObjectCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_1_1.RestoreObjectRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_RestoreObjectCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_RestoreObjectCommand)(output, context);
+ }
+}
+exports.RestoreObjectCommand = RestoreObjectCommand;
+
+
+/***/ }),
+
+/***/ 17980:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SelectObjectContentCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_1_1 = __nccwpck_require__(6958);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class SelectObjectContentCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, SelectObjectContentCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "SelectObjectContentCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_1_1.SelectObjectContentRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_1_1.SelectObjectContentOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_SelectObjectContentCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_SelectObjectContentCommand)(output, context);
+ }
+}
+exports.SelectObjectContentCommand = SelectObjectContentCommand;
+
+
+/***/ }),
+
+/***/ 49623:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.UploadPartCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_flexible_checksums_1 = __nccwpck_require__(13799);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_1_1 = __nccwpck_require__(6958);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class UploadPartCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, UploadPartCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ this.middlewareStack.use((0, middleware_flexible_checksums_1.getFlexibleChecksumsPlugin)(configuration, {
+ input: this.input,
+ requestAlgorithmMember: "ChecksumAlgorithm",
+ requestChecksumRequired: false,
+ }));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "UploadPartCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_1_1.UploadPartRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_1_1.UploadPartOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_UploadPartCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_UploadPartCommand)(output, context);
+ }
+}
+exports.UploadPartCommand = UploadPartCommand;
+
+
+/***/ }),
+
+/***/ 63225:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.UploadPartCopyCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_sdk_s3_1 = __nccwpck_require__(81139);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_ssec_1 = __nccwpck_require__(49718);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_1_1 = __nccwpck_require__(6958);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class UploadPartCopyCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ Bucket: { type: "contextParams", name: "Bucket" },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, UploadPartCopyCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_sdk_s3_1.getThrow200ExceptionsPlugin)(configuration));
+ this.middlewareStack.use((0, middleware_ssec_1.getSsecPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "UploadPartCopyCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_1_1.UploadPartCopyRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_1_1.UploadPartCopyOutputFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_UploadPartCopyCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_UploadPartCopyCommand)(output, context);
+ }
+}
+exports.UploadPartCopyCommand = UploadPartCopyCommand;
+
+
+/***/ }),
+
+/***/ 4107:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.WriteGetObjectResponseCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_1_1 = __nccwpck_require__(6958);
+const Aws_restXml_1 = __nccwpck_require__(39809);
+class WriteGetObjectResponseCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseObjectLambdaEndpoint: { type: "staticContextParams", value: true },
+ ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
+ UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
+ DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
+ Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, WriteGetObjectResponseCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "S3Client";
+ const commandName = "WriteGetObjectResponseCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_1_1.WriteGetObjectResponseRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restXml_1.se_WriteGetObjectResponseCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restXml_1.de_WriteGetObjectResponseCommand)(output, context);
+ }
+}
+exports.WriteGetObjectResponseCommand = WriteGetObjectResponseCommand;
+
+
+/***/ }),
+
+/***/ 73706:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(75385);
+tslib_1.__exportStar(__nccwpck_require__(99430), exports);
+tslib_1.__exportStar(__nccwpck_require__(67313), exports);
+tslib_1.__exportStar(__nccwpck_require__(12953), exports);
+tslib_1.__exportStar(__nccwpck_require__(16512), exports);
+tslib_1.__exportStar(__nccwpck_require__(26994), exports);
+tslib_1.__exportStar(__nccwpck_require__(25909), exports);
+tslib_1.__exportStar(__nccwpck_require__(67926), exports);
+tslib_1.__exportStar(__nccwpck_require__(85665), exports);
+tslib_1.__exportStar(__nccwpck_require__(65051), exports);
+tslib_1.__exportStar(__nccwpck_require__(16473), exports);
+tslib_1.__exportStar(__nccwpck_require__(68850), exports);
+tslib_1.__exportStar(__nccwpck_require__(36164), exports);
+tslib_1.__exportStar(__nccwpck_require__(17966), exports);
+tslib_1.__exportStar(__nccwpck_require__(52476), exports);
+tslib_1.__exportStar(__nccwpck_require__(55750), exports);
+tslib_1.__exportStar(__nccwpck_require__(52572), exports);
+tslib_1.__exportStar(__nccwpck_require__(36657), exports);
+tslib_1.__exportStar(__nccwpck_require__(45145), exports);
+tslib_1.__exportStar(__nccwpck_require__(74256), exports);
+tslib_1.__exportStar(__nccwpck_require__(73722), exports);
+tslib_1.__exportStar(__nccwpck_require__(49614), exports);
+tslib_1.__exportStar(__nccwpck_require__(72164), exports);
+tslib_1.__exportStar(__nccwpck_require__(42101), exports);
+tslib_1.__exportStar(__nccwpck_require__(7182), exports);
+tslib_1.__exportStar(__nccwpck_require__(16291), exports);
+tslib_1.__exportStar(__nccwpck_require__(98380), exports);
+tslib_1.__exportStar(__nccwpck_require__(57638), exports);
+tslib_1.__exportStar(__nccwpck_require__(84802), exports);
+tslib_1.__exportStar(__nccwpck_require__(54695), exports);
+tslib_1.__exportStar(__nccwpck_require__(31335), exports);
+tslib_1.__exportStar(__nccwpck_require__(58353), exports);
+tslib_1.__exportStar(__nccwpck_require__(22694), exports);
+tslib_1.__exportStar(__nccwpck_require__(62416), exports);
+tslib_1.__exportStar(__nccwpck_require__(41578), exports);
+tslib_1.__exportStar(__nccwpck_require__(89515), exports);
+tslib_1.__exportStar(__nccwpck_require__(50009), exports);
+tslib_1.__exportStar(__nccwpck_require__(99905), exports);
+tslib_1.__exportStar(__nccwpck_require__(57194), exports);
+tslib_1.__exportStar(__nccwpck_require__(60199), exports);
+tslib_1.__exportStar(__nccwpck_require__(38464), exports);
+tslib_1.__exportStar(__nccwpck_require__(99497), exports);
+tslib_1.__exportStar(__nccwpck_require__(28346), exports);
+tslib_1.__exportStar(__nccwpck_require__(31091), exports);
+tslib_1.__exportStar(__nccwpck_require__(78340), exports);
+tslib_1.__exportStar(__nccwpck_require__(34155), exports);
+tslib_1.__exportStar(__nccwpck_require__(20141), exports);
+tslib_1.__exportStar(__nccwpck_require__(39079), exports);
+tslib_1.__exportStar(__nccwpck_require__(75230), exports);
+tslib_1.__exportStar(__nccwpck_require__(98360), exports);
+tslib_1.__exportStar(__nccwpck_require__(11127), exports);
+tslib_1.__exportStar(__nccwpck_require__(18158), exports);
+tslib_1.__exportStar(__nccwpck_require__(62121), exports);
+tslib_1.__exportStar(__nccwpck_require__(82375), exports);
+tslib_1.__exportStar(__nccwpck_require__(85135), exports);
+tslib_1.__exportStar(__nccwpck_require__(49557), exports);
+tslib_1.__exportStar(__nccwpck_require__(70339), exports);
+tslib_1.__exportStar(__nccwpck_require__(72760), exports);
+tslib_1.__exportStar(__nccwpck_require__(40175), exports);
+tslib_1.__exportStar(__nccwpck_require__(92182), exports);
+tslib_1.__exportStar(__nccwpck_require__(44112), exports);
+tslib_1.__exportStar(__nccwpck_require__(2341), exports);
+tslib_1.__exportStar(__nccwpck_require__(89368), exports);
+tslib_1.__exportStar(__nccwpck_require__(90896), exports);
+tslib_1.__exportStar(__nccwpck_require__(66800), exports);
+tslib_1.__exportStar(__nccwpck_require__(8231), exports);
+tslib_1.__exportStar(__nccwpck_require__(61183), exports);
+tslib_1.__exportStar(__nccwpck_require__(58803), exports);
+tslib_1.__exportStar(__nccwpck_require__(22761), exports);
+tslib_1.__exportStar(__nccwpck_require__(55516), exports);
+tslib_1.__exportStar(__nccwpck_require__(50738), exports);
+tslib_1.__exportStar(__nccwpck_require__(954), exports);
+tslib_1.__exportStar(__nccwpck_require__(35211), exports);
+tslib_1.__exportStar(__nccwpck_require__(18413), exports);
+tslib_1.__exportStar(__nccwpck_require__(19196), exports);
+tslib_1.__exportStar(__nccwpck_require__(74396), exports);
+tslib_1.__exportStar(__nccwpck_require__(27496), exports);
+tslib_1.__exportStar(__nccwpck_require__(2219), exports);
+tslib_1.__exportStar(__nccwpck_require__(62481), exports);
+tslib_1.__exportStar(__nccwpck_require__(4480), exports);
+tslib_1.__exportStar(__nccwpck_require__(40327), exports);
+tslib_1.__exportStar(__nccwpck_require__(4317), exports);
+tslib_1.__exportStar(__nccwpck_require__(75724), exports);
+tslib_1.__exportStar(__nccwpck_require__(90825), exports);
+tslib_1.__exportStar(__nccwpck_require__(27290), exports);
+tslib_1.__exportStar(__nccwpck_require__(164), exports);
+tslib_1.__exportStar(__nccwpck_require__(79112), exports);
+tslib_1.__exportStar(__nccwpck_require__(53236), exports);
+tslib_1.__exportStar(__nccwpck_require__(40863), exports);
+tslib_1.__exportStar(__nccwpck_require__(52613), exports);
+tslib_1.__exportStar(__nccwpck_require__(17980), exports);
+tslib_1.__exportStar(__nccwpck_require__(49623), exports);
+tslib_1.__exportStar(__nccwpck_require__(63225), exports);
+tslib_1.__exportStar(__nccwpck_require__(4107), exports);
+
+
+/***/ }),
+
+/***/ 15122:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveClientEndpointParameters = void 0;
+const resolveClientEndpointParameters = (options) => {
+ return {
+ ...options,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useAccelerateEndpoint: options.useAccelerateEndpoint ?? false,
+ useGlobalEndpoint: options.useGlobalEndpoint ?? false,
+ disableMultiregionAccessPoints: options.disableMultiregionAccessPoints ?? false,
+ defaultSigningName: "s3",
+ };
+};
+exports.resolveClientEndpointParameters = resolveClientEndpointParameters;
+
+
+/***/ }),
+
+/***/ 3722:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(13350);
+const ruleset_1 = __nccwpck_require__(76114);
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ });
+};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+
+
+/***/ }),
+
+/***/ 76114:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const bV = "required", bW = "type", bX = "rules", bY = "conditions", bZ = "fn", ca = "argv", cb = "ref", cc = "assign", cd = "url", ce = "properties", cf = "authSchemes", cg = "disableDoubleEncoding", ch = "signingName", ci = "signingRegion", cj = "headers";
+const a = false, b = true, c = "tree", d = "isSet", e = "substring", f = "hardwareType", g = "regionPrefix", h = "abbaSuffix", i = "outpostId", j = "aws.partition", k = "stringEquals", l = "isValidHostLabel", m = "not", n = "error", o = "parseURL", p = "s3-outposts", q = "endpoint", r = "booleanEquals", s = "aws.parseArn", t = "s3", u = "aws.isVirtualHostableS3Bucket", v = "getAttr", w = "name", x = "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate", y = "https://{Bucket}.s3.{partitionResult#dnsSuffix}", z = "bucketArn", A = "arnType", B = "", C = "s3-object-lambda", D = "accesspoint", E = "accessPointName", F = "{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}", G = "mrapPartition", H = "outpostType", I = "arnPrefix", J = "{url#scheme}://{url#authority}{url#path}", K = "https://s3.{partitionResult#dnsSuffix}", L = { [bV]: false, [bW]: "String" }, M = { [bV]: true, "default": false, [bW]: "Boolean" }, N = { [bV]: false, [bW]: "Boolean" }, O = { [bZ]: d, [ca]: [{ [cb]: "Bucket" }] }, P = { [cb]: "Bucket" }, Q = { [cb]: f }, R = { [bY]: [{ [bZ]: m, [ca]: [{ [bZ]: d, [ca]: [{ [cb]: "Endpoint" }] }] }], [n]: "Expected a endpoint to be specified but no endpoint was found", [bW]: n }, S = { [bZ]: m, [ca]: [{ [bZ]: d, [ca]: [{ [cb]: "Endpoint" }] }] }, T = { [bZ]: d, [ca]: [{ [cb]: "Endpoint" }] }, U = { [bZ]: o, [ca]: [{ [cb]: "Endpoint" }], [cc]: "url" }, V = { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: p, [ci]: "{Region}" }] }, W = {}, X = { [cb]: "ForcePathStyle" }, Y = { [bY]: [{ [bZ]: "uriEncode", [ca]: [P], [cc]: "uri_encoded_bucket" }], [bW]: c, [bX]: [{ [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, T], [n]: "Cannot set dual-stack in combination with a custom endpoint.", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [{ [bZ]: j, [ca]: [{ [cb]: "Region" }], [cc]: "partitionResult" }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "Accelerate" }, false] }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, true] }], [bW]: c, [bX]: [{ [q]: { [cd]: "https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }] }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, false] }], [q]: { [cd]: "https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, true] }], [bW]: c, [bX]: [{ [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }] }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, false] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, true] }], [bW]: c, [bX]: [{ [q]: { [cd]: "https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }] }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, false] }], [q]: { [cd]: "https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, true] }], [bW]: c, [bX]: [{ [q]: { [cd]: "https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }] }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, false] }], [q]: { [cd]: "https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, true] }], [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "us-east-1"] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }, { [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }] }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, T, U, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, false] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, true] }], [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "us-east-1"] }], [q]: { [cd]: "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }, { [q]: { [cd]: "https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }] }, { [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, S, { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, false] }], [q]: { [cd]: "https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, [cj]: {} }, [bW]: q }] }] }, { [n]: "Path-style addressing cannot be used with S3 Accelerate", [bW]: n }] }] }, { [n]: "A valid partition could not be determined", [bW]: n }] }] }, Z = { [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, true] }, aa = { [bZ]: r, [ca]: [{ [cb]: "Accelerate" }, false] }, ab = { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, true] }, ac = { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }] }, ad = { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, true] }, ae = { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{Region}" }] }, af = { [bZ]: r, [ca]: [{ [cb]: "UseGlobalEndpoint" }, false] }, ag = { [bZ]: r, [ca]: [{ [cb]: "UseDualStack" }, false] }, ah = { [bZ]: r, [ca]: [{ [cb]: "UseFIPS" }, false] }, ai = { [n]: "A valid partition could not be determined", [bW]: n }, aj = { [bY]: [ab, { [bZ]: k, [ca]: [{ [bZ]: v, [ca]: [{ [cb]: "partitionResult" }, w] }, "aws-cn"] }], [n]: "Partition does not support FIPS", [bW]: n }, ak = { [bZ]: k, [ca]: [{ [bZ]: v, [ca]: [{ [cb]: "partitionResult" }, w] }, "aws-cn"] }, al = { [bZ]: r, [ca]: [{ [cb]: "Accelerate" }, true] }, am = { [bY]: [Z, ab, aa, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, an = { [cd]: "https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, ao = { [bY]: [ag, ab, aa, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, ap = { [cd]: "https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, aq = { [bY]: [Z, ah, al, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, ar = { [cd]: "https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, as = { [bY]: [Z, ah, aa, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, at = { [cd]: "https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, au = { [bY]: [ag, ah, aa, T, U, { [bZ]: r, [ca]: [{ [bZ]: v, [ca]: [{ [cb]: "url" }, "isIp"] }, true] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, av = { [bZ]: r, [ca]: [{ [bZ]: v, [ca]: [{ [cb]: "url" }, "isIp"] }, true] }, aw = { [cb]: "url" }, ax = { [bY]: [ag, ah, aa, T, U, { [bZ]: r, [ca]: [{ [bZ]: v, [ca]: [aw, "isIp"] }, false] }, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "{url#scheme}://{Bucket}.{url#authority}{url#path}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, ay = { [bZ]: r, [ca]: [{ [bZ]: v, [ca]: [aw, "isIp"] }, false] }, az = { [cd]: "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}", [ce]: ae, [cj]: {} }, aA = { [cd]: "{url#scheme}://{Bucket}.{url#authority}{url#path}", [ce]: ae, [cj]: {} }, aB = { [q]: aA, [bW]: q }, aC = { [bY]: [ag, ah, al, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, aD = { [cd]: "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, aE = { [bY]: [ag, ah, aa, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: y, [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, aF = { [cd]: "https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, aG = { [n]: "Invalid region: region was not a valid DNS name.", [bW]: n }, aH = { [cb]: z }, aI = { [cb]: A }, aJ = { [bZ]: v, [ca]: [aH, "service"] }, aK = { [cb]: E }, aL = { [bY]: [Z], [n]: "S3 Object Lambda does not support Dual-stack", [bW]: n }, aM = { [bY]: [al], [n]: "S3 Object Lambda does not support S3 Accelerate", [bW]: n }, aN = { [bY]: [{ [bZ]: d, [ca]: [{ [cb]: "DisableAccessPoints" }] }, { [bZ]: r, [ca]: [{ [cb]: "DisableAccessPoints" }, true] }], [n]: "Access points are not supported for this operation", [bW]: n }, aO = { [bY]: [{ [bZ]: d, [ca]: [{ [cb]: "UseArnRegion" }] }, { [bZ]: r, [ca]: [{ [cb]: "UseArnRegion" }, false] }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [bZ]: v, [ca]: [aH, "region"] }, "{Region}"] }] }], [n]: "Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`", [bW]: n }, aP = { [bZ]: v, [ca]: [{ [cb]: "bucketPartition" }, w] }, aQ = { [bZ]: v, [ca]: [aH, "accountId"] }, aR = { [bY]: [ab, { [bZ]: k, [ca]: [aP, "aws-cn"] }], [n]: "Partition does not support FIPS", [bW]: n }, aS = { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: C, [ci]: "{bucketArn#region}" }] }, aT = { [n]: "Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`", [bW]: n }, aU = { [n]: "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`", [bW]: n }, aV = { [n]: "Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)", [bW]: n }, aW = { [n]: "Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`", [bW]: n }, aX = { [n]: "Could not load partition for ARN region `{bucketArn#region}`", [bW]: n }, aY = { [n]: "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.", [bW]: n }, aZ = { [n]: "Invalid ARN: bucket ARN is missing a region", [bW]: n }, ba = { [n]: "Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided", [bW]: n }, bb = { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "{bucketArn#region}" }] }, bc = { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: p, [ci]: "{bucketArn#region}" }] }, bd = { [cb]: "UseObjectLambdaEndpoint" }, be = { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: C, [ci]: "{Region}" }] }, bf = { [bY]: [ab, Z, T, U, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: J, [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, bg = { [q]: { [cd]: J, [ce]: ae, [cj]: {} }, [bW]: q }, bh = { [cd]: J, [ce]: ae, [cj]: {} }, bi = { [bY]: [ab, Z, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, bj = { [cd]: "https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, bk = { [bY]: [ab, ag, T, U, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: J, [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, bl = { [bY]: [ab, ag, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3-fips.us-east-1.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, bm = { [cd]: "https://s3-fips.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, bn = { [bY]: [ah, Z, T, U, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: J, [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, bo = { [bY]: [ah, Z, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: "https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, bp = { [cd]: "https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, bq = { [bY]: [ah, ag, T, U, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: J, [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, br = { [bY]: [ah, ag, S, { [bZ]: k, [ca]: [{ [cb]: "Region" }, "aws-global"] }], [q]: { [cd]: K, [ce]: { [cf]: [{ [cg]: true, [w]: "sigv4", [ch]: t, [ci]: "us-east-1" }] }, [cj]: {} }, [bW]: q }, bs = { [cd]: "https://s3.{Region}.{partitionResult#dnsSuffix}", [ce]: ae, [cj]: {} }, bt = [{ [cb]: "Region" }], bu = [P], bv = [{ [bZ]: l, [ca]: [{ [cb]: i }, false] }], bw = [{ [bZ]: k, [ca]: [{ [cb]: g }, "beta"] }], bx = [{ [cb]: "Endpoint" }], by = [T, U], bz = [O], bA = [{ [bZ]: s, [ca]: [P] }], bB = [Z, T], bC = [{ [bZ]: j, [ca]: bt, [cc]: "partitionResult" }], bD = [{ [bZ]: k, [ca]: [{ [cb]: "Region" }, "us-east-1"] }], bE = [{ [bZ]: l, [ca]: [{ [cb]: "Region" }, false] }], bF = [{ [bZ]: k, [ca]: [aI, D] }], bG = [{ [bZ]: v, [ca]: [aH, "resourceId[1]"], [cc]: E }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [aK, B] }] }], bH = [aH, "resourceId[1]"], bI = [Z], bJ = [al], bK = [{ [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [{ [bZ]: v, [ca]: [aH, "region"] }, B] }] }], bL = [{ [bZ]: m, [ca]: [{ [bZ]: d, [ca]: [{ [bZ]: v, [ca]: [aH, "resourceId[2]"] }] }] }], bM = [aH, "resourceId[2]"], bN = [{ [bZ]: j, [ca]: [{ [bZ]: v, [ca]: [aH, "region"] }], [cc]: "bucketPartition" }], bO = [{ [bZ]: k, [ca]: [aP, { [bZ]: v, [ca]: [{ [cb]: "partitionResult" }, w] }] }], bP = [{ [bZ]: l, [ca]: [{ [bZ]: v, [ca]: [aH, "region"] }, true] }], bQ = [{ [bZ]: l, [ca]: [aQ, false] }], bR = [{ [bZ]: l, [ca]: [aK, false] }], bS = [ab], bT = [{ [bZ]: l, [ca]: [{ [cb]: "Region" }, true] }], bU = [bg];
+const _data = { version: "1.0", parameters: { Bucket: L, Region: L, UseFIPS: M, UseDualStack: M, Endpoint: L, ForcePathStyle: N, Accelerate: M, UseGlobalEndpoint: M, UseObjectLambdaEndpoint: N, DisableAccessPoints: N, DisableMultiRegionAccessPoints: M, UseArnRegion: N }, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: d, [ca]: bt }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [O, { [bZ]: e, [ca]: [P, 49, 50, b], [cc]: f }, { [bZ]: e, [ca]: [P, 8, 12, b], [cc]: g }, { [bZ]: e, [ca]: [P, 0, 7, b], [cc]: h }, { [bZ]: e, [ca]: [P, 32, 49, b], [cc]: i }, { [bZ]: j, [ca]: bt, [cc]: "regionPartition" }, { [bZ]: k, [ca]: [{ [cb]: h }, "--op-s3"] }], [bW]: c, [bX]: [{ [bY]: bv, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [Q, "e"] }], [bW]: c, [bX]: [{ [bY]: bw, [bW]: c, [bX]: [R, { [bY]: by, endpoint: { [cd]: "https://{Bucket}.ec2.{url#authority}", [ce]: V, [cj]: W }, [bW]: q }] }, { endpoint: { [cd]: "https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}", [ce]: V, [cj]: W }, [bW]: q }] }, { [bY]: [{ [bZ]: k, [ca]: [Q, "o"] }], [bW]: c, [bX]: [{ [bY]: bw, [bW]: c, [bX]: [R, { [bY]: by, endpoint: { [cd]: "https://{Bucket}.op-{outpostId}.{url#authority}", [ce]: V, [cj]: W }, [bW]: q }] }, { endpoint: { [cd]: "https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}", [ce]: V, [cj]: W }, [bW]: q }] }, { error: "Unrecognized hardware type: \"Expected hardware type o or e but got {hardwareType}\"", [bW]: n }] }] }, { error: "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.", [bW]: n }] }, { [bY]: bz, [bW]: c, [bX]: [{ [bY]: [T, { [bZ]: m, [ca]: [{ [bZ]: d, [ca]: [{ [bZ]: o, [ca]: bx }] }] }], error: "Custom endpoint `{Endpoint}` was not a valid URI", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [{ [bZ]: d, [ca]: [X] }, { [bZ]: r, [ca]: [X, b] }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bA, error: "Path-style addressing cannot be used with ARN buckets", [bW]: n }, Y] }] }, { [bY]: [{ [bZ]: u, [ca]: [P, a] }], [bW]: c, [bX]: [{ [bY]: bC, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bE, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aj, { [bW]: c, [bX]: [{ [bY]: [al, ab], error: "Accelerate cannot be used with FIPS", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [al, ak], error: "S3 Accelerate cannot be used in this region", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [T, Z], error: x, [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [T, ab], error: x, [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [T, al], error: x, [bW]: n }, { [bW]: c, [bX]: [am, am, { [bY]: [Z, ab, aa, S, ac, ad], [bW]: c, [bX]: [{ endpoint: an, [bW]: q }] }, { [bY]: [Z, ab, aa, S, ac, af], endpoint: an, [bW]: q }, ao, ao, { [bY]: [ag, ab, aa, S, ac, ad], [bW]: c, [bX]: [{ endpoint: ap, [bW]: q }] }, { [bY]: [ag, ab, aa, S, ac, af], endpoint: ap, [bW]: q }, aq, aq, { [bY]: [Z, ah, al, S, ac, ad], [bW]: c, [bX]: [{ endpoint: ar, [bW]: q }] }, { [bY]: [Z, ah, al, S, ac, af], endpoint: ar, [bW]: q }, as, as, { [bY]: [Z, ah, aa, S, ac, ad], [bW]: c, [bX]: [{ endpoint: at, [bW]: q }] }, { [bY]: [Z, ah, aa, S, ac, af], endpoint: at, [bW]: q }, au, ax, au, ax, { [bY]: [ag, ah, aa, T, U, av, ac, ad], [bW]: c, [bX]: [{ [bY]: bD, endpoint: az, [bW]: q }, { endpoint: az, [bW]: q }] }, { [bY]: [ag, ah, aa, T, U, ay, ac, ad], [bW]: c, [bX]: [{ [bY]: bD, endpoint: aA, [bW]: q }, aB] }, { [bY]: [ag, ah, aa, T, U, av, ac, af], endpoint: az, [bW]: q }, { [bY]: [ag, ah, aa, T, U, ay, ac, af], endpoint: aA, [bW]: q }, aC, aC, { [bY]: [ag, ah, al, S, ac, ad], [bW]: c, [bX]: [{ [bY]: bD, endpoint: aD, [bW]: q }, { endpoint: aD, [bW]: q }] }, { [bY]: [ag, ah, al, S, ac, af], endpoint: aD, [bW]: q }, aE, aE, { [bY]: [ag, ah, aa, S, ac, ad], [bW]: c, [bX]: [{ [bY]: bD, endpoint: { [cd]: y, [ce]: ae, [cj]: W }, [bW]: q }, { endpoint: aF, [bW]: q }] }, { [bY]: [ag, ah, aa, S, ac, af], endpoint: aF, [bW]: q }] }] }] }] }] }] }] }] }, aG] }] }, ai] }, { [bY]: [T, U, { [bZ]: k, [ca]: [{ [bZ]: v, [ca]: [aw, "scheme"] }, "http"] }, { [bZ]: u, [ca]: [P, b] }, ah, ag, aa], [bW]: c, [bX]: [{ [bY]: bC, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bE, [bW]: c, [bX]: [aB] }, aG] }] }, ai] }, { [bY]: [{ [bZ]: s, [ca]: bu, [cc]: z }], [bW]: c, [bX]: [{ [bY]: [{ [bZ]: v, [ca]: [aH, "resourceId[0]"], [cc]: A }, { [bZ]: m, [ca]: [{ [bZ]: k, [ca]: [aI, B] }] }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [aJ, C] }], [bW]: c, [bX]: [{ [bY]: bF, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bG, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aL, { [bW]: c, [bX]: [aM, { [bW]: c, [bX]: [{ [bY]: bK, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aN, { [bW]: c, [bX]: [{ [bY]: bL, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aO, { [bW]: c, [bX]: [{ [bY]: bN, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bC, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bO, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bP, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [aQ, B] }], error: "Invalid ARN: Missing account id", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: bQ, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bR, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aR, { [bW]: c, [bX]: [{ [bY]: by, endpoint: { [cd]: F, [ce]: aS, [cj]: W }, [bW]: q }, { [bY]: bS, endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}", [ce]: aS, [cj]: W }, [bW]: q }, { endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}", [ce]: aS, [cj]: W }, [bW]: q }] }] }] }, aT] }] }, aU] }] }] }, aV] }] }, aW] }] }, ai] }] }, aX] }] }] }, aY] }] }] }, aZ] }] }] }] }, ba] }] }, { error: "Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`", [bW]: n }] }, { [bY]: bF, [bW]: c, [bX]: [{ [bY]: bG, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bK, [bW]: c, [bX]: [{ [bY]: bF, [bW]: c, [bX]: [{ [bY]: bK, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aN, { [bW]: c, [bX]: [{ [bY]: bL, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aO, { [bW]: c, [bX]: [{ [bY]: bN, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bC, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [aP, "{partitionResult#name}"] }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bP, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [aJ, t] }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bQ, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bR, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bJ, error: "Access Points do not support S3 Accelerate", [bW]: n }, { [bW]: c, [bX]: [aR, { [bW]: c, [bX]: [{ [bY]: bB, error: "DualStack cannot be combined with a Host override (PrivateLink)", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [ab, Z], endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}", [ce]: bb, [cj]: W }, [bW]: q }, { [bY]: [ab, ag], endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}", [ce]: bb, [cj]: W }, [bW]: q }, { [bY]: [ah, Z], endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}", [ce]: bb, [cj]: W }, [bW]: q }, { [bY]: [ah, ag, T, U], endpoint: { [cd]: F, [ce]: bb, [cj]: W }, [bW]: q }, { [bY]: [ah, ag], endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}", [ce]: bb, [cj]: W }, [bW]: q }] }] }] }] }] }, aT] }] }, aU] }] }, { error: "Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}", [bW]: n }] }] }, aV] }] }, aW] }] }, ai] }] }, aX] }] }] }, aY] }] }] }, aZ] }] }, { [bW]: c, [bX]: [{ [bY]: [{ [bZ]: l, [ca]: [aK, b] }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bI, error: "S3 MRAP does not support dual-stack", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: bS, error: "S3 MRAP does not support FIPS", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: bJ, error: "S3 MRAP does not support S3 Accelerate", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [{ [bZ]: r, [ca]: [{ [cb]: "DisableMultiRegionAccessPoints" }, b] }], error: "Invalid configuration: Multi-Region Access Point ARNs are disabled.", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [{ [bZ]: j, [ca]: bt, [cc]: G }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [{ [bZ]: v, [ca]: [{ [cb]: G }, w] }, { [bZ]: v, [ca]: [aH, "partition"] }] }], [bW]: c, [bX]: [{ endpoint: { [cd]: "https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}", [ce]: { [cf]: [{ [cg]: b, name: "sigv4a", [ch]: t, signingRegionSet: ["*"] }] }, [cj]: W }, [bW]: q }] }, { error: "Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`", [bW]: n }] }] }, { error: "{Region} was not a valid region", [bW]: n }] }] }] }] }] }] }, { error: "Invalid Access Point Name", [bW]: n }] }] }] }, ba] }, { [bY]: [{ [bZ]: k, [ca]: [aJ, p] }], [bW]: c, [bX]: [{ [bY]: bI, error: "S3 Outposts does not support Dual-stack", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: bS, error: "S3 Outposts does not support FIPS", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: bJ, error: "S3 Outposts does not support S3 Accelerate", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [{ [bZ]: d, [ca]: [{ [bZ]: v, [ca]: [aH, "resourceId[4]"] }] }], error: "Invalid Arn: Outpost Access Point ARN contains sub resources", [bW]: n }, { [bW]: c, [bX]: [{ [bY]: [{ [bZ]: v, [ca]: bH, [cc]: i }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bv, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aO, { [bW]: c, [bX]: [{ [bY]: bN, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bC, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bO, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bP, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bQ, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: v, [ca]: bM, [cc]: H }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: v, [ca]: [aH, "resourceId[3]"], [cc]: E }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: [{ [bZ]: k, [ca]: [{ [cb]: H }, D] }], [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: by, endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}", [ce]: bc, [cj]: W }, [bW]: q }, { endpoint: { [cd]: "https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}", [ce]: bc, [cj]: W }, [bW]: q }] }] }, { error: "Expected an outpost type `accesspoint`, found {outpostType}", [bW]: n }] }] }, { error: "Invalid ARN: expected an access point name", [bW]: n }] }] }, { error: "Invalid ARN: Expected a 4-component resource", [bW]: n }] }] }, aU] }] }, aV] }] }, aW] }] }, ai] }] }, { error: "Could not load partition for ARN region {bucketArn#region}", [bW]: n }] }] }] }, { error: "Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`", [bW]: n }] }] }, { error: "Invalid ARN: The Outpost Id was not set", [bW]: n }] }] }] }] }] }, { error: "Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})", [bW]: n }] }] }, { error: "Invalid ARN: No ARN type specified", [bW]: n }] }, { [bY]: [{ [bZ]: e, [ca]: [P, 0, 4, a], [cc]: I }, { [bZ]: k, [ca]: [{ [cb]: I }, "arn:"] }, { [bZ]: m, [ca]: [{ [bZ]: d, [ca]: bA }] }], error: "Invalid ARN: `{Bucket}` was not a valid ARN", [bW]: n }, Y] }] }, { [bY]: [{ [bZ]: d, [ca]: [bd] }, { [bZ]: r, [ca]: [bd, b] }], [bW]: c, [bX]: [{ [bY]: bC, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bT, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aL, { [bW]: c, [bX]: [aM, { [bW]: c, [bX]: [aj, { [bW]: c, [bX]: [{ [bY]: by, endpoint: { [cd]: J, [ce]: be, [cj]: W }, [bW]: q }, { [bY]: bS, endpoint: { [cd]: "https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}", [ce]: be, [cj]: W }, [bW]: q }, { endpoint: { [cd]: "https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}", [ce]: be, [cj]: W }, [bW]: q }] }] }] }] }] }, aG] }] }, ai] }, { [bY]: [{ [bZ]: m, [ca]: bz }], [bW]: c, [bX]: [{ [bY]: bC, [bW]: c, [bX]: [{ [bW]: c, [bX]: [{ [bY]: bT, [bW]: c, [bX]: [{ [bW]: c, [bX]: [aj, { [bW]: c, [bX]: [bf, bf, { [bY]: [ab, Z, T, U, ac, ad], [bW]: c, [bX]: bU }, { [bY]: [ab, Z, T, U, ac, af], endpoint: bh, [bW]: q }, bi, bi, { [bY]: [ab, Z, S, ac, ad], [bW]: c, [bX]: [{ endpoint: bj, [bW]: q }] }, { [bY]: [ab, Z, S, ac, af], endpoint: bj, [bW]: q }, bk, bk, { [bY]: [ab, ag, T, U, ac, ad], [bW]: c, [bX]: bU }, { [bY]: [ab, ag, T, U, ac, af], endpoint: bh, [bW]: q }, bl, bl, { [bY]: [ab, ag, S, ac, ad], [bW]: c, [bX]: [{ endpoint: bm, [bW]: q }] }, { [bY]: [ab, ag, S, ac, af], endpoint: bm, [bW]: q }, bn, bn, { [bY]: [ah, Z, T, U, ac, ad], [bW]: c, [bX]: bU }, { [bY]: [ah, Z, T, U, ac, af], endpoint: bh, [bW]: q }, bo, bo, { [bY]: [ah, Z, S, ac, ad], [bW]: c, [bX]: [{ endpoint: bp, [bW]: q }] }, { [bY]: [ah, Z, S, ac, af], endpoint: bp, [bW]: q }, bq, bq, { [bY]: [ah, ag, T, U, ac, ad], [bW]: c, [bX]: [{ [bY]: bD, endpoint: bh, [bW]: q }, bg] }, { [bY]: [ah, ag, T, U, ac, af], endpoint: bh, [bW]: q }, br, br, { [bY]: [ah, ag, S, ac, ad], [bW]: c, [bX]: [{ [bY]: bD, endpoint: { [cd]: K, [ce]: ae, [cj]: W }, [bW]: q }, { endpoint: bs, [bW]: q }] }, { [bY]: [ah, ag, S, ac, af], endpoint: bs, [bW]: q }] }] }] }, aG] }] }, ai] }] }] }, { error: "A region must be set when sending requests to S3.", [bW]: n }] }] };
+exports.ruleSet = _data;
+
+
+/***/ }),
+
+/***/ 19250:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.S3ServiceException = void 0;
+const tslib_1 = __nccwpck_require__(75385);
+tslib_1.__exportStar(__nccwpck_require__(67862), exports);
+tslib_1.__exportStar(__nccwpck_require__(22034), exports);
+tslib_1.__exportStar(__nccwpck_require__(73706), exports);
+tslib_1.__exportStar(__nccwpck_require__(56684), exports);
+tslib_1.__exportStar(__nccwpck_require__(4448), exports);
+tslib_1.__exportStar(__nccwpck_require__(6908), exports);
+var S3ServiceException_1 = __nccwpck_require__(37614);
+Object.defineProperty(exports, "S3ServiceException", ({ enumerable: true, get: function () { return S3ServiceException_1.S3ServiceException; } }));
+
+
+/***/ }),
+
+/***/ 37614:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.S3ServiceException = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+class S3ServiceException extends smithy_client_1.ServiceException {
+ constructor(options) {
+ super(options);
+ Object.setPrototypeOf(this, S3ServiceException.prototype);
+ }
+}
+exports.S3ServiceException = S3ServiceException;
+
+
+/***/ }),
+
+/***/ 56684:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(75385);
+tslib_1.__exportStar(__nccwpck_require__(51628), exports);
+tslib_1.__exportStar(__nccwpck_require__(6958), exports);
+
+
+/***/ }),
+
+/***/ 51628:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ReplicationStatus = exports.Protocol = exports.BucketVersioningStatus = exports.MFADeleteStatus = exports.Payer = exports.ReplicationRuleStatus = exports.SseKmsEncryptedObjectsStatus = exports.ReplicaModificationsStatus = exports.ReplicationRuleFilter = exports.ExistingObjectReplicationStatus = exports.ReplicationTimeStatus = exports.MetricsStatus = exports.DeleteMarkerReplicationStatus = exports.FilterRuleName = exports.Event = exports.MetricsFilter = exports.BucketLogsPermission = exports.ExpirationStatus = exports.TransitionStorageClass = exports.LifecycleRuleFilter = exports.InventoryFrequency = exports.InventoryOptionalField = exports.InventoryIncludedObjectVersions = exports.InventoryFormat = exports.IntelligentTieringAccessTier = exports.IntelligentTieringStatus = exports.StorageClassAnalysisSchemaVersion = exports.AnalyticsS3ExportFileFormat = exports.AnalyticsFilter = exports.ObjectOwnership = exports.BucketLocationConstraint = exports.BucketCannedACL = exports.BucketAlreadyOwnedByYou = exports.BucketAlreadyExists = exports.ObjectNotInActiveTierError = exports.TaggingDirective = exports.StorageClass = exports.ObjectLockMode = exports.ObjectLockLegalHoldStatus = exports.MetadataDirective = exports.ChecksumAlgorithm = exports.ObjectCannedACL = exports.ServerSideEncryption = exports.OwnerOverride = exports.Permission = exports.Type = exports.BucketAccelerateStatus = exports.NoSuchUpload = exports.RequestPayer = exports.RequestCharged = void 0;
+exports.PutObjectRequestFilterSensitiveLog = exports.PutObjectOutputFilterSensitiveLog = exports.PutBucketInventoryConfigurationRequestFilterSensitiveLog = exports.PutBucketEncryptionRequestFilterSensitiveLog = exports.ListPartsRequestFilterSensitiveLog = exports.ListBucketInventoryConfigurationsOutputFilterSensitiveLog = exports.HeadObjectRequestFilterSensitiveLog = exports.HeadObjectOutputFilterSensitiveLog = exports.GetObjectTorrentOutputFilterSensitiveLog = exports.GetObjectAttributesRequestFilterSensitiveLog = exports.GetObjectRequestFilterSensitiveLog = exports.GetObjectOutputFilterSensitiveLog = exports.GetBucketInventoryConfigurationOutputFilterSensitiveLog = exports.InventoryConfigurationFilterSensitiveLog = exports.InventoryDestinationFilterSensitiveLog = exports.InventoryS3BucketDestinationFilterSensitiveLog = exports.InventoryEncryptionFilterSensitiveLog = exports.SSEKMSFilterSensitiveLog = exports.GetBucketEncryptionOutputFilterSensitiveLog = exports.ServerSideEncryptionConfigurationFilterSensitiveLog = exports.ServerSideEncryptionRuleFilterSensitiveLog = exports.ServerSideEncryptionByDefaultFilterSensitiveLog = exports.CreateMultipartUploadRequestFilterSensitiveLog = exports.CreateMultipartUploadOutputFilterSensitiveLog = exports.CopyObjectRequestFilterSensitiveLog = exports.CopyObjectOutputFilterSensitiveLog = exports.CompleteMultipartUploadRequestFilterSensitiveLog = exports.CompleteMultipartUploadOutputFilterSensitiveLog = exports.MFADelete = exports.ObjectVersionStorageClass = exports.NoSuchBucket = exports.ObjectStorageClass = exports.EncodingType = exports.ArchiveStatus = exports.NotFound = exports.ObjectLockRetentionMode = exports.ObjectLockEnabled = exports.ObjectAttributes = exports.NoSuchKey = exports.InvalidObjectState = exports.ChecksumMode = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+const S3ServiceException_1 = __nccwpck_require__(37614);
+exports.RequestCharged = {
+ requester: "requester",
+};
+exports.RequestPayer = {
+ requester: "requester",
+};
+class NoSuchUpload extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "NoSuchUpload",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "NoSuchUpload";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, NoSuchUpload.prototype);
+ }
+}
+exports.NoSuchUpload = NoSuchUpload;
+exports.BucketAccelerateStatus = {
+ Enabled: "Enabled",
+ Suspended: "Suspended",
+};
+exports.Type = {
+ AmazonCustomerByEmail: "AmazonCustomerByEmail",
+ CanonicalUser: "CanonicalUser",
+ Group: "Group",
+};
+exports.Permission = {
+ FULL_CONTROL: "FULL_CONTROL",
+ READ: "READ",
+ READ_ACP: "READ_ACP",
+ WRITE: "WRITE",
+ WRITE_ACP: "WRITE_ACP",
+};
+exports.OwnerOverride = {
+ Destination: "Destination",
+};
+exports.ServerSideEncryption = {
+ AES256: "AES256",
+ aws_kms: "aws:kms",
+};
+exports.ObjectCannedACL = {
+ authenticated_read: "authenticated-read",
+ aws_exec_read: "aws-exec-read",
+ bucket_owner_full_control: "bucket-owner-full-control",
+ bucket_owner_read: "bucket-owner-read",
+ private: "private",
+ public_read: "public-read",
+ public_read_write: "public-read-write",
+};
+exports.ChecksumAlgorithm = {
+ CRC32: "CRC32",
+ CRC32C: "CRC32C",
+ SHA1: "SHA1",
+ SHA256: "SHA256",
+};
+exports.MetadataDirective = {
+ COPY: "COPY",
+ REPLACE: "REPLACE",
+};
+exports.ObjectLockLegalHoldStatus = {
+ OFF: "OFF",
+ ON: "ON",
+};
+exports.ObjectLockMode = {
+ COMPLIANCE: "COMPLIANCE",
+ GOVERNANCE: "GOVERNANCE",
+};
+exports.StorageClass = {
+ DEEP_ARCHIVE: "DEEP_ARCHIVE",
+ GLACIER: "GLACIER",
+ GLACIER_IR: "GLACIER_IR",
+ INTELLIGENT_TIERING: "INTELLIGENT_TIERING",
+ ONEZONE_IA: "ONEZONE_IA",
+ OUTPOSTS: "OUTPOSTS",
+ REDUCED_REDUNDANCY: "REDUCED_REDUNDANCY",
+ STANDARD: "STANDARD",
+ STANDARD_IA: "STANDARD_IA",
+};
+exports.TaggingDirective = {
+ COPY: "COPY",
+ REPLACE: "REPLACE",
+};
+class ObjectNotInActiveTierError extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "ObjectNotInActiveTierError",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "ObjectNotInActiveTierError";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, ObjectNotInActiveTierError.prototype);
+ }
+}
+exports.ObjectNotInActiveTierError = ObjectNotInActiveTierError;
+class BucketAlreadyExists extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "BucketAlreadyExists",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "BucketAlreadyExists";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, BucketAlreadyExists.prototype);
+ }
+}
+exports.BucketAlreadyExists = BucketAlreadyExists;
+class BucketAlreadyOwnedByYou extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "BucketAlreadyOwnedByYou",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "BucketAlreadyOwnedByYou";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, BucketAlreadyOwnedByYou.prototype);
+ }
+}
+exports.BucketAlreadyOwnedByYou = BucketAlreadyOwnedByYou;
+exports.BucketCannedACL = {
+ authenticated_read: "authenticated-read",
+ private: "private",
+ public_read: "public-read",
+ public_read_write: "public-read-write",
+};
+exports.BucketLocationConstraint = {
+ EU: "EU",
+ af_south_1: "af-south-1",
+ ap_east_1: "ap-east-1",
+ ap_northeast_1: "ap-northeast-1",
+ ap_northeast_2: "ap-northeast-2",
+ ap_northeast_3: "ap-northeast-3",
+ ap_south_1: "ap-south-1",
+ ap_southeast_1: "ap-southeast-1",
+ ap_southeast_2: "ap-southeast-2",
+ ap_southeast_3: "ap-southeast-3",
+ ca_central_1: "ca-central-1",
+ cn_north_1: "cn-north-1",
+ cn_northwest_1: "cn-northwest-1",
+ eu_central_1: "eu-central-1",
+ eu_north_1: "eu-north-1",
+ eu_south_1: "eu-south-1",
+ eu_west_1: "eu-west-1",
+ eu_west_2: "eu-west-2",
+ eu_west_3: "eu-west-3",
+ me_south_1: "me-south-1",
+ sa_east_1: "sa-east-1",
+ us_east_2: "us-east-2",
+ us_gov_east_1: "us-gov-east-1",
+ us_gov_west_1: "us-gov-west-1",
+ us_west_1: "us-west-1",
+ us_west_2: "us-west-2",
+};
+exports.ObjectOwnership = {
+ BucketOwnerEnforced: "BucketOwnerEnforced",
+ BucketOwnerPreferred: "BucketOwnerPreferred",
+ ObjectWriter: "ObjectWriter",
+};
+var AnalyticsFilter;
+(function (AnalyticsFilter) {
+ AnalyticsFilter.visit = (value, visitor) => {
+ if (value.Prefix !== undefined)
+ return visitor.Prefix(value.Prefix);
+ if (value.Tag !== undefined)
+ return visitor.Tag(value.Tag);
+ if (value.And !== undefined)
+ return visitor.And(value.And);
+ return visitor._(value.$unknown[0], value.$unknown[1]);
+ };
+})(AnalyticsFilter = exports.AnalyticsFilter || (exports.AnalyticsFilter = {}));
+exports.AnalyticsS3ExportFileFormat = {
+ CSV: "CSV",
+};
+exports.StorageClassAnalysisSchemaVersion = {
+ V_1: "V_1",
+};
+exports.IntelligentTieringStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.IntelligentTieringAccessTier = {
+ ARCHIVE_ACCESS: "ARCHIVE_ACCESS",
+ DEEP_ARCHIVE_ACCESS: "DEEP_ARCHIVE_ACCESS",
+};
+exports.InventoryFormat = {
+ CSV: "CSV",
+ ORC: "ORC",
+ Parquet: "Parquet",
+};
+exports.InventoryIncludedObjectVersions = {
+ All: "All",
+ Current: "Current",
+};
+exports.InventoryOptionalField = {
+ BucketKeyStatus: "BucketKeyStatus",
+ ChecksumAlgorithm: "ChecksumAlgorithm",
+ ETag: "ETag",
+ EncryptionStatus: "EncryptionStatus",
+ IntelligentTieringAccessTier: "IntelligentTieringAccessTier",
+ IsMultipartUploaded: "IsMultipartUploaded",
+ LastModifiedDate: "LastModifiedDate",
+ ObjectLockLegalHoldStatus: "ObjectLockLegalHoldStatus",
+ ObjectLockMode: "ObjectLockMode",
+ ObjectLockRetainUntilDate: "ObjectLockRetainUntilDate",
+ ReplicationStatus: "ReplicationStatus",
+ Size: "Size",
+ StorageClass: "StorageClass",
+};
+exports.InventoryFrequency = {
+ Daily: "Daily",
+ Weekly: "Weekly",
+};
+var LifecycleRuleFilter;
+(function (LifecycleRuleFilter) {
+ LifecycleRuleFilter.visit = (value, visitor) => {
+ if (value.Prefix !== undefined)
+ return visitor.Prefix(value.Prefix);
+ if (value.Tag !== undefined)
+ return visitor.Tag(value.Tag);
+ if (value.ObjectSizeGreaterThan !== undefined)
+ return visitor.ObjectSizeGreaterThan(value.ObjectSizeGreaterThan);
+ if (value.ObjectSizeLessThan !== undefined)
+ return visitor.ObjectSizeLessThan(value.ObjectSizeLessThan);
+ if (value.And !== undefined)
+ return visitor.And(value.And);
+ return visitor._(value.$unknown[0], value.$unknown[1]);
+ };
+})(LifecycleRuleFilter = exports.LifecycleRuleFilter || (exports.LifecycleRuleFilter = {}));
+exports.TransitionStorageClass = {
+ DEEP_ARCHIVE: "DEEP_ARCHIVE",
+ GLACIER: "GLACIER",
+ GLACIER_IR: "GLACIER_IR",
+ INTELLIGENT_TIERING: "INTELLIGENT_TIERING",
+ ONEZONE_IA: "ONEZONE_IA",
+ STANDARD_IA: "STANDARD_IA",
+};
+exports.ExpirationStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.BucketLogsPermission = {
+ FULL_CONTROL: "FULL_CONTROL",
+ READ: "READ",
+ WRITE: "WRITE",
+};
+var MetricsFilter;
+(function (MetricsFilter) {
+ MetricsFilter.visit = (value, visitor) => {
+ if (value.Prefix !== undefined)
+ return visitor.Prefix(value.Prefix);
+ if (value.Tag !== undefined)
+ return visitor.Tag(value.Tag);
+ if (value.AccessPointArn !== undefined)
+ return visitor.AccessPointArn(value.AccessPointArn);
+ if (value.And !== undefined)
+ return visitor.And(value.And);
+ return visitor._(value.$unknown[0], value.$unknown[1]);
+ };
+})(MetricsFilter = exports.MetricsFilter || (exports.MetricsFilter = {}));
+exports.Event = {
+ s3_IntelligentTiering: "s3:IntelligentTiering",
+ s3_LifecycleExpiration_: "s3:LifecycleExpiration:*",
+ s3_LifecycleExpiration_Delete: "s3:LifecycleExpiration:Delete",
+ s3_LifecycleExpiration_DeleteMarkerCreated: "s3:LifecycleExpiration:DeleteMarkerCreated",
+ s3_LifecycleTransition: "s3:LifecycleTransition",
+ s3_ObjectAcl_Put: "s3:ObjectAcl:Put",
+ s3_ObjectCreated_: "s3:ObjectCreated:*",
+ s3_ObjectCreated_CompleteMultipartUpload: "s3:ObjectCreated:CompleteMultipartUpload",
+ s3_ObjectCreated_Copy: "s3:ObjectCreated:Copy",
+ s3_ObjectCreated_Post: "s3:ObjectCreated:Post",
+ s3_ObjectCreated_Put: "s3:ObjectCreated:Put",
+ s3_ObjectRemoved_: "s3:ObjectRemoved:*",
+ s3_ObjectRemoved_Delete: "s3:ObjectRemoved:Delete",
+ s3_ObjectRemoved_DeleteMarkerCreated: "s3:ObjectRemoved:DeleteMarkerCreated",
+ s3_ObjectRestore_: "s3:ObjectRestore:*",
+ s3_ObjectRestore_Completed: "s3:ObjectRestore:Completed",
+ s3_ObjectRestore_Delete: "s3:ObjectRestore:Delete",
+ s3_ObjectRestore_Post: "s3:ObjectRestore:Post",
+ s3_ObjectTagging_: "s3:ObjectTagging:*",
+ s3_ObjectTagging_Delete: "s3:ObjectTagging:Delete",
+ s3_ObjectTagging_Put: "s3:ObjectTagging:Put",
+ s3_ReducedRedundancyLostObject: "s3:ReducedRedundancyLostObject",
+ s3_Replication_: "s3:Replication:*",
+ s3_Replication_OperationFailedReplication: "s3:Replication:OperationFailedReplication",
+ s3_Replication_OperationMissedThreshold: "s3:Replication:OperationMissedThreshold",
+ s3_Replication_OperationNotTracked: "s3:Replication:OperationNotTracked",
+ s3_Replication_OperationReplicatedAfterThreshold: "s3:Replication:OperationReplicatedAfterThreshold",
+};
+exports.FilterRuleName = {
+ prefix: "prefix",
+ suffix: "suffix",
+};
+exports.DeleteMarkerReplicationStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.MetricsStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.ReplicationTimeStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.ExistingObjectReplicationStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+var ReplicationRuleFilter;
+(function (ReplicationRuleFilter) {
+ ReplicationRuleFilter.visit = (value, visitor) => {
+ if (value.Prefix !== undefined)
+ return visitor.Prefix(value.Prefix);
+ if (value.Tag !== undefined)
+ return visitor.Tag(value.Tag);
+ if (value.And !== undefined)
+ return visitor.And(value.And);
+ return visitor._(value.$unknown[0], value.$unknown[1]);
+ };
+})(ReplicationRuleFilter = exports.ReplicationRuleFilter || (exports.ReplicationRuleFilter = {}));
+exports.ReplicaModificationsStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.SseKmsEncryptedObjectsStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.ReplicationRuleStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.Payer = {
+ BucketOwner: "BucketOwner",
+ Requester: "Requester",
+};
+exports.MFADeleteStatus = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+exports.BucketVersioningStatus = {
+ Enabled: "Enabled",
+ Suspended: "Suspended",
+};
+exports.Protocol = {
+ http: "http",
+ https: "https",
+};
+exports.ReplicationStatus = {
+ COMPLETE: "COMPLETE",
+ FAILED: "FAILED",
+ PENDING: "PENDING",
+ REPLICA: "REPLICA",
+};
+exports.ChecksumMode = {
+ ENABLED: "ENABLED",
+};
+class InvalidObjectState extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidObjectState",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidObjectState";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidObjectState.prototype);
+ this.StorageClass = opts.StorageClass;
+ this.AccessTier = opts.AccessTier;
+ }
+}
+exports.InvalidObjectState = InvalidObjectState;
+class NoSuchKey extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "NoSuchKey",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "NoSuchKey";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, NoSuchKey.prototype);
+ }
+}
+exports.NoSuchKey = NoSuchKey;
+exports.ObjectAttributes = {
+ CHECKSUM: "Checksum",
+ ETAG: "ETag",
+ OBJECT_PARTS: "ObjectParts",
+ OBJECT_SIZE: "ObjectSize",
+ STORAGE_CLASS: "StorageClass",
+};
+exports.ObjectLockEnabled = {
+ Enabled: "Enabled",
+};
+exports.ObjectLockRetentionMode = {
+ COMPLIANCE: "COMPLIANCE",
+ GOVERNANCE: "GOVERNANCE",
+};
+class NotFound extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "NotFound",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "NotFound";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, NotFound.prototype);
+ }
+}
+exports.NotFound = NotFound;
+exports.ArchiveStatus = {
+ ARCHIVE_ACCESS: "ARCHIVE_ACCESS",
+ DEEP_ARCHIVE_ACCESS: "DEEP_ARCHIVE_ACCESS",
+};
+exports.EncodingType = {
+ url: "url",
+};
+exports.ObjectStorageClass = {
+ DEEP_ARCHIVE: "DEEP_ARCHIVE",
+ GLACIER: "GLACIER",
+ GLACIER_IR: "GLACIER_IR",
+ INTELLIGENT_TIERING: "INTELLIGENT_TIERING",
+ ONEZONE_IA: "ONEZONE_IA",
+ OUTPOSTS: "OUTPOSTS",
+ REDUCED_REDUNDANCY: "REDUCED_REDUNDANCY",
+ STANDARD: "STANDARD",
+ STANDARD_IA: "STANDARD_IA",
+};
+class NoSuchBucket extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "NoSuchBucket",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "NoSuchBucket";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, NoSuchBucket.prototype);
+ }
+}
+exports.NoSuchBucket = NoSuchBucket;
+exports.ObjectVersionStorageClass = {
+ STANDARD: "STANDARD",
+};
+exports.MFADelete = {
+ Disabled: "Disabled",
+ Enabled: "Enabled",
+};
+const CompleteMultipartUploadOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.CompleteMultipartUploadOutputFilterSensitiveLog = CompleteMultipartUploadOutputFilterSensitiveLog;
+const CompleteMultipartUploadRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.CompleteMultipartUploadRequestFilterSensitiveLog = CompleteMultipartUploadRequestFilterSensitiveLog;
+const CopyObjectOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.CopyObjectOutputFilterSensitiveLog = CopyObjectOutputFilterSensitiveLog;
+const CopyObjectRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.CopyObjectRequestFilterSensitiveLog = CopyObjectRequestFilterSensitiveLog;
+const CreateMultipartUploadOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.CreateMultipartUploadOutputFilterSensitiveLog = CreateMultipartUploadOutputFilterSensitiveLog;
+const CreateMultipartUploadRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.CreateMultipartUploadRequestFilterSensitiveLog = CreateMultipartUploadRequestFilterSensitiveLog;
+const ServerSideEncryptionByDefaultFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.KMSMasterKeyID && { KMSMasterKeyID: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.ServerSideEncryptionByDefaultFilterSensitiveLog = ServerSideEncryptionByDefaultFilterSensitiveLog;
+const ServerSideEncryptionRuleFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.ApplyServerSideEncryptionByDefault && {
+ ApplyServerSideEncryptionByDefault: (0, exports.ServerSideEncryptionByDefaultFilterSensitiveLog)(obj.ApplyServerSideEncryptionByDefault),
+ }),
+});
+exports.ServerSideEncryptionRuleFilterSensitiveLog = ServerSideEncryptionRuleFilterSensitiveLog;
+const ServerSideEncryptionConfigurationFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.Rules && { Rules: obj.Rules.map((item) => (0, exports.ServerSideEncryptionRuleFilterSensitiveLog)(item)) }),
+});
+exports.ServerSideEncryptionConfigurationFilterSensitiveLog = ServerSideEncryptionConfigurationFilterSensitiveLog;
+const GetBucketEncryptionOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.ServerSideEncryptionConfiguration && {
+ ServerSideEncryptionConfiguration: (0, exports.ServerSideEncryptionConfigurationFilterSensitiveLog)(obj.ServerSideEncryptionConfiguration),
+ }),
+});
+exports.GetBucketEncryptionOutputFilterSensitiveLog = GetBucketEncryptionOutputFilterSensitiveLog;
+const SSEKMSFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.KeyId && { KeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.SSEKMSFilterSensitiveLog = SSEKMSFilterSensitiveLog;
+const InventoryEncryptionFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMS && { SSEKMS: (0, exports.SSEKMSFilterSensitiveLog)(obj.SSEKMS) }),
+});
+exports.InventoryEncryptionFilterSensitiveLog = InventoryEncryptionFilterSensitiveLog;
+const InventoryS3BucketDestinationFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.Encryption && { Encryption: (0, exports.InventoryEncryptionFilterSensitiveLog)(obj.Encryption) }),
+});
+exports.InventoryS3BucketDestinationFilterSensitiveLog = InventoryS3BucketDestinationFilterSensitiveLog;
+const InventoryDestinationFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.S3BucketDestination && {
+ S3BucketDestination: (0, exports.InventoryS3BucketDestinationFilterSensitiveLog)(obj.S3BucketDestination),
+ }),
+});
+exports.InventoryDestinationFilterSensitiveLog = InventoryDestinationFilterSensitiveLog;
+const InventoryConfigurationFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.Destination && { Destination: (0, exports.InventoryDestinationFilterSensitiveLog)(obj.Destination) }),
+});
+exports.InventoryConfigurationFilterSensitiveLog = InventoryConfigurationFilterSensitiveLog;
+const GetBucketInventoryConfigurationOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.InventoryConfiguration && {
+ InventoryConfiguration: (0, exports.InventoryConfigurationFilterSensitiveLog)(obj.InventoryConfiguration),
+ }),
+});
+exports.GetBucketInventoryConfigurationOutputFilterSensitiveLog = GetBucketInventoryConfigurationOutputFilterSensitiveLog;
+const GetObjectOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.GetObjectOutputFilterSensitiveLog = GetObjectOutputFilterSensitiveLog;
+const GetObjectRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.GetObjectRequestFilterSensitiveLog = GetObjectRequestFilterSensitiveLog;
+const GetObjectAttributesRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.GetObjectAttributesRequestFilterSensitiveLog = GetObjectAttributesRequestFilterSensitiveLog;
+const GetObjectTorrentOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+});
+exports.GetObjectTorrentOutputFilterSensitiveLog = GetObjectTorrentOutputFilterSensitiveLog;
+const HeadObjectOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.HeadObjectOutputFilterSensitiveLog = HeadObjectOutputFilterSensitiveLog;
+const HeadObjectRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.HeadObjectRequestFilterSensitiveLog = HeadObjectRequestFilterSensitiveLog;
+const ListBucketInventoryConfigurationsOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.InventoryConfigurationList && {
+ InventoryConfigurationList: obj.InventoryConfigurationList.map((item) => (0, exports.InventoryConfigurationFilterSensitiveLog)(item)),
+ }),
+});
+exports.ListBucketInventoryConfigurationsOutputFilterSensitiveLog = ListBucketInventoryConfigurationsOutputFilterSensitiveLog;
+const ListPartsRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.ListPartsRequestFilterSensitiveLog = ListPartsRequestFilterSensitiveLog;
+const PutBucketEncryptionRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.ServerSideEncryptionConfiguration && {
+ ServerSideEncryptionConfiguration: (0, exports.ServerSideEncryptionConfigurationFilterSensitiveLog)(obj.ServerSideEncryptionConfiguration),
+ }),
+});
+exports.PutBucketEncryptionRequestFilterSensitiveLog = PutBucketEncryptionRequestFilterSensitiveLog;
+const PutBucketInventoryConfigurationRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.InventoryConfiguration && {
+ InventoryConfiguration: (0, exports.InventoryConfigurationFilterSensitiveLog)(obj.InventoryConfiguration),
+ }),
+});
+exports.PutBucketInventoryConfigurationRequestFilterSensitiveLog = PutBucketInventoryConfigurationRequestFilterSensitiveLog;
+const PutObjectOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.PutObjectOutputFilterSensitiveLog = PutObjectOutputFilterSensitiveLog;
+const PutObjectRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.PutObjectRequestFilterSensitiveLog = PutObjectRequestFilterSensitiveLog;
+
+
+/***/ }),
+
+/***/ 6958:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.WriteGetObjectResponseRequestFilterSensitiveLog = exports.UploadPartCopyRequestFilterSensitiveLog = exports.UploadPartCopyOutputFilterSensitiveLog = exports.UploadPartRequestFilterSensitiveLog = exports.UploadPartOutputFilterSensitiveLog = exports.SelectObjectContentRequestFilterSensitiveLog = exports.SelectObjectContentOutputFilterSensitiveLog = exports.SelectObjectContentEventStreamFilterSensitiveLog = exports.RestoreObjectRequestFilterSensitiveLog = exports.RestoreRequestFilterSensitiveLog = exports.OutputLocationFilterSensitiveLog = exports.S3LocationFilterSensitiveLog = exports.EncryptionFilterSensitiveLog = exports.SelectObjectContentEventStream = exports.RestoreRequestType = exports.QuoteFields = exports.JSONType = exports.FileHeaderInfo = exports.CompressionType = exports.ExpressionType = exports.Tier = exports.ObjectAlreadyInActiveTierError = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+const S3ServiceException_1 = __nccwpck_require__(37614);
+class ObjectAlreadyInActiveTierError extends S3ServiceException_1.S3ServiceException {
+ constructor(opts) {
+ super({
+ name: "ObjectAlreadyInActiveTierError",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "ObjectAlreadyInActiveTierError";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, ObjectAlreadyInActiveTierError.prototype);
+ }
+}
+exports.ObjectAlreadyInActiveTierError = ObjectAlreadyInActiveTierError;
+exports.Tier = {
+ Bulk: "Bulk",
+ Expedited: "Expedited",
+ Standard: "Standard",
+};
+exports.ExpressionType = {
+ SQL: "SQL",
+};
+exports.CompressionType = {
+ BZIP2: "BZIP2",
+ GZIP: "GZIP",
+ NONE: "NONE",
+};
+exports.FileHeaderInfo = {
+ IGNORE: "IGNORE",
+ NONE: "NONE",
+ USE: "USE",
+};
+exports.JSONType = {
+ DOCUMENT: "DOCUMENT",
+ LINES: "LINES",
+};
+exports.QuoteFields = {
+ ALWAYS: "ALWAYS",
+ ASNEEDED: "ASNEEDED",
+};
+exports.RestoreRequestType = {
+ SELECT: "SELECT",
+};
+var SelectObjectContentEventStream;
+(function (SelectObjectContentEventStream) {
+ SelectObjectContentEventStream.visit = (value, visitor) => {
+ if (value.Records !== undefined)
+ return visitor.Records(value.Records);
+ if (value.Stats !== undefined)
+ return visitor.Stats(value.Stats);
+ if (value.Progress !== undefined)
+ return visitor.Progress(value.Progress);
+ if (value.Cont !== undefined)
+ return visitor.Cont(value.Cont);
+ if (value.End !== undefined)
+ return visitor.End(value.End);
+ return visitor._(value.$unknown[0], value.$unknown[1]);
+ };
+})(SelectObjectContentEventStream = exports.SelectObjectContentEventStream || (exports.SelectObjectContentEventStream = {}));
+const EncryptionFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.KMSKeyId && { KMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.EncryptionFilterSensitiveLog = EncryptionFilterSensitiveLog;
+const S3LocationFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.Encryption && { Encryption: (0, exports.EncryptionFilterSensitiveLog)(obj.Encryption) }),
+});
+exports.S3LocationFilterSensitiveLog = S3LocationFilterSensitiveLog;
+const OutputLocationFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.S3 && { S3: (0, exports.S3LocationFilterSensitiveLog)(obj.S3) }),
+});
+exports.OutputLocationFilterSensitiveLog = OutputLocationFilterSensitiveLog;
+const RestoreRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.OutputLocation && { OutputLocation: (0, exports.OutputLocationFilterSensitiveLog)(obj.OutputLocation) }),
+});
+exports.RestoreRequestFilterSensitiveLog = RestoreRequestFilterSensitiveLog;
+const RestoreObjectRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.RestoreRequest && { RestoreRequest: (0, exports.RestoreRequestFilterSensitiveLog)(obj.RestoreRequest) }),
+});
+exports.RestoreObjectRequestFilterSensitiveLog = RestoreObjectRequestFilterSensitiveLog;
+const SelectObjectContentEventStreamFilterSensitiveLog = (obj) => {
+ if (obj.Records !== undefined)
+ return { Records: obj.Records };
+ if (obj.Stats !== undefined)
+ return { Stats: obj.Stats };
+ if (obj.Progress !== undefined)
+ return { Progress: obj.Progress };
+ if (obj.Cont !== undefined)
+ return { Cont: obj.Cont };
+ if (obj.End !== undefined)
+ return { End: obj.End };
+ if (obj.$unknown !== undefined)
+ return { [obj.$unknown[0]]: "UNKNOWN" };
+};
+exports.SelectObjectContentEventStreamFilterSensitiveLog = SelectObjectContentEventStreamFilterSensitiveLog;
+const SelectObjectContentOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.Payload && { Payload: "STREAMING_CONTENT" }),
+});
+exports.SelectObjectContentOutputFilterSensitiveLog = SelectObjectContentOutputFilterSensitiveLog;
+const SelectObjectContentRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.SelectObjectContentRequestFilterSensitiveLog = SelectObjectContentRequestFilterSensitiveLog;
+const UploadPartOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.UploadPartOutputFilterSensitiveLog = UploadPartOutputFilterSensitiveLog;
+const UploadPartRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.UploadPartRequestFilterSensitiveLog = UploadPartRequestFilterSensitiveLog;
+const UploadPartCopyOutputFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.UploadPartCopyOutputFilterSensitiveLog = UploadPartCopyOutputFilterSensitiveLog;
+const UploadPartCopyRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSECustomerKey && { SSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.UploadPartCopyRequestFilterSensitiveLog = UploadPartCopyRequestFilterSensitiveLog;
+const WriteGetObjectResponseRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.SSEKMSKeyId && { SSEKMSKeyId: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.WriteGetObjectResponseRequestFilterSensitiveLog = WriteGetObjectResponseRequestFilterSensitiveLog;
+
+
+/***/ }),
+
+/***/ 27356:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 45491:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.paginateListObjectsV2 = void 0;
+const ListObjectsV2Command_1 = __nccwpck_require__(89368);
+const S3Client_1 = __nccwpck_require__(22034);
+const makePagedClientRequest = async (client, input, ...args) => {
+ return await client.send(new ListObjectsV2Command_1.ListObjectsV2Command(input), ...args);
+};
+async function* paginateListObjectsV2(config, input, ...additionalArguments) {
+ let token = config.startingToken || undefined;
+ let hasNext = true;
+ let page;
+ while (hasNext) {
+ input.ContinuationToken = token;
+ input["MaxKeys"] = config.pageSize;
+ if (config.client instanceof S3Client_1.S3Client) {
+ page = await makePagedClientRequest(config.client, input, ...additionalArguments);
+ }
+ else {
+ throw new Error("Invalid client, expected S3 | S3Client");
+ }
+ yield page;
+ const prevToken = token;
+ token = page.NextContinuationToken;
+ hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
+ }
+ return undefined;
+}
+exports.paginateListObjectsV2 = paginateListObjectsV2;
+
+
+/***/ }),
+
+/***/ 82064:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.paginateListParts = void 0;
+const ListPartsCommand_1 = __nccwpck_require__(90896);
+const S3Client_1 = __nccwpck_require__(22034);
+const makePagedClientRequest = async (client, input, ...args) => {
+ return await client.send(new ListPartsCommand_1.ListPartsCommand(input), ...args);
+};
+async function* paginateListParts(config, input, ...additionalArguments) {
+ let token = config.startingToken || undefined;
+ let hasNext = true;
+ let page;
+ while (hasNext) {
+ input.PartNumberMarker = token;
+ input["MaxParts"] = config.pageSize;
+ if (config.client instanceof S3Client_1.S3Client) {
+ page = await makePagedClientRequest(config.client, input, ...additionalArguments);
+ }
+ else {
+ throw new Error("Invalid client, expected S3 | S3Client");
+ }
+ yield page;
+ const prevToken = token;
+ token = page.NextPartNumberMarker;
+ hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
+ }
+ return undefined;
+}
+exports.paginateListParts = paginateListParts;
+
+
+/***/ }),
+
+/***/ 4448:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(75385);
+tslib_1.__exportStar(__nccwpck_require__(27356), exports);
+tslib_1.__exportStar(__nccwpck_require__(45491), exports);
+tslib_1.__exportStar(__nccwpck_require__(82064), exports);
+
+
+/***/ }),
+
+/***/ 39809:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.se_GetObjectTorrentCommand = exports.se_GetObjectTaggingCommand = exports.se_GetObjectRetentionCommand = exports.se_GetObjectLockConfigurationCommand = exports.se_GetObjectLegalHoldCommand = exports.se_GetObjectAttributesCommand = exports.se_GetObjectAclCommand = exports.se_GetObjectCommand = exports.se_GetBucketWebsiteCommand = exports.se_GetBucketVersioningCommand = exports.se_GetBucketTaggingCommand = exports.se_GetBucketRequestPaymentCommand = exports.se_GetBucketReplicationCommand = exports.se_GetBucketPolicyStatusCommand = exports.se_GetBucketPolicyCommand = exports.se_GetBucketOwnershipControlsCommand = exports.se_GetBucketNotificationConfigurationCommand = exports.se_GetBucketMetricsConfigurationCommand = exports.se_GetBucketLoggingCommand = exports.se_GetBucketLocationCommand = exports.se_GetBucketLifecycleConfigurationCommand = exports.se_GetBucketInventoryConfigurationCommand = exports.se_GetBucketIntelligentTieringConfigurationCommand = exports.se_GetBucketEncryptionCommand = exports.se_GetBucketCorsCommand = exports.se_GetBucketAnalyticsConfigurationCommand = exports.se_GetBucketAclCommand = exports.se_GetBucketAccelerateConfigurationCommand = exports.se_DeletePublicAccessBlockCommand = exports.se_DeleteObjectTaggingCommand = exports.se_DeleteObjectsCommand = exports.se_DeleteObjectCommand = exports.se_DeleteBucketWebsiteCommand = exports.se_DeleteBucketTaggingCommand = exports.se_DeleteBucketReplicationCommand = exports.se_DeleteBucketPolicyCommand = exports.se_DeleteBucketOwnershipControlsCommand = exports.se_DeleteBucketMetricsConfigurationCommand = exports.se_DeleteBucketLifecycleCommand = exports.se_DeleteBucketInventoryConfigurationCommand = exports.se_DeleteBucketIntelligentTieringConfigurationCommand = exports.se_DeleteBucketEncryptionCommand = exports.se_DeleteBucketCorsCommand = exports.se_DeleteBucketAnalyticsConfigurationCommand = exports.se_DeleteBucketCommand = exports.se_CreateMultipartUploadCommand = exports.se_CreateBucketCommand = exports.se_CopyObjectCommand = exports.se_CompleteMultipartUploadCommand = exports.se_AbortMultipartUploadCommand = void 0;
+exports.de_DeleteBucketAnalyticsConfigurationCommand = exports.de_DeleteBucketCommand = exports.de_CreateMultipartUploadCommand = exports.de_CreateBucketCommand = exports.de_CopyObjectCommand = exports.de_CompleteMultipartUploadCommand = exports.de_AbortMultipartUploadCommand = exports.se_WriteGetObjectResponseCommand = exports.se_UploadPartCopyCommand = exports.se_UploadPartCommand = exports.se_SelectObjectContentCommand = exports.se_RestoreObjectCommand = exports.se_PutPublicAccessBlockCommand = exports.se_PutObjectTaggingCommand = exports.se_PutObjectRetentionCommand = exports.se_PutObjectLockConfigurationCommand = exports.se_PutObjectLegalHoldCommand = exports.se_PutObjectAclCommand = exports.se_PutObjectCommand = exports.se_PutBucketWebsiteCommand = exports.se_PutBucketVersioningCommand = exports.se_PutBucketTaggingCommand = exports.se_PutBucketRequestPaymentCommand = exports.se_PutBucketReplicationCommand = exports.se_PutBucketPolicyCommand = exports.se_PutBucketOwnershipControlsCommand = exports.se_PutBucketNotificationConfigurationCommand = exports.se_PutBucketMetricsConfigurationCommand = exports.se_PutBucketLoggingCommand = exports.se_PutBucketLifecycleConfigurationCommand = exports.se_PutBucketInventoryConfigurationCommand = exports.se_PutBucketIntelligentTieringConfigurationCommand = exports.se_PutBucketEncryptionCommand = exports.se_PutBucketCorsCommand = exports.se_PutBucketAnalyticsConfigurationCommand = exports.se_PutBucketAclCommand = exports.se_PutBucketAccelerateConfigurationCommand = exports.se_ListPartsCommand = exports.se_ListObjectVersionsCommand = exports.se_ListObjectsV2Command = exports.se_ListObjectsCommand = exports.se_ListMultipartUploadsCommand = exports.se_ListBucketsCommand = exports.se_ListBucketMetricsConfigurationsCommand = exports.se_ListBucketInventoryConfigurationsCommand = exports.se_ListBucketIntelligentTieringConfigurationsCommand = exports.se_ListBucketAnalyticsConfigurationsCommand = exports.se_HeadObjectCommand = exports.se_HeadBucketCommand = exports.se_GetPublicAccessBlockCommand = void 0;
+exports.de_ListBucketMetricsConfigurationsCommand = exports.de_ListBucketInventoryConfigurationsCommand = exports.de_ListBucketIntelligentTieringConfigurationsCommand = exports.de_ListBucketAnalyticsConfigurationsCommand = exports.de_HeadObjectCommand = exports.de_HeadBucketCommand = exports.de_GetPublicAccessBlockCommand = exports.de_GetObjectTorrentCommand = exports.de_GetObjectTaggingCommand = exports.de_GetObjectRetentionCommand = exports.de_GetObjectLockConfigurationCommand = exports.de_GetObjectLegalHoldCommand = exports.de_GetObjectAttributesCommand = exports.de_GetObjectAclCommand = exports.de_GetObjectCommand = exports.de_GetBucketWebsiteCommand = exports.de_GetBucketVersioningCommand = exports.de_GetBucketTaggingCommand = exports.de_GetBucketRequestPaymentCommand = exports.de_GetBucketReplicationCommand = exports.de_GetBucketPolicyStatusCommand = exports.de_GetBucketPolicyCommand = exports.de_GetBucketOwnershipControlsCommand = exports.de_GetBucketNotificationConfigurationCommand = exports.de_GetBucketMetricsConfigurationCommand = exports.de_GetBucketLoggingCommand = exports.de_GetBucketLocationCommand = exports.de_GetBucketLifecycleConfigurationCommand = exports.de_GetBucketInventoryConfigurationCommand = exports.de_GetBucketIntelligentTieringConfigurationCommand = exports.de_GetBucketEncryptionCommand = exports.de_GetBucketCorsCommand = exports.de_GetBucketAnalyticsConfigurationCommand = exports.de_GetBucketAclCommand = exports.de_GetBucketAccelerateConfigurationCommand = exports.de_DeletePublicAccessBlockCommand = exports.de_DeleteObjectTaggingCommand = exports.de_DeleteObjectsCommand = exports.de_DeleteObjectCommand = exports.de_DeleteBucketWebsiteCommand = exports.de_DeleteBucketTaggingCommand = exports.de_DeleteBucketReplicationCommand = exports.de_DeleteBucketPolicyCommand = exports.de_DeleteBucketOwnershipControlsCommand = exports.de_DeleteBucketMetricsConfigurationCommand = exports.de_DeleteBucketLifecycleCommand = exports.de_DeleteBucketInventoryConfigurationCommand = exports.de_DeleteBucketIntelligentTieringConfigurationCommand = exports.de_DeleteBucketEncryptionCommand = exports.de_DeleteBucketCorsCommand = void 0;
+exports.de_WriteGetObjectResponseCommand = exports.de_UploadPartCopyCommand = exports.de_UploadPartCommand = exports.de_SelectObjectContentCommand = exports.de_RestoreObjectCommand = exports.de_PutPublicAccessBlockCommand = exports.de_PutObjectTaggingCommand = exports.de_PutObjectRetentionCommand = exports.de_PutObjectLockConfigurationCommand = exports.de_PutObjectLegalHoldCommand = exports.de_PutObjectAclCommand = exports.de_PutObjectCommand = exports.de_PutBucketWebsiteCommand = exports.de_PutBucketVersioningCommand = exports.de_PutBucketTaggingCommand = exports.de_PutBucketRequestPaymentCommand = exports.de_PutBucketReplicationCommand = exports.de_PutBucketPolicyCommand = exports.de_PutBucketOwnershipControlsCommand = exports.de_PutBucketNotificationConfigurationCommand = exports.de_PutBucketMetricsConfigurationCommand = exports.de_PutBucketLoggingCommand = exports.de_PutBucketLifecycleConfigurationCommand = exports.de_PutBucketInventoryConfigurationCommand = exports.de_PutBucketIntelligentTieringConfigurationCommand = exports.de_PutBucketEncryptionCommand = exports.de_PutBucketCorsCommand = exports.de_PutBucketAnalyticsConfigurationCommand = exports.de_PutBucketAclCommand = exports.de_PutBucketAccelerateConfigurationCommand = exports.de_ListPartsCommand = exports.de_ListObjectVersionsCommand = exports.de_ListObjectsV2Command = exports.de_ListObjectsCommand = exports.de_ListMultipartUploadsCommand = exports.de_ListBucketsCommand = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const smithy_client_1 = __nccwpck_require__(4963);
+const xml_builder_1 = __nccwpck_require__(42329);
+const fast_xml_parser_1 = __nccwpck_require__(12603);
+const models_0_1 = __nccwpck_require__(51628);
+const models_1_1 = __nccwpck_require__(6958);
+const S3ServiceException_1 = __nccwpck_require__(37614);
+const se_AbortMultipartUploadCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "AbortMultipartUpload"],
+ uploadId: [, (0, smithy_client_1.expectNonNull)(input.UploadId, `UploadId`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_AbortMultipartUploadCommand = se_AbortMultipartUploadCommand;
+const se_CompleteMultipartUploadCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-checksum-crc32": input.ChecksumCRC32,
+ "x-amz-checksum-crc32c": input.ChecksumCRC32C,
+ "x-amz-checksum-sha1": input.ChecksumSHA1,
+ "x-amz-checksum-sha256": input.ChecksumSHA256,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "CompleteMultipartUpload"],
+ uploadId: [, (0, smithy_client_1.expectNonNull)(input.UploadId, `UploadId`)],
+ });
+ let body;
+ if (input.MultipartUpload !== undefined) {
+ body = se_CompletedMultipartUpload(input.MultipartUpload, context);
+ }
+ let contents;
+ if (input.MultipartUpload !== undefined) {
+ contents = se_CompletedMultipartUpload(input.MultipartUpload, context);
+ contents = contents.withName("CompleteMultipartUpload");
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_CompleteMultipartUploadCommand = se_CompleteMultipartUploadCommand;
+const se_CopyObjectCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-acl": input.ACL,
+ "cache-control": input.CacheControl,
+ "x-amz-checksum-algorithm": input.ChecksumAlgorithm,
+ "content-disposition": input.ContentDisposition,
+ "content-encoding": input.ContentEncoding,
+ "content-language": input.ContentLanguage,
+ "content-type": input.ContentType,
+ "x-amz-copy-source": input.CopySource,
+ "x-amz-copy-source-if-match": input.CopySourceIfMatch,
+ "x-amz-copy-source-if-modified-since": [
+ () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.CopySourceIfModifiedSince).toString(),
+ ],
+ "x-amz-copy-source-if-none-match": input.CopySourceIfNoneMatch,
+ "x-amz-copy-source-if-unmodified-since": [
+ () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.CopySourceIfUnmodifiedSince).toString(),
+ ],
+ expires: [() => isSerializableHeaderValue(input.Expires), () => (0, smithy_client_1.dateToUtcString)(input.Expires).toString()],
+ "x-amz-grant-full-control": input.GrantFullControl,
+ "x-amz-grant-read": input.GrantRead,
+ "x-amz-grant-read-acp": input.GrantReadACP,
+ "x-amz-grant-write-acp": input.GrantWriteACP,
+ "x-amz-metadata-directive": input.MetadataDirective,
+ "x-amz-tagging-directive": input.TaggingDirective,
+ "x-amz-server-side-encryption": input.ServerSideEncryption,
+ "x-amz-storage-class": input.StorageClass,
+ "x-amz-website-redirect-location": input.WebsiteRedirectLocation,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId,
+ "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext,
+ "x-amz-server-side-encryption-bucket-key-enabled": [
+ () => isSerializableHeaderValue(input.BucketKeyEnabled),
+ () => input.BucketKeyEnabled.toString(),
+ ],
+ "x-amz-copy-source-server-side-encryption-customer-algorithm": input.CopySourceSSECustomerAlgorithm,
+ "x-amz-copy-source-server-side-encryption-customer-key": input.CopySourceSSECustomerKey,
+ "x-amz-copy-source-server-side-encryption-customer-key-md5": input.CopySourceSSECustomerKeyMD5,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-tagging": input.Tagging,
+ "x-amz-object-lock-mode": input.ObjectLockMode,
+ "x-amz-object-lock-retain-until-date": [
+ () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),
+ () => (input.ObjectLockRetainUntilDate.toISOString().split(".")[0] + "Z").toString(),
+ ],
+ "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-source-expected-bucket-owner": input.ExpectedSourceBucketOwner,
+ ...(input.Metadata !== undefined &&
+ Object.keys(input.Metadata).reduce((acc, suffix) => {
+ acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];
+ return acc;
+ }, {})),
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "CopyObject"],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_CopyObjectCommand = se_CopyObjectCommand;
+const se_CreateBucketCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-acl": input.ACL,
+ "x-amz-grant-full-control": input.GrantFullControl,
+ "x-amz-grant-read": input.GrantRead,
+ "x-amz-grant-read-acp": input.GrantReadACP,
+ "x-amz-grant-write": input.GrantWrite,
+ "x-amz-grant-write-acp": input.GrantWriteACP,
+ "x-amz-bucket-object-lock-enabled": [
+ () => isSerializableHeaderValue(input.ObjectLockEnabledForBucket),
+ () => input.ObjectLockEnabledForBucket.toString(),
+ ],
+ "x-amz-object-ownership": input.ObjectOwnership,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ let body;
+ if (input.CreateBucketConfiguration !== undefined) {
+ body = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);
+ }
+ let contents;
+ if (input.CreateBucketConfiguration !== undefined) {
+ contents = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_CreateBucketCommand = se_CreateBucketCommand;
+const se_CreateMultipartUploadCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-acl": input.ACL,
+ "cache-control": input.CacheControl,
+ "content-disposition": input.ContentDisposition,
+ "content-encoding": input.ContentEncoding,
+ "content-language": input.ContentLanguage,
+ "content-type": input.ContentType,
+ expires: [() => isSerializableHeaderValue(input.Expires), () => (0, smithy_client_1.dateToUtcString)(input.Expires).toString()],
+ "x-amz-grant-full-control": input.GrantFullControl,
+ "x-amz-grant-read": input.GrantRead,
+ "x-amz-grant-read-acp": input.GrantReadACP,
+ "x-amz-grant-write-acp": input.GrantWriteACP,
+ "x-amz-server-side-encryption": input.ServerSideEncryption,
+ "x-amz-storage-class": input.StorageClass,
+ "x-amz-website-redirect-location": input.WebsiteRedirectLocation,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId,
+ "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext,
+ "x-amz-server-side-encryption-bucket-key-enabled": [
+ () => isSerializableHeaderValue(input.BucketKeyEnabled),
+ () => input.BucketKeyEnabled.toString(),
+ ],
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-tagging": input.Tagging,
+ "x-amz-object-lock-mode": input.ObjectLockMode,
+ "x-amz-object-lock-retain-until-date": [
+ () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),
+ () => (input.ObjectLockRetainUntilDate.toISOString().split(".")[0] + "Z").toString(),
+ ],
+ "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-checksum-algorithm": input.ChecksumAlgorithm,
+ ...(input.Metadata !== undefined &&
+ Object.keys(input.Metadata).reduce((acc, suffix) => {
+ acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];
+ return acc;
+ }, {})),
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ uploads: [, ""],
+ "x-id": [, "CreateMultipartUpload"],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_CreateMultipartUploadCommand = se_CreateMultipartUploadCommand;
+const se_DeleteBucketCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_DeleteBucketCommand = se_DeleteBucketCommand;
+const se_DeleteBucketAnalyticsConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ analytics: [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketAnalyticsConfigurationCommand = se_DeleteBucketAnalyticsConfigurationCommand;
+const se_DeleteBucketCorsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ cors: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketCorsCommand = se_DeleteBucketCorsCommand;
+const se_DeleteBucketEncryptionCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ encryption: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketEncryptionCommand = se_DeleteBucketEncryptionCommand;
+const se_DeleteBucketIntelligentTieringConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {};
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ "intelligent-tiering": [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketIntelligentTieringConfigurationCommand = se_DeleteBucketIntelligentTieringConfigurationCommand;
+const se_DeleteBucketInventoryConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ inventory: [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketInventoryConfigurationCommand = se_DeleteBucketInventoryConfigurationCommand;
+const se_DeleteBucketLifecycleCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ lifecycle: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketLifecycleCommand = se_DeleteBucketLifecycleCommand;
+const se_DeleteBucketMetricsConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ metrics: [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketMetricsConfigurationCommand = se_DeleteBucketMetricsConfigurationCommand;
+const se_DeleteBucketOwnershipControlsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ ownershipControls: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketOwnershipControlsCommand = se_DeleteBucketOwnershipControlsCommand;
+const se_DeleteBucketPolicyCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ policy: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketPolicyCommand = se_DeleteBucketPolicyCommand;
+const se_DeleteBucketReplicationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ replication: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketReplicationCommand = se_DeleteBucketReplicationCommand;
+const se_DeleteBucketTaggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ tagging: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketTaggingCommand = se_DeleteBucketTaggingCommand;
+const se_DeleteBucketWebsiteCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ website: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteBucketWebsiteCommand = se_DeleteBucketWebsiteCommand;
+const se_DeleteObjectCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-mfa": input.MFA,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-bypass-governance-retention": [
+ () => isSerializableHeaderValue(input.BypassGovernanceRetention),
+ () => input.BypassGovernanceRetention.toString(),
+ ],
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "DeleteObject"],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteObjectCommand = se_DeleteObjectCommand;
+const se_DeleteObjectsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-mfa": input.MFA,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-bypass-governance-retention": [
+ () => isSerializableHeaderValue(input.BypassGovernanceRetention),
+ () => input.BypassGovernanceRetention.toString(),
+ ],
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ delete: [, ""],
+ "x-id": [, "DeleteObjects"],
+ });
+ let body;
+ if (input.Delete !== undefined) {
+ body = se_Delete(input.Delete, context);
+ }
+ let contents;
+ if (input.Delete !== undefined) {
+ contents = se_Delete(input.Delete, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteObjectsCommand = se_DeleteObjectsCommand;
+const se_DeleteObjectTaggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ tagging: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeleteObjectTaggingCommand = se_DeleteObjectTaggingCommand;
+const se_DeletePublicAccessBlockCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ publicAccessBlock: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "DELETE",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_DeletePublicAccessBlockCommand = se_DeletePublicAccessBlockCommand;
+const se_GetBucketAccelerateConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ accelerate: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketAccelerateConfigurationCommand = se_GetBucketAccelerateConfigurationCommand;
+const se_GetBucketAclCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ acl: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketAclCommand = se_GetBucketAclCommand;
+const se_GetBucketAnalyticsConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ analytics: [, ""],
+ "x-id": [, "GetBucketAnalyticsConfiguration"],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketAnalyticsConfigurationCommand = se_GetBucketAnalyticsConfigurationCommand;
+const se_GetBucketCorsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ cors: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketCorsCommand = se_GetBucketCorsCommand;
+const se_GetBucketEncryptionCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ encryption: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketEncryptionCommand = se_GetBucketEncryptionCommand;
+const se_GetBucketIntelligentTieringConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {};
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ "intelligent-tiering": [, ""],
+ "x-id": [, "GetBucketIntelligentTieringConfiguration"],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketIntelligentTieringConfigurationCommand = se_GetBucketIntelligentTieringConfigurationCommand;
+const se_GetBucketInventoryConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ inventory: [, ""],
+ "x-id": [, "GetBucketInventoryConfiguration"],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketInventoryConfigurationCommand = se_GetBucketInventoryConfigurationCommand;
+const se_GetBucketLifecycleConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ lifecycle: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketLifecycleConfigurationCommand = se_GetBucketLifecycleConfigurationCommand;
+const se_GetBucketLocationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ location: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketLocationCommand = se_GetBucketLocationCommand;
+const se_GetBucketLoggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ logging: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketLoggingCommand = se_GetBucketLoggingCommand;
+const se_GetBucketMetricsConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ metrics: [, ""],
+ "x-id": [, "GetBucketMetricsConfiguration"],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketMetricsConfigurationCommand = se_GetBucketMetricsConfigurationCommand;
+const se_GetBucketNotificationConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ notification: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketNotificationConfigurationCommand = se_GetBucketNotificationConfigurationCommand;
+const se_GetBucketOwnershipControlsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ ownershipControls: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketOwnershipControlsCommand = se_GetBucketOwnershipControlsCommand;
+const se_GetBucketPolicyCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ policy: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketPolicyCommand = se_GetBucketPolicyCommand;
+const se_GetBucketPolicyStatusCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ policyStatus: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketPolicyStatusCommand = se_GetBucketPolicyStatusCommand;
+const se_GetBucketReplicationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ replication: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketReplicationCommand = se_GetBucketReplicationCommand;
+const se_GetBucketRequestPaymentCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ requestPayment: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketRequestPaymentCommand = se_GetBucketRequestPaymentCommand;
+const se_GetBucketTaggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ tagging: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketTaggingCommand = se_GetBucketTaggingCommand;
+const se_GetBucketVersioningCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ versioning: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketVersioningCommand = se_GetBucketVersioningCommand;
+const se_GetBucketWebsiteCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ website: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetBucketWebsiteCommand = se_GetBucketWebsiteCommand;
+const se_GetObjectCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "if-match": input.IfMatch,
+ "if-modified-since": [
+ () => isSerializableHeaderValue(input.IfModifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.IfModifiedSince).toString(),
+ ],
+ "if-none-match": input.IfNoneMatch,
+ "if-unmodified-since": [
+ () => isSerializableHeaderValue(input.IfUnmodifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.IfUnmodifiedSince).toString(),
+ ],
+ range: input.Range,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-checksum-mode": input.ChecksumMode,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "GetObject"],
+ "response-cache-control": [, input.ResponseCacheControl],
+ "response-content-disposition": [, input.ResponseContentDisposition],
+ "response-content-encoding": [, input.ResponseContentEncoding],
+ "response-content-language": [, input.ResponseContentLanguage],
+ "response-content-type": [, input.ResponseContentType],
+ "response-expires": [
+ () => input.ResponseExpires !== void 0,
+ () => (0, smithy_client_1.dateToUtcString)(input.ResponseExpires).toString(),
+ ],
+ versionId: [, input.VersionId],
+ partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectCommand = se_GetObjectCommand;
+const se_GetObjectAclCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ acl: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectAclCommand = se_GetObjectAclCommand;
+const se_GetObjectAttributesCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-max-parts": [() => isSerializableHeaderValue(input.MaxParts), () => input.MaxParts.toString()],
+ "x-amz-part-number-marker": input.PartNumberMarker,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-object-attributes": [
+ () => isSerializableHeaderValue(input.ObjectAttributes),
+ () => (input.ObjectAttributes || []).map((_entry) => _entry).join(", "),
+ ],
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ attributes: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectAttributesCommand = se_GetObjectAttributesCommand;
+const se_GetObjectLegalHoldCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "legal-hold": [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectLegalHoldCommand = se_GetObjectLegalHoldCommand;
+const se_GetObjectLockConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ "object-lock": [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectLockConfigurationCommand = se_GetObjectLockConfigurationCommand;
+const se_GetObjectRetentionCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ retention: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectRetentionCommand = se_GetObjectRetentionCommand;
+const se_GetObjectTaggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-request-payer": input.RequestPayer,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ tagging: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectTaggingCommand = se_GetObjectTaggingCommand;
+const se_GetObjectTorrentCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ torrent: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetObjectTorrentCommand = se_GetObjectTorrentCommand;
+const se_GetPublicAccessBlockCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ publicAccessBlock: [, ""],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetPublicAccessBlockCommand = se_GetPublicAccessBlockCommand;
+const se_HeadBucketCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "HEAD",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_HeadBucketCommand = se_HeadBucketCommand;
+const se_HeadObjectCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "if-match": input.IfMatch,
+ "if-modified-since": [
+ () => isSerializableHeaderValue(input.IfModifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.IfModifiedSince).toString(),
+ ],
+ "if-none-match": input.IfNoneMatch,
+ "if-unmodified-since": [
+ () => isSerializableHeaderValue(input.IfUnmodifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.IfUnmodifiedSince).toString(),
+ ],
+ range: input.Range,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-checksum-mode": input.ChecksumMode,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ versionId: [, input.VersionId],
+ partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "HEAD",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_HeadObjectCommand = se_HeadObjectCommand;
+const se_ListBucketAnalyticsConfigurationsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ analytics: [, ""],
+ "x-id": [, "ListBucketAnalyticsConfigurations"],
+ "continuation-token": [, input.ContinuationToken],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListBucketAnalyticsConfigurationsCommand = se_ListBucketAnalyticsConfigurationsCommand;
+const se_ListBucketIntelligentTieringConfigurationsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {};
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ "intelligent-tiering": [, ""],
+ "x-id": [, "ListBucketIntelligentTieringConfigurations"],
+ "continuation-token": [, input.ContinuationToken],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListBucketIntelligentTieringConfigurationsCommand = se_ListBucketIntelligentTieringConfigurationsCommand;
+const se_ListBucketInventoryConfigurationsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ inventory: [, ""],
+ "x-id": [, "ListBucketInventoryConfigurations"],
+ "continuation-token": [, input.ContinuationToken],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListBucketInventoryConfigurationsCommand = se_ListBucketInventoryConfigurationsCommand;
+const se_ListBucketMetricsConfigurationsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ metrics: [, ""],
+ "x-id": [, "ListBucketMetricsConfigurations"],
+ "continuation-token": [, input.ContinuationToken],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListBucketMetricsConfigurationsCommand = se_ListBucketMetricsConfigurationsCommand;
+const se_ListBucketsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {
+ "content-type": "application/xml",
+ };
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ let body;
+ body = "";
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_ListBucketsCommand = se_ListBucketsCommand;
+const se_ListMultipartUploadsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ uploads: [, ""],
+ delimiter: [, input.Delimiter],
+ "encoding-type": [, input.EncodingType],
+ "key-marker": [, input.KeyMarker],
+ "max-uploads": [() => input.MaxUploads !== void 0, () => input.MaxUploads.toString()],
+ prefix: [, input.Prefix],
+ "upload-id-marker": [, input.UploadIdMarker],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListMultipartUploadsCommand = se_ListMultipartUploadsCommand;
+const se_ListObjectsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ delimiter: [, input.Delimiter],
+ "encoding-type": [, input.EncodingType],
+ marker: [, input.Marker],
+ "max-keys": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],
+ prefix: [, input.Prefix],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListObjectsCommand = se_ListObjectsCommand;
+const se_ListObjectsV2Command = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ "list-type": [, "2"],
+ delimiter: [, input.Delimiter],
+ "encoding-type": [, input.EncodingType],
+ "max-keys": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],
+ prefix: [, input.Prefix],
+ "continuation-token": [, input.ContinuationToken],
+ "fetch-owner": [() => input.FetchOwner !== void 0, () => input.FetchOwner.toString()],
+ "start-after": [, input.StartAfter],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListObjectsV2Command = se_ListObjectsV2Command;
+const se_ListObjectVersionsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ versions: [, ""],
+ delimiter: [, input.Delimiter],
+ "encoding-type": [, input.EncodingType],
+ "key-marker": [, input.KeyMarker],
+ "max-keys": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],
+ prefix: [, input.Prefix],
+ "version-id-marker": [, input.VersionIdMarker],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListObjectVersionsCommand = se_ListObjectVersionsCommand;
+const se_ListPartsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "ListParts"],
+ "max-parts": [() => input.MaxParts !== void 0, () => input.MaxParts.toString()],
+ "part-number-marker": [, input.PartNumberMarker],
+ uploadId: [, (0, smithy_client_1.expectNonNull)(input.UploadId, `UploadId`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListPartsCommand = se_ListPartsCommand;
+const se_PutBucketAccelerateConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ accelerate: [, ""],
+ });
+ let body;
+ if (input.AccelerateConfiguration !== undefined) {
+ body = se_AccelerateConfiguration(input.AccelerateConfiguration, context);
+ }
+ let contents;
+ if (input.AccelerateConfiguration !== undefined) {
+ contents = se_AccelerateConfiguration(input.AccelerateConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketAccelerateConfigurationCommand = se_PutBucketAccelerateConfigurationCommand;
+const se_PutBucketAclCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-acl": input.ACL,
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-grant-full-control": input.GrantFullControl,
+ "x-amz-grant-read": input.GrantRead,
+ "x-amz-grant-read-acp": input.GrantReadACP,
+ "x-amz-grant-write": input.GrantWrite,
+ "x-amz-grant-write-acp": input.GrantWriteACP,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ acl: [, ""],
+ });
+ let body;
+ if (input.AccessControlPolicy !== undefined) {
+ body = se_AccessControlPolicy(input.AccessControlPolicy, context);
+ }
+ let contents;
+ if (input.AccessControlPolicy !== undefined) {
+ contents = se_AccessControlPolicy(input.AccessControlPolicy, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketAclCommand = se_PutBucketAclCommand;
+const se_PutBucketAnalyticsConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ analytics: [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ if (input.AnalyticsConfiguration !== undefined) {
+ body = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);
+ }
+ let contents;
+ if (input.AnalyticsConfiguration !== undefined) {
+ contents = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketAnalyticsConfigurationCommand = se_PutBucketAnalyticsConfigurationCommand;
+const se_PutBucketCorsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ cors: [, ""],
+ });
+ let body;
+ if (input.CORSConfiguration !== undefined) {
+ body = se_CORSConfiguration(input.CORSConfiguration, context);
+ }
+ let contents;
+ if (input.CORSConfiguration !== undefined) {
+ contents = se_CORSConfiguration(input.CORSConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketCorsCommand = se_PutBucketCorsCommand;
+const se_PutBucketEncryptionCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ encryption: [, ""],
+ });
+ let body;
+ if (input.ServerSideEncryptionConfiguration !== undefined) {
+ body = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);
+ }
+ let contents;
+ if (input.ServerSideEncryptionConfiguration !== undefined) {
+ contents = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketEncryptionCommand = se_PutBucketEncryptionCommand;
+const se_PutBucketIntelligentTieringConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {
+ "content-type": "application/xml",
+ };
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ "intelligent-tiering": [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ if (input.IntelligentTieringConfiguration !== undefined) {
+ body = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);
+ }
+ let contents;
+ if (input.IntelligentTieringConfiguration !== undefined) {
+ contents = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketIntelligentTieringConfigurationCommand = se_PutBucketIntelligentTieringConfigurationCommand;
+const se_PutBucketInventoryConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ inventory: [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ if (input.InventoryConfiguration !== undefined) {
+ body = se_InventoryConfiguration(input.InventoryConfiguration, context);
+ }
+ let contents;
+ if (input.InventoryConfiguration !== undefined) {
+ contents = se_InventoryConfiguration(input.InventoryConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketInventoryConfigurationCommand = se_PutBucketInventoryConfigurationCommand;
+const se_PutBucketLifecycleConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ lifecycle: [, ""],
+ });
+ let body;
+ if (input.LifecycleConfiguration !== undefined) {
+ body = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);
+ }
+ let contents;
+ if (input.LifecycleConfiguration !== undefined) {
+ contents = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);
+ contents = contents.withName("LifecycleConfiguration");
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketLifecycleConfigurationCommand = se_PutBucketLifecycleConfigurationCommand;
+const se_PutBucketLoggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ logging: [, ""],
+ });
+ let body;
+ if (input.BucketLoggingStatus !== undefined) {
+ body = se_BucketLoggingStatus(input.BucketLoggingStatus, context);
+ }
+ let contents;
+ if (input.BucketLoggingStatus !== undefined) {
+ contents = se_BucketLoggingStatus(input.BucketLoggingStatus, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketLoggingCommand = se_PutBucketLoggingCommand;
+const se_PutBucketMetricsConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ metrics: [, ""],
+ id: [, (0, smithy_client_1.expectNonNull)(input.Id, `Id`)],
+ });
+ let body;
+ if (input.MetricsConfiguration !== undefined) {
+ body = se_MetricsConfiguration(input.MetricsConfiguration, context);
+ }
+ let contents;
+ if (input.MetricsConfiguration !== undefined) {
+ contents = se_MetricsConfiguration(input.MetricsConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketMetricsConfigurationCommand = se_PutBucketMetricsConfigurationCommand;
+const se_PutBucketNotificationConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-skip-destination-validation": [
+ () => isSerializableHeaderValue(input.SkipDestinationValidation),
+ () => input.SkipDestinationValidation.toString(),
+ ],
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ notification: [, ""],
+ });
+ let body;
+ if (input.NotificationConfiguration !== undefined) {
+ body = se_NotificationConfiguration(input.NotificationConfiguration, context);
+ }
+ let contents;
+ if (input.NotificationConfiguration !== undefined) {
+ contents = se_NotificationConfiguration(input.NotificationConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketNotificationConfigurationCommand = se_PutBucketNotificationConfigurationCommand;
+const se_PutBucketOwnershipControlsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ ownershipControls: [, ""],
+ });
+ let body;
+ if (input.OwnershipControls !== undefined) {
+ body = se_OwnershipControls(input.OwnershipControls, context);
+ }
+ let contents;
+ if (input.OwnershipControls !== undefined) {
+ contents = se_OwnershipControls(input.OwnershipControls, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketOwnershipControlsCommand = se_PutBucketOwnershipControlsCommand;
+const se_PutBucketPolicyCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "text/plain",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-confirm-remove-self-bucket-access": [
+ () => isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess),
+ () => input.ConfirmRemoveSelfBucketAccess.toString(),
+ ],
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ policy: [, ""],
+ });
+ let body;
+ if (input.Policy !== undefined) {
+ body = input.Policy;
+ }
+ let contents;
+ if (input.Policy !== undefined) {
+ contents = input.Policy;
+ body = contents;
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketPolicyCommand = se_PutBucketPolicyCommand;
+const se_PutBucketReplicationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-bucket-object-lock-token": input.Token,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ replication: [, ""],
+ });
+ let body;
+ if (input.ReplicationConfiguration !== undefined) {
+ body = se_ReplicationConfiguration(input.ReplicationConfiguration, context);
+ }
+ let contents;
+ if (input.ReplicationConfiguration !== undefined) {
+ contents = se_ReplicationConfiguration(input.ReplicationConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketReplicationCommand = se_PutBucketReplicationCommand;
+const se_PutBucketRequestPaymentCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ requestPayment: [, ""],
+ });
+ let body;
+ if (input.RequestPaymentConfiguration !== undefined) {
+ body = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);
+ }
+ let contents;
+ if (input.RequestPaymentConfiguration !== undefined) {
+ contents = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketRequestPaymentCommand = se_PutBucketRequestPaymentCommand;
+const se_PutBucketTaggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ tagging: [, ""],
+ });
+ let body;
+ if (input.Tagging !== undefined) {
+ body = se_Tagging(input.Tagging, context);
+ }
+ let contents;
+ if (input.Tagging !== undefined) {
+ contents = se_Tagging(input.Tagging, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketTaggingCommand = se_PutBucketTaggingCommand;
+const se_PutBucketVersioningCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-mfa": input.MFA,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ versioning: [, ""],
+ });
+ let body;
+ if (input.VersioningConfiguration !== undefined) {
+ body = se_VersioningConfiguration(input.VersioningConfiguration, context);
+ }
+ let contents;
+ if (input.VersioningConfiguration !== undefined) {
+ contents = se_VersioningConfiguration(input.VersioningConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketVersioningCommand = se_PutBucketVersioningCommand;
+const se_PutBucketWebsiteCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ website: [, ""],
+ });
+ let body;
+ if (input.WebsiteConfiguration !== undefined) {
+ body = se_WebsiteConfiguration(input.WebsiteConfiguration, context);
+ }
+ let contents;
+ if (input.WebsiteConfiguration !== undefined) {
+ contents = se_WebsiteConfiguration(input.WebsiteConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutBucketWebsiteCommand = se_PutBucketWebsiteCommand;
+const se_PutObjectCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": input.ContentType || "application/octet-stream",
+ "x-amz-acl": input.ACL,
+ "cache-control": input.CacheControl,
+ "content-disposition": input.ContentDisposition,
+ "content-encoding": input.ContentEncoding,
+ "content-language": input.ContentLanguage,
+ "content-length": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-checksum-crc32": input.ChecksumCRC32,
+ "x-amz-checksum-crc32c": input.ChecksumCRC32C,
+ "x-amz-checksum-sha1": input.ChecksumSHA1,
+ "x-amz-checksum-sha256": input.ChecksumSHA256,
+ expires: [() => isSerializableHeaderValue(input.Expires), () => (0, smithy_client_1.dateToUtcString)(input.Expires).toString()],
+ "x-amz-grant-full-control": input.GrantFullControl,
+ "x-amz-grant-read": input.GrantRead,
+ "x-amz-grant-read-acp": input.GrantReadACP,
+ "x-amz-grant-write-acp": input.GrantWriteACP,
+ "x-amz-server-side-encryption": input.ServerSideEncryption,
+ "x-amz-storage-class": input.StorageClass,
+ "x-amz-website-redirect-location": input.WebsiteRedirectLocation,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId,
+ "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext,
+ "x-amz-server-side-encryption-bucket-key-enabled": [
+ () => isSerializableHeaderValue(input.BucketKeyEnabled),
+ () => input.BucketKeyEnabled.toString(),
+ ],
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-tagging": input.Tagging,
+ "x-amz-object-lock-mode": input.ObjectLockMode,
+ "x-amz-object-lock-retain-until-date": [
+ () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),
+ () => (input.ObjectLockRetainUntilDate.toISOString().split(".")[0] + "Z").toString(),
+ ],
+ "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ ...(input.Metadata !== undefined &&
+ Object.keys(input.Metadata).reduce((acc, suffix) => {
+ acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];
+ return acc;
+ }, {})),
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "PutObject"],
+ });
+ let body;
+ if (input.Body !== undefined) {
+ body = input.Body;
+ }
+ let contents;
+ if (input.Body !== undefined) {
+ contents = input.Body;
+ body = contents;
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutObjectCommand = se_PutObjectCommand;
+const se_PutObjectAclCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-acl": input.ACL,
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-grant-full-control": input.GrantFullControl,
+ "x-amz-grant-read": input.GrantRead,
+ "x-amz-grant-read-acp": input.GrantReadACP,
+ "x-amz-grant-write": input.GrantWrite,
+ "x-amz-grant-write-acp": input.GrantWriteACP,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ acl: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ if (input.AccessControlPolicy !== undefined) {
+ body = se_AccessControlPolicy(input.AccessControlPolicy, context);
+ }
+ let contents;
+ if (input.AccessControlPolicy !== undefined) {
+ contents = se_AccessControlPolicy(input.AccessControlPolicy, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutObjectAclCommand = se_PutObjectAclCommand;
+const se_PutObjectLegalHoldCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-request-payer": input.RequestPayer,
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "legal-hold": [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ if (input.LegalHold !== undefined) {
+ body = se_ObjectLockLegalHold(input.LegalHold, context);
+ }
+ let contents;
+ if (input.LegalHold !== undefined) {
+ contents = se_ObjectLockLegalHold(input.LegalHold, context);
+ contents = contents.withName("LegalHold");
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutObjectLegalHoldCommand = se_PutObjectLegalHoldCommand;
+const se_PutObjectLockConfigurationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-bucket-object-lock-token": input.Token,
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ "object-lock": [, ""],
+ });
+ let body;
+ if (input.ObjectLockConfiguration !== undefined) {
+ body = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);
+ }
+ let contents;
+ if (input.ObjectLockConfiguration !== undefined) {
+ contents = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutObjectLockConfigurationCommand = se_PutObjectLockConfigurationCommand;
+const se_PutObjectRetentionCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-bypass-governance-retention": [
+ () => isSerializableHeaderValue(input.BypassGovernanceRetention),
+ () => input.BypassGovernanceRetention.toString(),
+ ],
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ retention: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ if (input.Retention !== undefined) {
+ body = se_ObjectLockRetention(input.Retention, context);
+ }
+ let contents;
+ if (input.Retention !== undefined) {
+ contents = se_ObjectLockRetention(input.Retention, context);
+ contents = contents.withName("Retention");
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutObjectRetentionCommand = se_PutObjectRetentionCommand;
+const se_PutObjectTaggingCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-request-payer": input.RequestPayer,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ tagging: [, ""],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ if (input.Tagging !== undefined) {
+ body = se_Tagging(input.Tagging, context);
+ }
+ let contents;
+ if (input.Tagging !== undefined) {
+ contents = se_Tagging(input.Tagging, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutObjectTaggingCommand = se_PutObjectTaggingCommand;
+const se_PutPublicAccessBlockCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ const query = map({
+ publicAccessBlock: [, ""],
+ });
+ let body;
+ if (input.PublicAccessBlockConfiguration !== undefined) {
+ body = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);
+ }
+ let contents;
+ if (input.PublicAccessBlockConfiguration !== undefined) {
+ contents = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_PutPublicAccessBlockCommand = se_PutPublicAccessBlockCommand;
+const se_RestoreObjectCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ restore: [, ""],
+ "x-id": [, "RestoreObject"],
+ versionId: [, input.VersionId],
+ });
+ let body;
+ if (input.RestoreRequest !== undefined) {
+ body = se_RestoreRequest(input.RestoreRequest, context);
+ }
+ let contents;
+ if (input.RestoreRequest !== undefined) {
+ contents = se_RestoreRequest(input.RestoreRequest, context);
+ body = '';
+ contents.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ body += contents.toString();
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_RestoreObjectCommand = se_RestoreObjectCommand;
+const se_SelectObjectContentCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/xml",
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ select: [, ""],
+ "select-type": [, "2"],
+ "x-id": [, "SelectObjectContent"],
+ });
+ let body;
+ body = '';
+ const bodyNode = new xml_builder_1.XmlNode("SelectObjectContentRequest");
+ bodyNode.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/");
+ if (input.Expression !== undefined) {
+ const node = xml_builder_1.XmlNode.of("Expression", input.Expression).withName("Expression");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ExpressionType !== undefined) {
+ const node = xml_builder_1.XmlNode.of("ExpressionType", input.ExpressionType).withName("ExpressionType");
+ bodyNode.addChildNode(node);
+ }
+ if (input.InputSerialization !== undefined) {
+ const node = se_InputSerialization(input.InputSerialization, context).withName("InputSerialization");
+ bodyNode.addChildNode(node);
+ }
+ if (input.OutputSerialization !== undefined) {
+ const node = se_OutputSerialization(input.OutputSerialization, context).withName("OutputSerialization");
+ bodyNode.addChildNode(node);
+ }
+ if (input.RequestProgress !== undefined) {
+ const node = se_RequestProgress(input.RequestProgress, context).withName("RequestProgress");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ScanRange !== undefined) {
+ const node = se_ScanRange(input.ScanRange, context).withName("ScanRange");
+ bodyNode.addChildNode(node);
+ }
+ body += bodyNode.toString();
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_SelectObjectContentCommand = se_SelectObjectContentCommand;
+const se_UploadPartCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "content-type": "application/octet-stream",
+ "content-length": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],
+ "content-md5": input.ContentMD5,
+ "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm,
+ "x-amz-checksum-crc32": input.ChecksumCRC32,
+ "x-amz-checksum-crc32c": input.ChecksumCRC32C,
+ "x-amz-checksum-sha1": input.ChecksumSHA1,
+ "x-amz-checksum-sha256": input.ChecksumSHA256,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "UploadPart"],
+ partNumber: [(0, smithy_client_1.expectNonNull)(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],
+ uploadId: [, (0, smithy_client_1.expectNonNull)(input.UploadId, `UploadId`)],
+ });
+ let body;
+ if (input.Body !== undefined) {
+ body = input.Body;
+ }
+ let contents;
+ if (input.Body !== undefined) {
+ contents = input.Body;
+ body = contents;
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_UploadPartCommand = se_UploadPartCommand;
+const se_UploadPartCopyCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-copy-source": input.CopySource,
+ "x-amz-copy-source-if-match": input.CopySourceIfMatch,
+ "x-amz-copy-source-if-modified-since": [
+ () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.CopySourceIfModifiedSince).toString(),
+ ],
+ "x-amz-copy-source-if-none-match": input.CopySourceIfNoneMatch,
+ "x-amz-copy-source-if-unmodified-since": [
+ () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),
+ () => (0, smithy_client_1.dateToUtcString)(input.CopySourceIfUnmodifiedSince).toString(),
+ ],
+ "x-amz-copy-source-range": input.CopySourceRange,
+ "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-server-side-encryption-customer-key": input.SSECustomerKey,
+ "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-copy-source-server-side-encryption-customer-algorithm": input.CopySourceSSECustomerAlgorithm,
+ "x-amz-copy-source-server-side-encryption-customer-key": input.CopySourceSSECustomerKey,
+ "x-amz-copy-source-server-side-encryption-customer-key-md5": input.CopySourceSSECustomerKeyMD5,
+ "x-amz-request-payer": input.RequestPayer,
+ "x-amz-expected-bucket-owner": input.ExpectedBucketOwner,
+ "x-amz-source-expected-bucket-owner": input.ExpectedSourceBucketOwner,
+ });
+ let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Key+}";
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Bucket", () => input.Bucket, "{Bucket}", false);
+ resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "Key", () => input.Key, "{Key+}", true);
+ const query = map({
+ "x-id": [, "UploadPartCopy"],
+ partNumber: [(0, smithy_client_1.expectNonNull)(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],
+ uploadId: [, (0, smithy_client_1.expectNonNull)(input.UploadId, `UploadId`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "PUT",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_UploadPartCopyCommand = se_UploadPartCopyCommand;
+const se_WriteGetObjectResponseCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-content-sha256": "UNSIGNED-PAYLOAD",
+ "content-type": "application/octet-stream",
+ "x-amz-request-route": input.RequestRoute,
+ "x-amz-request-token": input.RequestToken,
+ "x-amz-fwd-status": [() => isSerializableHeaderValue(input.StatusCode), () => input.StatusCode.toString()],
+ "x-amz-fwd-error-code": input.ErrorCode,
+ "x-amz-fwd-error-message": input.ErrorMessage,
+ "x-amz-fwd-header-accept-ranges": input.AcceptRanges,
+ "x-amz-fwd-header-cache-control": input.CacheControl,
+ "x-amz-fwd-header-content-disposition": input.ContentDisposition,
+ "x-amz-fwd-header-content-encoding": input.ContentEncoding,
+ "x-amz-fwd-header-content-language": input.ContentLanguage,
+ "content-length": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],
+ "x-amz-fwd-header-content-range": input.ContentRange,
+ "x-amz-fwd-header-content-type": input.ContentType,
+ "x-amz-fwd-header-x-amz-checksum-crc32": input.ChecksumCRC32,
+ "x-amz-fwd-header-x-amz-checksum-crc32c": input.ChecksumCRC32C,
+ "x-amz-fwd-header-x-amz-checksum-sha1": input.ChecksumSHA1,
+ "x-amz-fwd-header-x-amz-checksum-sha256": input.ChecksumSHA256,
+ "x-amz-fwd-header-x-amz-delete-marker": [
+ () => isSerializableHeaderValue(input.DeleteMarker),
+ () => input.DeleteMarker.toString(),
+ ],
+ "x-amz-fwd-header-etag": input.ETag,
+ "x-amz-fwd-header-expires": [
+ () => isSerializableHeaderValue(input.Expires),
+ () => (0, smithy_client_1.dateToUtcString)(input.Expires).toString(),
+ ],
+ "x-amz-fwd-header-x-amz-expiration": input.Expiration,
+ "x-amz-fwd-header-last-modified": [
+ () => isSerializableHeaderValue(input.LastModified),
+ () => (0, smithy_client_1.dateToUtcString)(input.LastModified).toString(),
+ ],
+ "x-amz-fwd-header-x-amz-missing-meta": [
+ () => isSerializableHeaderValue(input.MissingMeta),
+ () => input.MissingMeta.toString(),
+ ],
+ "x-amz-fwd-header-x-amz-object-lock-mode": input.ObjectLockMode,
+ "x-amz-fwd-header-x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus,
+ "x-amz-fwd-header-x-amz-object-lock-retain-until-date": [
+ () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),
+ () => (input.ObjectLockRetainUntilDate.toISOString().split(".")[0] + "Z").toString(),
+ ],
+ "x-amz-fwd-header-x-amz-mp-parts-count": [
+ () => isSerializableHeaderValue(input.PartsCount),
+ () => input.PartsCount.toString(),
+ ],
+ "x-amz-fwd-header-x-amz-replication-status": input.ReplicationStatus,
+ "x-amz-fwd-header-x-amz-request-charged": input.RequestCharged,
+ "x-amz-fwd-header-x-amz-restore": input.Restore,
+ "x-amz-fwd-header-x-amz-server-side-encryption": input.ServerSideEncryption,
+ "x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm,
+ "x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId,
+ "x-amz-fwd-header-x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5,
+ "x-amz-fwd-header-x-amz-storage-class": input.StorageClass,
+ "x-amz-fwd-header-x-amz-tagging-count": [
+ () => isSerializableHeaderValue(input.TagCount),
+ () => input.TagCount.toString(),
+ ],
+ "x-amz-fwd-header-x-amz-version-id": input.VersionId,
+ "x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled": [
+ () => isSerializableHeaderValue(input.BucketKeyEnabled),
+ () => input.BucketKeyEnabled.toString(),
+ ],
+ ...(input.Metadata !== undefined &&
+ Object.keys(input.Metadata).reduce((acc, suffix) => {
+ acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];
+ return acc;
+ }, {})),
+ });
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/WriteGetObjectResponse";
+ const query = map({
+ "x-id": [, "WriteGetObjectResponse"],
+ });
+ let body;
+ if (input.Body !== undefined) {
+ body = input.Body;
+ }
+ let contents;
+ if (input.Body !== undefined) {
+ contents = input.Body;
+ body = contents;
+ }
+ let { hostname: resolvedHostname } = await context.endpoint();
+ if (context.disableHostPrefix !== true) {
+ resolvedHostname = "{RequestRoute}." + resolvedHostname;
+ if (input.RequestRoute === undefined) {
+ throw new Error("Empty value provided for input host prefix: RequestRoute.");
+ }
+ resolvedHostname = resolvedHostname.replace("{RequestRoute}", input.RequestRoute);
+ if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
+ throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
+ }
+ }
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname: resolvedHostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_WriteGetObjectResponseCommand = se_WriteGetObjectResponseCommand;
+const de_AbortMultipartUploadCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_AbortMultipartUploadCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_AbortMultipartUploadCommand = de_AbortMultipartUploadCommand;
+const de_AbortMultipartUploadCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NoSuchUpload":
+ case "com.amazonaws.s3#NoSuchUpload":
+ throw await de_NoSuchUploadRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_CompleteMultipartUploadCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CompleteMultipartUploadCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ Expiration: [, output.headers["x-amz-expiration"]],
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ VersionId: [, output.headers["x-amz-version-id"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["Bucket"] !== undefined) {
+ contents.Bucket = (0, smithy_client_1.expectString)(data["Bucket"]);
+ }
+ if (data["ChecksumCRC32"] !== undefined) {
+ contents.ChecksumCRC32 = (0, smithy_client_1.expectString)(data["ChecksumCRC32"]);
+ }
+ if (data["ChecksumCRC32C"] !== undefined) {
+ contents.ChecksumCRC32C = (0, smithy_client_1.expectString)(data["ChecksumCRC32C"]);
+ }
+ if (data["ChecksumSHA1"] !== undefined) {
+ contents.ChecksumSHA1 = (0, smithy_client_1.expectString)(data["ChecksumSHA1"]);
+ }
+ if (data["ChecksumSHA256"] !== undefined) {
+ contents.ChecksumSHA256 = (0, smithy_client_1.expectString)(data["ChecksumSHA256"]);
+ }
+ if (data["ETag"] !== undefined) {
+ contents.ETag = (0, smithy_client_1.expectString)(data["ETag"]);
+ }
+ if (data["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(data["Key"]);
+ }
+ if (data["Location"] !== undefined) {
+ contents.Location = (0, smithy_client_1.expectString)(data["Location"]);
+ }
+ return contents;
+};
+exports.de_CompleteMultipartUploadCommand = de_CompleteMultipartUploadCommand;
+const de_CompleteMultipartUploadCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_CopyObjectCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CopyObjectCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ Expiration: [, output.headers["x-amz-expiration"]],
+ CopySourceVersionId: [, output.headers["x-amz-copy-source-version-id"]],
+ VersionId: [, output.headers["x-amz-version-id"]],
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]],
+ SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ SSEKMSEncryptionContext: [, output.headers["x-amz-server-side-encryption-context"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.CopyObjectResult = de_CopyObjectResult(data, context);
+ return contents;
+};
+exports.de_CopyObjectCommand = de_CopyObjectCommand;
+const de_CopyObjectCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "ObjectNotInActiveTierError":
+ case "com.amazonaws.s3#ObjectNotInActiveTierError":
+ throw await de_ObjectNotInActiveTierErrorRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_CreateBucketCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CreateBucketCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ Location: [, output.headers["location"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_CreateBucketCommand = de_CreateBucketCommand;
+const de_CreateBucketCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "BucketAlreadyExists":
+ case "com.amazonaws.s3#BucketAlreadyExists":
+ throw await de_BucketAlreadyExistsRes(parsedOutput, context);
+ case "BucketAlreadyOwnedByYou":
+ case "com.amazonaws.s3#BucketAlreadyOwnedByYou":
+ throw await de_BucketAlreadyOwnedByYouRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_CreateMultipartUploadCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CreateMultipartUploadCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ AbortDate: [
+ () => void 0 !== output.headers["x-amz-abort-date"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc7231DateTime)(output.headers["x-amz-abort-date"])),
+ ],
+ AbortRuleId: [, output.headers["x-amz-abort-rule-id"]],
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]],
+ SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ SSEKMSEncryptionContext: [, output.headers["x-amz-server-side-encryption-context"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ ChecksumAlgorithm: [, output.headers["x-amz-checksum-algorithm"]],
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["Bucket"] !== undefined) {
+ contents.Bucket = (0, smithy_client_1.expectString)(data["Bucket"]);
+ }
+ if (data["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(data["Key"]);
+ }
+ if (data["UploadId"] !== undefined) {
+ contents.UploadId = (0, smithy_client_1.expectString)(data["UploadId"]);
+ }
+ return contents;
+};
+exports.de_CreateMultipartUploadCommand = de_CreateMultipartUploadCommand;
+const de_CreateMultipartUploadCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketCommand = de_DeleteBucketCommand;
+const de_DeleteBucketCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketAnalyticsConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketAnalyticsConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketAnalyticsConfigurationCommand = de_DeleteBucketAnalyticsConfigurationCommand;
+const de_DeleteBucketAnalyticsConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketCorsCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketCorsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketCorsCommand = de_DeleteBucketCorsCommand;
+const de_DeleteBucketCorsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketEncryptionCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketEncryptionCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketEncryptionCommand = de_DeleteBucketEncryptionCommand;
+const de_DeleteBucketEncryptionCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketIntelligentTieringConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketIntelligentTieringConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketIntelligentTieringConfigurationCommand = de_DeleteBucketIntelligentTieringConfigurationCommand;
+const de_DeleteBucketIntelligentTieringConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketInventoryConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketInventoryConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketInventoryConfigurationCommand = de_DeleteBucketInventoryConfigurationCommand;
+const de_DeleteBucketInventoryConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketLifecycleCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketLifecycleCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketLifecycleCommand = de_DeleteBucketLifecycleCommand;
+const de_DeleteBucketLifecycleCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketMetricsConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketMetricsConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketMetricsConfigurationCommand = de_DeleteBucketMetricsConfigurationCommand;
+const de_DeleteBucketMetricsConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketOwnershipControlsCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketOwnershipControlsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketOwnershipControlsCommand = de_DeleteBucketOwnershipControlsCommand;
+const de_DeleteBucketOwnershipControlsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketPolicyCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketPolicyCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketPolicyCommand = de_DeleteBucketPolicyCommand;
+const de_DeleteBucketPolicyCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketReplicationCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketReplicationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketReplicationCommand = de_DeleteBucketReplicationCommand;
+const de_DeleteBucketReplicationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketTaggingCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketTaggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketTaggingCommand = de_DeleteBucketTaggingCommand;
+const de_DeleteBucketTaggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteBucketWebsiteCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteBucketWebsiteCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteBucketWebsiteCommand = de_DeleteBucketWebsiteCommand;
+const de_DeleteBucketWebsiteCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteObjectCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteObjectCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ DeleteMarker: [
+ () => void 0 !== output.headers["x-amz-delete-marker"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-delete-marker"]),
+ ],
+ VersionId: [, output.headers["x-amz-version-id"]],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteObjectCommand = de_DeleteObjectCommand;
+const de_DeleteObjectCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteObjectsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_DeleteObjectsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.Deleted === "") {
+ contents.Deleted = [];
+ }
+ else if (data["Deleted"] !== undefined) {
+ contents.Deleted = de_DeletedObjects((0, smithy_client_1.getArrayIfSingleItem)(data["Deleted"]), context);
+ }
+ if (data.Error === "") {
+ contents.Errors = [];
+ }
+ else if (data["Error"] !== undefined) {
+ contents.Errors = de_Errors((0, smithy_client_1.getArrayIfSingleItem)(data["Error"]), context);
+ }
+ return contents;
+};
+exports.de_DeleteObjectsCommand = de_DeleteObjectsCommand;
+const de_DeleteObjectsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeleteObjectTaggingCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeleteObjectTaggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ VersionId: [, output.headers["x-amz-version-id"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeleteObjectTaggingCommand = de_DeleteObjectTaggingCommand;
+const de_DeleteObjectTaggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_DeletePublicAccessBlockCommand = async (output, context) => {
+ if (output.statusCode !== 204 && output.statusCode >= 300) {
+ return de_DeletePublicAccessBlockCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_DeletePublicAccessBlockCommand = de_DeletePublicAccessBlockCommand;
+const de_DeletePublicAccessBlockCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketAccelerateConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketAccelerateConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(data["Status"]);
+ }
+ return contents;
+};
+exports.de_GetBucketAccelerateConfigurationCommand = de_GetBucketAccelerateConfigurationCommand;
+const de_GetBucketAccelerateConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketAclCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketAclCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.AccessControlList === "") {
+ contents.Grants = [];
+ }
+ else if (data["AccessControlList"] !== undefined && data["AccessControlList"]["Grant"] !== undefined) {
+ contents.Grants = de_Grants((0, smithy_client_1.getArrayIfSingleItem)(data["AccessControlList"]["Grant"]), context);
+ }
+ if (data["Owner"] !== undefined) {
+ contents.Owner = de_Owner(data["Owner"], context);
+ }
+ return contents;
+};
+exports.de_GetBucketAclCommand = de_GetBucketAclCommand;
+const de_GetBucketAclCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketAnalyticsConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketAnalyticsConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.AnalyticsConfiguration = de_AnalyticsConfiguration(data, context);
+ return contents;
+};
+exports.de_GetBucketAnalyticsConfigurationCommand = de_GetBucketAnalyticsConfigurationCommand;
+const de_GetBucketAnalyticsConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketCorsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketCorsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.CORSRule === "") {
+ contents.CORSRules = [];
+ }
+ else if (data["CORSRule"] !== undefined) {
+ contents.CORSRules = de_CORSRules((0, smithy_client_1.getArrayIfSingleItem)(data["CORSRule"]), context);
+ }
+ return contents;
+};
+exports.de_GetBucketCorsCommand = de_GetBucketCorsCommand;
+const de_GetBucketCorsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketEncryptionCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketEncryptionCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.ServerSideEncryptionConfiguration = de_ServerSideEncryptionConfiguration(data, context);
+ return contents;
+};
+exports.de_GetBucketEncryptionCommand = de_GetBucketEncryptionCommand;
+const de_GetBucketEncryptionCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketIntelligentTieringConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketIntelligentTieringConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.IntelligentTieringConfiguration = de_IntelligentTieringConfiguration(data, context);
+ return contents;
+};
+exports.de_GetBucketIntelligentTieringConfigurationCommand = de_GetBucketIntelligentTieringConfigurationCommand;
+const de_GetBucketIntelligentTieringConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketInventoryConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketInventoryConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.InventoryConfiguration = de_InventoryConfiguration(data, context);
+ return contents;
+};
+exports.de_GetBucketInventoryConfigurationCommand = de_GetBucketInventoryConfigurationCommand;
+const de_GetBucketInventoryConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketLifecycleConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketLifecycleConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.Rule === "") {
+ contents.Rules = [];
+ }
+ else if (data["Rule"] !== undefined) {
+ contents.Rules = de_LifecycleRules((0, smithy_client_1.getArrayIfSingleItem)(data["Rule"]), context);
+ }
+ return contents;
+};
+exports.de_GetBucketLifecycleConfigurationCommand = de_GetBucketLifecycleConfigurationCommand;
+const de_GetBucketLifecycleConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketLocationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketLocationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["LocationConstraint"] !== undefined) {
+ contents.LocationConstraint = (0, smithy_client_1.expectString)(data["LocationConstraint"]);
+ }
+ return contents;
+};
+exports.de_GetBucketLocationCommand = de_GetBucketLocationCommand;
+const de_GetBucketLocationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketLoggingCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketLoggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["LoggingEnabled"] !== undefined) {
+ contents.LoggingEnabled = de_LoggingEnabled(data["LoggingEnabled"], context);
+ }
+ return contents;
+};
+exports.de_GetBucketLoggingCommand = de_GetBucketLoggingCommand;
+const de_GetBucketLoggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketMetricsConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketMetricsConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.MetricsConfiguration = de_MetricsConfiguration(data, context);
+ return contents;
+};
+exports.de_GetBucketMetricsConfigurationCommand = de_GetBucketMetricsConfigurationCommand;
+const de_GetBucketMetricsConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketNotificationConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketNotificationConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["EventBridgeConfiguration"] !== undefined) {
+ contents.EventBridgeConfiguration = de_EventBridgeConfiguration(data["EventBridgeConfiguration"], context);
+ }
+ if (data.CloudFunctionConfiguration === "") {
+ contents.LambdaFunctionConfigurations = [];
+ }
+ else if (data["CloudFunctionConfiguration"] !== undefined) {
+ contents.LambdaFunctionConfigurations = de_LambdaFunctionConfigurationList((0, smithy_client_1.getArrayIfSingleItem)(data["CloudFunctionConfiguration"]), context);
+ }
+ if (data.QueueConfiguration === "") {
+ contents.QueueConfigurations = [];
+ }
+ else if (data["QueueConfiguration"] !== undefined) {
+ contents.QueueConfigurations = de_QueueConfigurationList((0, smithy_client_1.getArrayIfSingleItem)(data["QueueConfiguration"]), context);
+ }
+ if (data.TopicConfiguration === "") {
+ contents.TopicConfigurations = [];
+ }
+ else if (data["TopicConfiguration"] !== undefined) {
+ contents.TopicConfigurations = de_TopicConfigurationList((0, smithy_client_1.getArrayIfSingleItem)(data["TopicConfiguration"]), context);
+ }
+ return contents;
+};
+exports.de_GetBucketNotificationConfigurationCommand = de_GetBucketNotificationConfigurationCommand;
+const de_GetBucketNotificationConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketOwnershipControlsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketOwnershipControlsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.OwnershipControls = de_OwnershipControls(data, context);
+ return contents;
+};
+exports.de_GetBucketOwnershipControlsCommand = de_GetBucketOwnershipControlsCommand;
+const de_GetBucketOwnershipControlsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketPolicyCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketPolicyCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = await collectBodyString(output.body, context);
+ contents.Policy = (0, smithy_client_1.expectString)(data);
+ return contents;
+};
+exports.de_GetBucketPolicyCommand = de_GetBucketPolicyCommand;
+const de_GetBucketPolicyCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketPolicyStatusCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketPolicyStatusCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.PolicyStatus = de_PolicyStatus(data, context);
+ return contents;
+};
+exports.de_GetBucketPolicyStatusCommand = de_GetBucketPolicyStatusCommand;
+const de_GetBucketPolicyStatusCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketReplicationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketReplicationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.ReplicationConfiguration = de_ReplicationConfiguration(data, context);
+ return contents;
+};
+exports.de_GetBucketReplicationCommand = de_GetBucketReplicationCommand;
+const de_GetBucketReplicationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketRequestPaymentCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketRequestPaymentCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["Payer"] !== undefined) {
+ contents.Payer = (0, smithy_client_1.expectString)(data["Payer"]);
+ }
+ return contents;
+};
+exports.de_GetBucketRequestPaymentCommand = de_GetBucketRequestPaymentCommand;
+const de_GetBucketRequestPaymentCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketTaggingCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketTaggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.TagSet === "") {
+ contents.TagSet = [];
+ }
+ else if (data["TagSet"] !== undefined && data["TagSet"]["Tag"] !== undefined) {
+ contents.TagSet = de_TagSet((0, smithy_client_1.getArrayIfSingleItem)(data["TagSet"]["Tag"]), context);
+ }
+ return contents;
+};
+exports.de_GetBucketTaggingCommand = de_GetBucketTaggingCommand;
+const de_GetBucketTaggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketVersioningCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketVersioningCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["MfaDelete"] !== undefined) {
+ contents.MFADelete = (0, smithy_client_1.expectString)(data["MfaDelete"]);
+ }
+ if (data["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(data["Status"]);
+ }
+ return contents;
+};
+exports.de_GetBucketVersioningCommand = de_GetBucketVersioningCommand;
+const de_GetBucketVersioningCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetBucketWebsiteCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetBucketWebsiteCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["ErrorDocument"] !== undefined) {
+ contents.ErrorDocument = de_ErrorDocument(data["ErrorDocument"], context);
+ }
+ if (data["IndexDocument"] !== undefined) {
+ contents.IndexDocument = de_IndexDocument(data["IndexDocument"], context);
+ }
+ if (data["RedirectAllRequestsTo"] !== undefined) {
+ contents.RedirectAllRequestsTo = de_RedirectAllRequestsTo(data["RedirectAllRequestsTo"], context);
+ }
+ if (data.RoutingRules === "") {
+ contents.RoutingRules = [];
+ }
+ else if (data["RoutingRules"] !== undefined && data["RoutingRules"]["RoutingRule"] !== undefined) {
+ contents.RoutingRules = de_RoutingRules((0, smithy_client_1.getArrayIfSingleItem)(data["RoutingRules"]["RoutingRule"]), context);
+ }
+ return contents;
+};
+exports.de_GetBucketWebsiteCommand = de_GetBucketWebsiteCommand;
+const de_GetBucketWebsiteCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetObjectCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ DeleteMarker: [
+ () => void 0 !== output.headers["x-amz-delete-marker"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-delete-marker"]),
+ ],
+ AcceptRanges: [, output.headers["accept-ranges"]],
+ Expiration: [, output.headers["x-amz-expiration"]],
+ Restore: [, output.headers["x-amz-restore"]],
+ LastModified: [
+ () => void 0 !== output.headers["last-modified"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc7231DateTime)(output.headers["last-modified"])),
+ ],
+ ContentLength: [
+ () => void 0 !== output.headers["content-length"],
+ () => (0, smithy_client_1.strictParseLong)(output.headers["content-length"]),
+ ],
+ ETag: [, output.headers["etag"]],
+ ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]],
+ ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]],
+ ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]],
+ ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]],
+ MissingMeta: [
+ () => void 0 !== output.headers["x-amz-missing-meta"],
+ () => (0, smithy_client_1.strictParseInt32)(output.headers["x-amz-missing-meta"]),
+ ],
+ VersionId: [, output.headers["x-amz-version-id"]],
+ CacheControl: [, output.headers["cache-control"]],
+ ContentDisposition: [, output.headers["content-disposition"]],
+ ContentEncoding: [, output.headers["content-encoding"]],
+ ContentLanguage: [, output.headers["content-language"]],
+ ContentRange: [, output.headers["content-range"]],
+ ContentType: [, output.headers["content-type"]],
+ Expires: [
+ () => void 0 !== output.headers["expires"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc7231DateTime)(output.headers["expires"])),
+ ],
+ WebsiteRedirectLocation: [, output.headers["x-amz-website-redirect-location"]],
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]],
+ SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ StorageClass: [, output.headers["x-amz-storage-class"]],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ ReplicationStatus: [, output.headers["x-amz-replication-status"]],
+ PartsCount: [
+ () => void 0 !== output.headers["x-amz-mp-parts-count"],
+ () => (0, smithy_client_1.strictParseInt32)(output.headers["x-amz-mp-parts-count"]),
+ ],
+ TagCount: [
+ () => void 0 !== output.headers["x-amz-tagging-count"],
+ () => (0, smithy_client_1.strictParseInt32)(output.headers["x-amz-tagging-count"]),
+ ],
+ ObjectLockMode: [, output.headers["x-amz-object-lock-mode"]],
+ ObjectLockRetainUntilDate: [
+ () => void 0 !== output.headers["x-amz-object-lock-retain-until-date"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output.headers["x-amz-object-lock-retain-until-date"])),
+ ],
+ ObjectLockLegalHoldStatus: [, output.headers["x-amz-object-lock-legal-hold"]],
+ Metadata: [
+ ,
+ Object.keys(output.headers)
+ .filter((header) => header.startsWith("x-amz-meta-"))
+ .reduce((acc, header) => {
+ acc[header.substring(11)] = output.headers[header];
+ return acc;
+ }, {}),
+ ],
+ });
+ const data = output.body;
+ context.sdkStreamMixin(data);
+ contents.Body = data;
+ return contents;
+};
+exports.de_GetObjectCommand = de_GetObjectCommand;
+const de_GetObjectCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "InvalidObjectState":
+ case "com.amazonaws.s3#InvalidObjectState":
+ throw await de_InvalidObjectStateRes(parsedOutput, context);
+ case "NoSuchKey":
+ case "com.amazonaws.s3#NoSuchKey":
+ throw await de_NoSuchKeyRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_GetObjectAclCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectAclCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.AccessControlList === "") {
+ contents.Grants = [];
+ }
+ else if (data["AccessControlList"] !== undefined && data["AccessControlList"]["Grant"] !== undefined) {
+ contents.Grants = de_Grants((0, smithy_client_1.getArrayIfSingleItem)(data["AccessControlList"]["Grant"]), context);
+ }
+ if (data["Owner"] !== undefined) {
+ contents.Owner = de_Owner(data["Owner"], context);
+ }
+ return contents;
+};
+exports.de_GetObjectAclCommand = de_GetObjectAclCommand;
+const de_GetObjectAclCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NoSuchKey":
+ case "com.amazonaws.s3#NoSuchKey":
+ throw await de_NoSuchKeyRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_GetObjectAttributesCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectAttributesCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ DeleteMarker: [
+ () => void 0 !== output.headers["x-amz-delete-marker"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-delete-marker"]),
+ ],
+ LastModified: [
+ () => void 0 !== output.headers["last-modified"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc7231DateTime)(output.headers["last-modified"])),
+ ],
+ VersionId: [, output.headers["x-amz-version-id"]],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["Checksum"] !== undefined) {
+ contents.Checksum = de_Checksum(data["Checksum"], context);
+ }
+ if (data["ETag"] !== undefined) {
+ contents.ETag = (0, smithy_client_1.expectString)(data["ETag"]);
+ }
+ if (data["ObjectParts"] !== undefined) {
+ contents.ObjectParts = de_GetObjectAttributesParts(data["ObjectParts"], context);
+ }
+ if (data["ObjectSize"] !== undefined) {
+ contents.ObjectSize = (0, smithy_client_1.strictParseLong)(data["ObjectSize"]);
+ }
+ if (data["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(data["StorageClass"]);
+ }
+ return contents;
+};
+exports.de_GetObjectAttributesCommand = de_GetObjectAttributesCommand;
+const de_GetObjectAttributesCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NoSuchKey":
+ case "com.amazonaws.s3#NoSuchKey":
+ throw await de_NoSuchKeyRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_GetObjectLegalHoldCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectLegalHoldCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.LegalHold = de_ObjectLockLegalHold(data, context);
+ return contents;
+};
+exports.de_GetObjectLegalHoldCommand = de_GetObjectLegalHoldCommand;
+const de_GetObjectLegalHoldCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetObjectLockConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectLockConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.ObjectLockConfiguration = de_ObjectLockConfiguration(data, context);
+ return contents;
+};
+exports.de_GetObjectLockConfigurationCommand = de_GetObjectLockConfigurationCommand;
+const de_GetObjectLockConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetObjectRetentionCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectRetentionCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.Retention = de_ObjectLockRetention(data, context);
+ return contents;
+};
+exports.de_GetObjectRetentionCommand = de_GetObjectRetentionCommand;
+const de_GetObjectRetentionCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetObjectTaggingCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectTaggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ VersionId: [, output.headers["x-amz-version-id"]],
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.TagSet === "") {
+ contents.TagSet = [];
+ }
+ else if (data["TagSet"] !== undefined && data["TagSet"]["Tag"] !== undefined) {
+ contents.TagSet = de_TagSet((0, smithy_client_1.getArrayIfSingleItem)(data["TagSet"]["Tag"]), context);
+ }
+ return contents;
+};
+exports.de_GetObjectTaggingCommand = de_GetObjectTaggingCommand;
+const de_GetObjectTaggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetObjectTorrentCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetObjectTorrentCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = output.body;
+ context.sdkStreamMixin(data);
+ contents.Body = data;
+ return contents;
+};
+exports.de_GetObjectTorrentCommand = de_GetObjectTorrentCommand;
+const de_GetObjectTorrentCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_GetPublicAccessBlockCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetPublicAccessBlockCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.PublicAccessBlockConfiguration = de_PublicAccessBlockConfiguration(data, context);
+ return contents;
+};
+exports.de_GetPublicAccessBlockCommand = de_GetPublicAccessBlockCommand;
+const de_GetPublicAccessBlockCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_HeadBucketCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_HeadBucketCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_HeadBucketCommand = de_HeadBucketCommand;
+const de_HeadBucketCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NotFound":
+ case "com.amazonaws.s3#NotFound":
+ throw await de_NotFoundRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_HeadObjectCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_HeadObjectCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ DeleteMarker: [
+ () => void 0 !== output.headers["x-amz-delete-marker"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-delete-marker"]),
+ ],
+ AcceptRanges: [, output.headers["accept-ranges"]],
+ Expiration: [, output.headers["x-amz-expiration"]],
+ Restore: [, output.headers["x-amz-restore"]],
+ ArchiveStatus: [, output.headers["x-amz-archive-status"]],
+ LastModified: [
+ () => void 0 !== output.headers["last-modified"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc7231DateTime)(output.headers["last-modified"])),
+ ],
+ ContentLength: [
+ () => void 0 !== output.headers["content-length"],
+ () => (0, smithy_client_1.strictParseLong)(output.headers["content-length"]),
+ ],
+ ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]],
+ ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]],
+ ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]],
+ ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]],
+ ETag: [, output.headers["etag"]],
+ MissingMeta: [
+ () => void 0 !== output.headers["x-amz-missing-meta"],
+ () => (0, smithy_client_1.strictParseInt32)(output.headers["x-amz-missing-meta"]),
+ ],
+ VersionId: [, output.headers["x-amz-version-id"]],
+ CacheControl: [, output.headers["cache-control"]],
+ ContentDisposition: [, output.headers["content-disposition"]],
+ ContentEncoding: [, output.headers["content-encoding"]],
+ ContentLanguage: [, output.headers["content-language"]],
+ ContentType: [, output.headers["content-type"]],
+ Expires: [
+ () => void 0 !== output.headers["expires"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc7231DateTime)(output.headers["expires"])),
+ ],
+ WebsiteRedirectLocation: [, output.headers["x-amz-website-redirect-location"]],
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]],
+ SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ StorageClass: [, output.headers["x-amz-storage-class"]],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ ReplicationStatus: [, output.headers["x-amz-replication-status"]],
+ PartsCount: [
+ () => void 0 !== output.headers["x-amz-mp-parts-count"],
+ () => (0, smithy_client_1.strictParseInt32)(output.headers["x-amz-mp-parts-count"]),
+ ],
+ ObjectLockMode: [, output.headers["x-amz-object-lock-mode"]],
+ ObjectLockRetainUntilDate: [
+ () => void 0 !== output.headers["x-amz-object-lock-retain-until-date"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output.headers["x-amz-object-lock-retain-until-date"])),
+ ],
+ ObjectLockLegalHoldStatus: [, output.headers["x-amz-object-lock-legal-hold"]],
+ Metadata: [
+ ,
+ Object.keys(output.headers)
+ .filter((header) => header.startsWith("x-amz-meta-"))
+ .reduce((acc, header) => {
+ acc[header.substring(11)] = output.headers[header];
+ return acc;
+ }, {}),
+ ],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_HeadObjectCommand = de_HeadObjectCommand;
+const de_HeadObjectCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NotFound":
+ case "com.amazonaws.s3#NotFound":
+ throw await de_NotFoundRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_ListBucketAnalyticsConfigurationsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListBucketAnalyticsConfigurationsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.AnalyticsConfiguration === "") {
+ contents.AnalyticsConfigurationList = [];
+ }
+ else if (data["AnalyticsConfiguration"] !== undefined) {
+ contents.AnalyticsConfigurationList = de_AnalyticsConfigurationList((0, smithy_client_1.getArrayIfSingleItem)(data["AnalyticsConfiguration"]), context);
+ }
+ if (data["ContinuationToken"] !== undefined) {
+ contents.ContinuationToken = (0, smithy_client_1.expectString)(data["ContinuationToken"]);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["NextContinuationToken"] !== undefined) {
+ contents.NextContinuationToken = (0, smithy_client_1.expectString)(data["NextContinuationToken"]);
+ }
+ return contents;
+};
+exports.de_ListBucketAnalyticsConfigurationsCommand = de_ListBucketAnalyticsConfigurationsCommand;
+const de_ListBucketAnalyticsConfigurationsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_ListBucketIntelligentTieringConfigurationsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListBucketIntelligentTieringConfigurationsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["ContinuationToken"] !== undefined) {
+ contents.ContinuationToken = (0, smithy_client_1.expectString)(data["ContinuationToken"]);
+ }
+ if (data.IntelligentTieringConfiguration === "") {
+ contents.IntelligentTieringConfigurationList = [];
+ }
+ else if (data["IntelligentTieringConfiguration"] !== undefined) {
+ contents.IntelligentTieringConfigurationList = de_IntelligentTieringConfigurationList((0, smithy_client_1.getArrayIfSingleItem)(data["IntelligentTieringConfiguration"]), context);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["NextContinuationToken"] !== undefined) {
+ contents.NextContinuationToken = (0, smithy_client_1.expectString)(data["NextContinuationToken"]);
+ }
+ return contents;
+};
+exports.de_ListBucketIntelligentTieringConfigurationsCommand = de_ListBucketIntelligentTieringConfigurationsCommand;
+const de_ListBucketIntelligentTieringConfigurationsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_ListBucketInventoryConfigurationsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListBucketInventoryConfigurationsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["ContinuationToken"] !== undefined) {
+ contents.ContinuationToken = (0, smithy_client_1.expectString)(data["ContinuationToken"]);
+ }
+ if (data.InventoryConfiguration === "") {
+ contents.InventoryConfigurationList = [];
+ }
+ else if (data["InventoryConfiguration"] !== undefined) {
+ contents.InventoryConfigurationList = de_InventoryConfigurationList((0, smithy_client_1.getArrayIfSingleItem)(data["InventoryConfiguration"]), context);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["NextContinuationToken"] !== undefined) {
+ contents.NextContinuationToken = (0, smithy_client_1.expectString)(data["NextContinuationToken"]);
+ }
+ return contents;
+};
+exports.de_ListBucketInventoryConfigurationsCommand = de_ListBucketInventoryConfigurationsCommand;
+const de_ListBucketInventoryConfigurationsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_ListBucketMetricsConfigurationsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListBucketMetricsConfigurationsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["ContinuationToken"] !== undefined) {
+ contents.ContinuationToken = (0, smithy_client_1.expectString)(data["ContinuationToken"]);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data.MetricsConfiguration === "") {
+ contents.MetricsConfigurationList = [];
+ }
+ else if (data["MetricsConfiguration"] !== undefined) {
+ contents.MetricsConfigurationList = de_MetricsConfigurationList((0, smithy_client_1.getArrayIfSingleItem)(data["MetricsConfiguration"]), context);
+ }
+ if (data["NextContinuationToken"] !== undefined) {
+ contents.NextContinuationToken = (0, smithy_client_1.expectString)(data["NextContinuationToken"]);
+ }
+ return contents;
+};
+exports.de_ListBucketMetricsConfigurationsCommand = de_ListBucketMetricsConfigurationsCommand;
+const de_ListBucketMetricsConfigurationsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_ListBucketsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListBucketsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.Buckets === "") {
+ contents.Buckets = [];
+ }
+ else if (data["Buckets"] !== undefined && data["Buckets"]["Bucket"] !== undefined) {
+ contents.Buckets = de_Buckets((0, smithy_client_1.getArrayIfSingleItem)(data["Buckets"]["Bucket"]), context);
+ }
+ if (data["Owner"] !== undefined) {
+ contents.Owner = de_Owner(data["Owner"], context);
+ }
+ return contents;
+};
+exports.de_ListBucketsCommand = de_ListBucketsCommand;
+const de_ListBucketsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_ListMultipartUploadsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListMultipartUploadsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["Bucket"] !== undefined) {
+ contents.Bucket = (0, smithy_client_1.expectString)(data["Bucket"]);
+ }
+ if (data.CommonPrefixes === "") {
+ contents.CommonPrefixes = [];
+ }
+ else if (data["CommonPrefixes"] !== undefined) {
+ contents.CommonPrefixes = de_CommonPrefixList((0, smithy_client_1.getArrayIfSingleItem)(data["CommonPrefixes"]), context);
+ }
+ if (data["Delimiter"] !== undefined) {
+ contents.Delimiter = (0, smithy_client_1.expectString)(data["Delimiter"]);
+ }
+ if (data["EncodingType"] !== undefined) {
+ contents.EncodingType = (0, smithy_client_1.expectString)(data["EncodingType"]);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["KeyMarker"] !== undefined) {
+ contents.KeyMarker = (0, smithy_client_1.expectString)(data["KeyMarker"]);
+ }
+ if (data["MaxUploads"] !== undefined) {
+ contents.MaxUploads = (0, smithy_client_1.strictParseInt32)(data["MaxUploads"]);
+ }
+ if (data["NextKeyMarker"] !== undefined) {
+ contents.NextKeyMarker = (0, smithy_client_1.expectString)(data["NextKeyMarker"]);
+ }
+ if (data["NextUploadIdMarker"] !== undefined) {
+ contents.NextUploadIdMarker = (0, smithy_client_1.expectString)(data["NextUploadIdMarker"]);
+ }
+ if (data["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(data["Prefix"]);
+ }
+ if (data["UploadIdMarker"] !== undefined) {
+ contents.UploadIdMarker = (0, smithy_client_1.expectString)(data["UploadIdMarker"]);
+ }
+ if (data.Upload === "") {
+ contents.Uploads = [];
+ }
+ else if (data["Upload"] !== undefined) {
+ contents.Uploads = de_MultipartUploadList((0, smithy_client_1.getArrayIfSingleItem)(data["Upload"]), context);
+ }
+ return contents;
+};
+exports.de_ListMultipartUploadsCommand = de_ListMultipartUploadsCommand;
+const de_ListMultipartUploadsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_ListObjectsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListObjectsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.CommonPrefixes === "") {
+ contents.CommonPrefixes = [];
+ }
+ else if (data["CommonPrefixes"] !== undefined) {
+ contents.CommonPrefixes = de_CommonPrefixList((0, smithy_client_1.getArrayIfSingleItem)(data["CommonPrefixes"]), context);
+ }
+ if (data.Contents === "") {
+ contents.Contents = [];
+ }
+ else if (data["Contents"] !== undefined) {
+ contents.Contents = de_ObjectList((0, smithy_client_1.getArrayIfSingleItem)(data["Contents"]), context);
+ }
+ if (data["Delimiter"] !== undefined) {
+ contents.Delimiter = (0, smithy_client_1.expectString)(data["Delimiter"]);
+ }
+ if (data["EncodingType"] !== undefined) {
+ contents.EncodingType = (0, smithy_client_1.expectString)(data["EncodingType"]);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["Marker"] !== undefined) {
+ contents.Marker = (0, smithy_client_1.expectString)(data["Marker"]);
+ }
+ if (data["MaxKeys"] !== undefined) {
+ contents.MaxKeys = (0, smithy_client_1.strictParseInt32)(data["MaxKeys"]);
+ }
+ if (data["Name"] !== undefined) {
+ contents.Name = (0, smithy_client_1.expectString)(data["Name"]);
+ }
+ if (data["NextMarker"] !== undefined) {
+ contents.NextMarker = (0, smithy_client_1.expectString)(data["NextMarker"]);
+ }
+ if (data["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(data["Prefix"]);
+ }
+ return contents;
+};
+exports.de_ListObjectsCommand = de_ListObjectsCommand;
+const de_ListObjectsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NoSuchBucket":
+ case "com.amazonaws.s3#NoSuchBucket":
+ throw await de_NoSuchBucketRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_ListObjectsV2Command = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListObjectsV2CommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.CommonPrefixes === "") {
+ contents.CommonPrefixes = [];
+ }
+ else if (data["CommonPrefixes"] !== undefined) {
+ contents.CommonPrefixes = de_CommonPrefixList((0, smithy_client_1.getArrayIfSingleItem)(data["CommonPrefixes"]), context);
+ }
+ if (data.Contents === "") {
+ contents.Contents = [];
+ }
+ else if (data["Contents"] !== undefined) {
+ contents.Contents = de_ObjectList((0, smithy_client_1.getArrayIfSingleItem)(data["Contents"]), context);
+ }
+ if (data["ContinuationToken"] !== undefined) {
+ contents.ContinuationToken = (0, smithy_client_1.expectString)(data["ContinuationToken"]);
+ }
+ if (data["Delimiter"] !== undefined) {
+ contents.Delimiter = (0, smithy_client_1.expectString)(data["Delimiter"]);
+ }
+ if (data["EncodingType"] !== undefined) {
+ contents.EncodingType = (0, smithy_client_1.expectString)(data["EncodingType"]);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["KeyCount"] !== undefined) {
+ contents.KeyCount = (0, smithy_client_1.strictParseInt32)(data["KeyCount"]);
+ }
+ if (data["MaxKeys"] !== undefined) {
+ contents.MaxKeys = (0, smithy_client_1.strictParseInt32)(data["MaxKeys"]);
+ }
+ if (data["Name"] !== undefined) {
+ contents.Name = (0, smithy_client_1.expectString)(data["Name"]);
+ }
+ if (data["NextContinuationToken"] !== undefined) {
+ contents.NextContinuationToken = (0, smithy_client_1.expectString)(data["NextContinuationToken"]);
+ }
+ if (data["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(data["Prefix"]);
+ }
+ if (data["StartAfter"] !== undefined) {
+ contents.StartAfter = (0, smithy_client_1.expectString)(data["StartAfter"]);
+ }
+ return contents;
+};
+exports.de_ListObjectsV2Command = de_ListObjectsV2Command;
+const de_ListObjectsV2CommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NoSuchBucket":
+ case "com.amazonaws.s3#NoSuchBucket":
+ throw await de_NoSuchBucketRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_ListObjectVersionsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListObjectVersionsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.CommonPrefixes === "") {
+ contents.CommonPrefixes = [];
+ }
+ else if (data["CommonPrefixes"] !== undefined) {
+ contents.CommonPrefixes = de_CommonPrefixList((0, smithy_client_1.getArrayIfSingleItem)(data["CommonPrefixes"]), context);
+ }
+ if (data.DeleteMarker === "") {
+ contents.DeleteMarkers = [];
+ }
+ else if (data["DeleteMarker"] !== undefined) {
+ contents.DeleteMarkers = de_DeleteMarkers((0, smithy_client_1.getArrayIfSingleItem)(data["DeleteMarker"]), context);
+ }
+ if (data["Delimiter"] !== undefined) {
+ contents.Delimiter = (0, smithy_client_1.expectString)(data["Delimiter"]);
+ }
+ if (data["EncodingType"] !== undefined) {
+ contents.EncodingType = (0, smithy_client_1.expectString)(data["EncodingType"]);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["KeyMarker"] !== undefined) {
+ contents.KeyMarker = (0, smithy_client_1.expectString)(data["KeyMarker"]);
+ }
+ if (data["MaxKeys"] !== undefined) {
+ contents.MaxKeys = (0, smithy_client_1.strictParseInt32)(data["MaxKeys"]);
+ }
+ if (data["Name"] !== undefined) {
+ contents.Name = (0, smithy_client_1.expectString)(data["Name"]);
+ }
+ if (data["NextKeyMarker"] !== undefined) {
+ contents.NextKeyMarker = (0, smithy_client_1.expectString)(data["NextKeyMarker"]);
+ }
+ if (data["NextVersionIdMarker"] !== undefined) {
+ contents.NextVersionIdMarker = (0, smithy_client_1.expectString)(data["NextVersionIdMarker"]);
+ }
+ if (data["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(data["Prefix"]);
+ }
+ if (data["VersionIdMarker"] !== undefined) {
+ contents.VersionIdMarker = (0, smithy_client_1.expectString)(data["VersionIdMarker"]);
+ }
+ if (data.Version === "") {
+ contents.Versions = [];
+ }
+ else if (data["Version"] !== undefined) {
+ contents.Versions = de_ObjectVersionList((0, smithy_client_1.getArrayIfSingleItem)(data["Version"]), context);
+ }
+ return contents;
+};
+exports.de_ListObjectVersionsCommand = de_ListObjectVersionsCommand;
+const de_ListObjectVersionsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_ListPartsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListPartsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ AbortDate: [
+ () => void 0 !== output.headers["x-amz-abort-date"],
+ () => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc7231DateTime)(output.headers["x-amz-abort-date"])),
+ ],
+ AbortRuleId: [, output.headers["x-amz-abort-rule-id"]],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data["Bucket"] !== undefined) {
+ contents.Bucket = (0, smithy_client_1.expectString)(data["Bucket"]);
+ }
+ if (data["ChecksumAlgorithm"] !== undefined) {
+ contents.ChecksumAlgorithm = (0, smithy_client_1.expectString)(data["ChecksumAlgorithm"]);
+ }
+ if (data["Initiator"] !== undefined) {
+ contents.Initiator = de_Initiator(data["Initiator"], context);
+ }
+ if (data["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(data["IsTruncated"]);
+ }
+ if (data["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(data["Key"]);
+ }
+ if (data["MaxParts"] !== undefined) {
+ contents.MaxParts = (0, smithy_client_1.strictParseInt32)(data["MaxParts"]);
+ }
+ if (data["NextPartNumberMarker"] !== undefined) {
+ contents.NextPartNumberMarker = (0, smithy_client_1.expectString)(data["NextPartNumberMarker"]);
+ }
+ if (data["Owner"] !== undefined) {
+ contents.Owner = de_Owner(data["Owner"], context);
+ }
+ if (data["PartNumberMarker"] !== undefined) {
+ contents.PartNumberMarker = (0, smithy_client_1.expectString)(data["PartNumberMarker"]);
+ }
+ if (data.Part === "") {
+ contents.Parts = [];
+ }
+ else if (data["Part"] !== undefined) {
+ contents.Parts = de_Parts((0, smithy_client_1.getArrayIfSingleItem)(data["Part"]), context);
+ }
+ if (data["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(data["StorageClass"]);
+ }
+ if (data["UploadId"] !== undefined) {
+ contents.UploadId = (0, smithy_client_1.expectString)(data["UploadId"]);
+ }
+ return contents;
+};
+exports.de_ListPartsCommand = de_ListPartsCommand;
+const de_ListPartsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketAccelerateConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketAccelerateConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketAccelerateConfigurationCommand = de_PutBucketAccelerateConfigurationCommand;
+const de_PutBucketAccelerateConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketAclCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketAclCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketAclCommand = de_PutBucketAclCommand;
+const de_PutBucketAclCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketAnalyticsConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketAnalyticsConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketAnalyticsConfigurationCommand = de_PutBucketAnalyticsConfigurationCommand;
+const de_PutBucketAnalyticsConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketCorsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketCorsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketCorsCommand = de_PutBucketCorsCommand;
+const de_PutBucketCorsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketEncryptionCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketEncryptionCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketEncryptionCommand = de_PutBucketEncryptionCommand;
+const de_PutBucketEncryptionCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketIntelligentTieringConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketIntelligentTieringConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketIntelligentTieringConfigurationCommand = de_PutBucketIntelligentTieringConfigurationCommand;
+const de_PutBucketIntelligentTieringConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketInventoryConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketInventoryConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketInventoryConfigurationCommand = de_PutBucketInventoryConfigurationCommand;
+const de_PutBucketInventoryConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketLifecycleConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketLifecycleConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketLifecycleConfigurationCommand = de_PutBucketLifecycleConfigurationCommand;
+const de_PutBucketLifecycleConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketLoggingCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketLoggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketLoggingCommand = de_PutBucketLoggingCommand;
+const de_PutBucketLoggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketMetricsConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketMetricsConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketMetricsConfigurationCommand = de_PutBucketMetricsConfigurationCommand;
+const de_PutBucketMetricsConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketNotificationConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketNotificationConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketNotificationConfigurationCommand = de_PutBucketNotificationConfigurationCommand;
+const de_PutBucketNotificationConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketOwnershipControlsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketOwnershipControlsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketOwnershipControlsCommand = de_PutBucketOwnershipControlsCommand;
+const de_PutBucketOwnershipControlsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketPolicyCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketPolicyCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketPolicyCommand = de_PutBucketPolicyCommand;
+const de_PutBucketPolicyCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketReplicationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketReplicationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketReplicationCommand = de_PutBucketReplicationCommand;
+const de_PutBucketReplicationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketRequestPaymentCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketRequestPaymentCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketRequestPaymentCommand = de_PutBucketRequestPaymentCommand;
+const de_PutBucketRequestPaymentCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketTaggingCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketTaggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketTaggingCommand = de_PutBucketTaggingCommand;
+const de_PutBucketTaggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketVersioningCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketVersioningCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketVersioningCommand = de_PutBucketVersioningCommand;
+const de_PutBucketVersioningCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutBucketWebsiteCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutBucketWebsiteCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutBucketWebsiteCommand = de_PutBucketWebsiteCommand;
+const de_PutBucketWebsiteCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutObjectCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutObjectCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ Expiration: [, output.headers["x-amz-expiration"]],
+ ETag: [, output.headers["etag"]],
+ ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]],
+ ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]],
+ ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]],
+ ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]],
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ VersionId: [, output.headers["x-amz-version-id"]],
+ SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]],
+ SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ SSEKMSEncryptionContext: [, output.headers["x-amz-server-side-encryption-context"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutObjectCommand = de_PutObjectCommand;
+const de_PutObjectCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutObjectAclCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutObjectAclCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutObjectAclCommand = de_PutObjectAclCommand;
+const de_PutObjectAclCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "NoSuchKey":
+ case "com.amazonaws.s3#NoSuchKey":
+ throw await de_NoSuchKeyRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_PutObjectLegalHoldCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutObjectLegalHoldCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutObjectLegalHoldCommand = de_PutObjectLegalHoldCommand;
+const de_PutObjectLegalHoldCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutObjectLockConfigurationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutObjectLockConfigurationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutObjectLockConfigurationCommand = de_PutObjectLockConfigurationCommand;
+const de_PutObjectLockConfigurationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutObjectRetentionCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutObjectRetentionCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutObjectRetentionCommand = de_PutObjectRetentionCommand;
+const de_PutObjectRetentionCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutObjectTaggingCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutObjectTaggingCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ VersionId: [, output.headers["x-amz-version-id"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutObjectTaggingCommand = de_PutObjectTaggingCommand;
+const de_PutObjectTaggingCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_PutPublicAccessBlockCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_PutPublicAccessBlockCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_PutPublicAccessBlockCommand = de_PutPublicAccessBlockCommand;
+const de_PutPublicAccessBlockCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_RestoreObjectCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_RestoreObjectCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ RestoreOutputPath: [, output.headers["x-amz-restore-output-path"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_RestoreObjectCommand = de_RestoreObjectCommand;
+const de_RestoreObjectCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "ObjectAlreadyInActiveTierError":
+ case "com.amazonaws.s3#ObjectAlreadyInActiveTierError":
+ throw await de_ObjectAlreadyInActiveTierErrorRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+ }
+};
+const de_SelectObjectContentCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_SelectObjectContentCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = output.body;
+ contents.Payload = de_SelectObjectContentEventStream(data, context);
+ return contents;
+};
+exports.de_SelectObjectContentCommand = de_SelectObjectContentCommand;
+const de_SelectObjectContentCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_UploadPartCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_UploadPartCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ ETag: [, output.headers["etag"]],
+ ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]],
+ ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]],
+ ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]],
+ ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]],
+ SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]],
+ SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_UploadPartCommand = de_UploadPartCommand;
+const de_UploadPartCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_UploadPartCopyCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_UploadPartCopyCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ CopySourceVersionId: [, output.headers["x-amz-copy-source-version-id"]],
+ ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]],
+ SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]],
+ SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]],
+ SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]],
+ BucketKeyEnabled: [
+ () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"],
+ () => (0, smithy_client_1.parseBoolean)(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]),
+ ],
+ RequestCharged: [, output.headers["x-amz-request-charged"]],
+ });
+ const data = (0, smithy_client_1.expectObject)(await parseBody(output.body, context));
+ contents.CopyPartResult = de_CopyPartResult(data, context);
+ return contents;
+};
+exports.de_UploadPartCopyCommand = de_UploadPartCopyCommand;
+const de_UploadPartCopyCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const de_WriteGetObjectResponseCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_WriteGetObjectResponseCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_WriteGetObjectResponseCommand = de_WriteGetObjectResponseCommand;
+const de_WriteGetObjectResponseCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: S3ServiceException_1.S3ServiceException,
+ errorCode,
+ });
+};
+const map = smithy_client_1.map;
+const de_BucketAlreadyExistsRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_0_1.BucketAlreadyExists({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_BucketAlreadyOwnedByYouRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_0_1.BucketAlreadyOwnedByYou({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_InvalidObjectStateRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data["AccessTier"] !== undefined) {
+ contents.AccessTier = (0, smithy_client_1.expectString)(data["AccessTier"]);
+ }
+ if (data["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(data["StorageClass"]);
+ }
+ const exception = new models_0_1.InvalidObjectState({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_NoSuchBucketRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_0_1.NoSuchBucket({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_NoSuchKeyRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_0_1.NoSuchKey({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_NoSuchUploadRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_0_1.NoSuchUpload({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_NotFoundRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_0_1.NotFound({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_ObjectAlreadyInActiveTierErrorRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_1_1.ObjectAlreadyInActiveTierError({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_ObjectNotInActiveTierErrorRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ const exception = new models_0_1.ObjectNotInActiveTierError({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_SelectObjectContentEventStream = (output, context) => {
+ return context.eventStreamMarshaller.deserialize(output, async (event) => {
+ if (event["Records"] != null) {
+ return {
+ Records: await de_RecordsEvent_event(event["Records"], context),
+ };
+ }
+ if (event["Stats"] != null) {
+ return {
+ Stats: await de_StatsEvent_event(event["Stats"], context),
+ };
+ }
+ if (event["Progress"] != null) {
+ return {
+ Progress: await de_ProgressEvent_event(event["Progress"], context),
+ };
+ }
+ if (event["Cont"] != null) {
+ return {
+ Cont: await de_ContinuationEvent_event(event["Cont"], context),
+ };
+ }
+ if (event["End"] != null) {
+ return {
+ End: await de_EndEvent_event(event["End"], context),
+ };
+ }
+ return { $unknown: output };
+ });
+};
+const de_ContinuationEvent_event = async (output, context) => {
+ const contents = {};
+ const data = await parseBody(output.body, context);
+ Object.assign(contents, de_ContinuationEvent(data, context));
+ return contents;
+};
+const de_EndEvent_event = async (output, context) => {
+ const contents = {};
+ const data = await parseBody(output.body, context);
+ Object.assign(contents, de_EndEvent(data, context));
+ return contents;
+};
+const de_ProgressEvent_event = async (output, context) => {
+ const contents = {};
+ const data = await parseBody(output.body, context);
+ contents.Details = de_Progress(data, context);
+ return contents;
+};
+const de_RecordsEvent_event = async (output, context) => {
+ const contents = {};
+ contents.Payload = output.body;
+ return contents;
+};
+const de_StatsEvent_event = async (output, context) => {
+ const contents = {};
+ const data = await parseBody(output.body, context);
+ contents.Details = de_Stats(data, context);
+ return contents;
+};
+const se_AbortIncompleteMultipartUpload = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AbortIncompleteMultipartUpload");
+ if (input.DaysAfterInitiation != null) {
+ const node = xml_builder_1.XmlNode.of("DaysAfterInitiation", String(input.DaysAfterInitiation)).withName("DaysAfterInitiation");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_AccelerateConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AccelerateConfiguration");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("BucketAccelerateStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_AccessControlPolicy = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AccessControlPolicy");
+ if (input.Grants != null) {
+ const nodes = se_Grants(input.Grants, context);
+ const containerNode = new xml_builder_1.XmlNode("AccessControlList");
+ nodes.map((node) => {
+ containerNode.addChildNode(node);
+ });
+ bodyNode.addChildNode(containerNode);
+ }
+ if (input.Owner != null) {
+ const node = se_Owner(input.Owner, context).withName("Owner");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_AccessControlTranslation = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AccessControlTranslation");
+ if (input.Owner != null) {
+ const node = xml_builder_1.XmlNode.of("OwnerOverride", input.Owner).withName("Owner");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_AllowedHeaders = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = xml_builder_1.XmlNode.of("AllowedHeader", entry);
+ return node.withName("member");
+ });
+};
+const se_AllowedMethods = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = xml_builder_1.XmlNode.of("AllowedMethod", entry);
+ return node.withName("member");
+ });
+};
+const se_AllowedOrigins = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = xml_builder_1.XmlNode.of("AllowedOrigin", entry);
+ return node.withName("member");
+ });
+};
+const se_AnalyticsAndOperator = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AnalyticsAndOperator");
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tags != null) {
+ const nodes = se_TagSet(input.Tags, context);
+ nodes.map((node) => {
+ node = node.withName("Tag");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_AnalyticsConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AnalyticsConfiguration");
+ if (input.Id != null) {
+ const node = xml_builder_1.XmlNode.of("AnalyticsId", input.Id).withName("Id");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Filter != null) {
+ const node = se_AnalyticsFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.StorageClassAnalysis != null) {
+ const node = se_StorageClassAnalysis(input.StorageClassAnalysis, context).withName("StorageClassAnalysis");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_AnalyticsExportDestination = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AnalyticsExportDestination");
+ if (input.S3BucketDestination != null) {
+ const node = se_AnalyticsS3BucketDestination(input.S3BucketDestination, context).withName("S3BucketDestination");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_AnalyticsFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AnalyticsFilter");
+ models_0_1.AnalyticsFilter.visit(input, {
+ Prefix: (value) => {
+ const node = xml_builder_1.XmlNode.of("Prefix", value).withName("Prefix");
+ bodyNode.addChildNode(node);
+ },
+ Tag: (value) => {
+ const node = se_Tag(value, context).withName("Tag");
+ bodyNode.addChildNode(node);
+ },
+ And: (value) => {
+ const node = se_AnalyticsAndOperator(value, context).withName("And");
+ bodyNode.addChildNode(node);
+ },
+ _: (name, value) => {
+ if (!(value instanceof xml_builder_1.XmlNode || value instanceof xml_builder_1.XmlText)) {
+ throw new Error("Unable to serialize unknown union members in XML.");
+ }
+ bodyNode.addChildNode(new xml_builder_1.XmlNode(name).addChildNode(value));
+ },
+ });
+ return bodyNode;
+};
+const se_AnalyticsS3BucketDestination = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("AnalyticsS3BucketDestination");
+ if (input.Format != null) {
+ const node = xml_builder_1.XmlNode.of("AnalyticsS3ExportFileFormat", input.Format).withName("Format");
+ bodyNode.addChildNode(node);
+ }
+ if (input.BucketAccountId != null) {
+ const node = xml_builder_1.XmlNode.of("AccountId", input.BucketAccountId).withName("BucketAccountId");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Bucket != null) {
+ const node = xml_builder_1.XmlNode.of("BucketName", input.Bucket).withName("Bucket");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_BucketLifecycleConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("BucketLifecycleConfiguration");
+ if (input.Rules != null) {
+ const nodes = se_LifecycleRules(input.Rules, context);
+ nodes.map((node) => {
+ node = node.withName("Rule");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_BucketLoggingStatus = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("BucketLoggingStatus");
+ if (input.LoggingEnabled != null) {
+ const node = se_LoggingEnabled(input.LoggingEnabled, context).withName("LoggingEnabled");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_CompletedMultipartUpload = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("CompletedMultipartUpload");
+ if (input.Parts != null) {
+ const nodes = se_CompletedPartList(input.Parts, context);
+ nodes.map((node) => {
+ node = node.withName("Part");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_CompletedPart = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("CompletedPart");
+ if (input.ETag != null) {
+ const node = xml_builder_1.XmlNode.of("ETag", input.ETag).withName("ETag");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ChecksumCRC32 != null) {
+ const node = xml_builder_1.XmlNode.of("ChecksumCRC32", input.ChecksumCRC32).withName("ChecksumCRC32");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ChecksumCRC32C != null) {
+ const node = xml_builder_1.XmlNode.of("ChecksumCRC32C", input.ChecksumCRC32C).withName("ChecksumCRC32C");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ChecksumSHA1 != null) {
+ const node = xml_builder_1.XmlNode.of("ChecksumSHA1", input.ChecksumSHA1).withName("ChecksumSHA1");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ChecksumSHA256 != null) {
+ const node = xml_builder_1.XmlNode.of("ChecksumSHA256", input.ChecksumSHA256).withName("ChecksumSHA256");
+ bodyNode.addChildNode(node);
+ }
+ if (input.PartNumber != null) {
+ const node = xml_builder_1.XmlNode.of("PartNumber", String(input.PartNumber)).withName("PartNumber");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_CompletedPartList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_CompletedPart(entry, context);
+ return node.withName("member");
+ });
+};
+const se_Condition = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Condition");
+ if (input.HttpErrorCodeReturnedEquals != null) {
+ const node = xml_builder_1.XmlNode
+ .of("HttpErrorCodeReturnedEquals", input.HttpErrorCodeReturnedEquals)
+ .withName("HttpErrorCodeReturnedEquals");
+ bodyNode.addChildNode(node);
+ }
+ if (input.KeyPrefixEquals != null) {
+ const node = xml_builder_1.XmlNode.of("KeyPrefixEquals", input.KeyPrefixEquals).withName("KeyPrefixEquals");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_CORSConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("CORSConfiguration");
+ if (input.CORSRules != null) {
+ const nodes = se_CORSRules(input.CORSRules, context);
+ nodes.map((node) => {
+ node = node.withName("CORSRule");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_CORSRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("CORSRule");
+ if (input.ID != null) {
+ const node = xml_builder_1.XmlNode.of("ID", input.ID).withName("ID");
+ bodyNode.addChildNode(node);
+ }
+ if (input.AllowedHeaders != null) {
+ const nodes = se_AllowedHeaders(input.AllowedHeaders, context);
+ nodes.map((node) => {
+ node = node.withName("AllowedHeader");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.AllowedMethods != null) {
+ const nodes = se_AllowedMethods(input.AllowedMethods, context);
+ nodes.map((node) => {
+ node = node.withName("AllowedMethod");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.AllowedOrigins != null) {
+ const nodes = se_AllowedOrigins(input.AllowedOrigins, context);
+ nodes.map((node) => {
+ node = node.withName("AllowedOrigin");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.ExposeHeaders != null) {
+ const nodes = se_ExposeHeaders(input.ExposeHeaders, context);
+ nodes.map((node) => {
+ node = node.withName("ExposeHeader");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.MaxAgeSeconds != null) {
+ const node = xml_builder_1.XmlNode.of("MaxAgeSeconds", String(input.MaxAgeSeconds)).withName("MaxAgeSeconds");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_CORSRules = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_CORSRule(entry, context);
+ return node.withName("member");
+ });
+};
+const se_CreateBucketConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("CreateBucketConfiguration");
+ if (input.LocationConstraint != null) {
+ const node = xml_builder_1.XmlNode.of("BucketLocationConstraint", input.LocationConstraint).withName("LocationConstraint");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_CSVInput = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("CSVInput");
+ if (input.FileHeaderInfo != null) {
+ const node = xml_builder_1.XmlNode.of("FileHeaderInfo", input.FileHeaderInfo).withName("FileHeaderInfo");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Comments != null) {
+ const node = xml_builder_1.XmlNode.of("Comments", input.Comments).withName("Comments");
+ bodyNode.addChildNode(node);
+ }
+ if (input.QuoteEscapeCharacter != null) {
+ const node = xml_builder_1.XmlNode.of("QuoteEscapeCharacter", input.QuoteEscapeCharacter).withName("QuoteEscapeCharacter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.RecordDelimiter != null) {
+ const node = xml_builder_1.XmlNode.of("RecordDelimiter", input.RecordDelimiter).withName("RecordDelimiter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.FieldDelimiter != null) {
+ const node = xml_builder_1.XmlNode.of("FieldDelimiter", input.FieldDelimiter).withName("FieldDelimiter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.QuoteCharacter != null) {
+ const node = xml_builder_1.XmlNode.of("QuoteCharacter", input.QuoteCharacter).withName("QuoteCharacter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.AllowQuotedRecordDelimiter != null) {
+ const node = xml_builder_1.XmlNode
+ .of("AllowQuotedRecordDelimiter", String(input.AllowQuotedRecordDelimiter))
+ .withName("AllowQuotedRecordDelimiter");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_CSVOutput = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("CSVOutput");
+ if (input.QuoteFields != null) {
+ const node = xml_builder_1.XmlNode.of("QuoteFields", input.QuoteFields).withName("QuoteFields");
+ bodyNode.addChildNode(node);
+ }
+ if (input.QuoteEscapeCharacter != null) {
+ const node = xml_builder_1.XmlNode.of("QuoteEscapeCharacter", input.QuoteEscapeCharacter).withName("QuoteEscapeCharacter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.RecordDelimiter != null) {
+ const node = xml_builder_1.XmlNode.of("RecordDelimiter", input.RecordDelimiter).withName("RecordDelimiter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.FieldDelimiter != null) {
+ const node = xml_builder_1.XmlNode.of("FieldDelimiter", input.FieldDelimiter).withName("FieldDelimiter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.QuoteCharacter != null) {
+ const node = xml_builder_1.XmlNode.of("QuoteCharacter", input.QuoteCharacter).withName("QuoteCharacter");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_DefaultRetention = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("DefaultRetention");
+ if (input.Mode != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectLockRetentionMode", input.Mode).withName("Mode");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Days != null) {
+ const node = xml_builder_1.XmlNode.of("Days", String(input.Days)).withName("Days");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Years != null) {
+ const node = xml_builder_1.XmlNode.of("Years", String(input.Years)).withName("Years");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Delete = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Delete");
+ if (input.Objects != null) {
+ const nodes = se_ObjectIdentifierList(input.Objects, context);
+ nodes.map((node) => {
+ node = node.withName("Object");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.Quiet != null) {
+ const node = xml_builder_1.XmlNode.of("Quiet", String(input.Quiet)).withName("Quiet");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_DeleteMarkerReplication = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("DeleteMarkerReplication");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("DeleteMarkerReplicationStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Destination = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Destination");
+ if (input.Bucket != null) {
+ const node = xml_builder_1.XmlNode.of("BucketName", input.Bucket).withName("Bucket");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Account != null) {
+ const node = xml_builder_1.XmlNode.of("AccountId", input.Account).withName("Account");
+ bodyNode.addChildNode(node);
+ }
+ if (input.StorageClass != null) {
+ const node = xml_builder_1.XmlNode.of("StorageClass", input.StorageClass).withName("StorageClass");
+ bodyNode.addChildNode(node);
+ }
+ if (input.AccessControlTranslation != null) {
+ const node = se_AccessControlTranslation(input.AccessControlTranslation, context).withName("AccessControlTranslation");
+ bodyNode.addChildNode(node);
+ }
+ if (input.EncryptionConfiguration != null) {
+ const node = se_EncryptionConfiguration(input.EncryptionConfiguration, context).withName("EncryptionConfiguration");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ReplicationTime != null) {
+ const node = se_ReplicationTime(input.ReplicationTime, context).withName("ReplicationTime");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Metrics != null) {
+ const node = se_Metrics(input.Metrics, context).withName("Metrics");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Encryption = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Encryption");
+ if (input.EncryptionType != null) {
+ const node = xml_builder_1.XmlNode.of("ServerSideEncryption", input.EncryptionType).withName("EncryptionType");
+ bodyNode.addChildNode(node);
+ }
+ if (input.KMSKeyId != null) {
+ const node = xml_builder_1.XmlNode.of("SSEKMSKeyId", input.KMSKeyId).withName("KMSKeyId");
+ bodyNode.addChildNode(node);
+ }
+ if (input.KMSContext != null) {
+ const node = xml_builder_1.XmlNode.of("KMSContext", input.KMSContext).withName("KMSContext");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_EncryptionConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("EncryptionConfiguration");
+ if (input.ReplicaKmsKeyID != null) {
+ const node = xml_builder_1.XmlNode.of("ReplicaKmsKeyID", input.ReplicaKmsKeyID).withName("ReplicaKmsKeyID");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ErrorDocument = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ErrorDocument");
+ if (input.Key != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectKey", input.Key).withName("Key");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_EventBridgeConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("EventBridgeConfiguration");
+ return bodyNode;
+};
+const se_EventList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = xml_builder_1.XmlNode.of("Event", entry);
+ return node.withName("member");
+ });
+};
+const se_ExistingObjectReplication = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ExistingObjectReplication");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("ExistingObjectReplicationStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ExposeHeaders = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = xml_builder_1.XmlNode.of("ExposeHeader", entry);
+ return node.withName("member");
+ });
+};
+const se_FilterRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("FilterRule");
+ if (input.Name != null) {
+ const node = xml_builder_1.XmlNode.of("FilterRuleName", input.Name).withName("Name");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Value != null) {
+ const node = xml_builder_1.XmlNode.of("FilterRuleValue", input.Value).withName("Value");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_FilterRuleList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_FilterRule(entry, context);
+ return node.withName("member");
+ });
+};
+const se_GlacierJobParameters = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("GlacierJobParameters");
+ if (input.Tier != null) {
+ const node = xml_builder_1.XmlNode.of("Tier", input.Tier).withName("Tier");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Grant = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Grant");
+ if (input.Grantee != null) {
+ const node = se_Grantee(input.Grantee, context).withName("Grantee");
+ node.addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Permission != null) {
+ const node = xml_builder_1.XmlNode.of("Permission", input.Permission).withName("Permission");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Grantee = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Grantee");
+ if (input.DisplayName != null) {
+ const node = xml_builder_1.XmlNode.of("DisplayName", input.DisplayName).withName("DisplayName");
+ bodyNode.addChildNode(node);
+ }
+ if (input.EmailAddress != null) {
+ const node = xml_builder_1.XmlNode.of("EmailAddress", input.EmailAddress).withName("EmailAddress");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ID != null) {
+ const node = xml_builder_1.XmlNode.of("ID", input.ID).withName("ID");
+ bodyNode.addChildNode(node);
+ }
+ if (input.URI != null) {
+ const node = xml_builder_1.XmlNode.of("URI", input.URI).withName("URI");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Type != null) {
+ bodyNode.addAttribute("xsi:type", input.Type);
+ }
+ return bodyNode;
+};
+const se_Grants = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_Grant(entry, context);
+ return node.withName("Grant");
+ });
+};
+const se_IndexDocument = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("IndexDocument");
+ if (input.Suffix != null) {
+ const node = xml_builder_1.XmlNode.of("Suffix", input.Suffix).withName("Suffix");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_InputSerialization = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("InputSerialization");
+ if (input.CSV != null) {
+ const node = se_CSVInput(input.CSV, context).withName("CSV");
+ bodyNode.addChildNode(node);
+ }
+ if (input.CompressionType != null) {
+ const node = xml_builder_1.XmlNode.of("CompressionType", input.CompressionType).withName("CompressionType");
+ bodyNode.addChildNode(node);
+ }
+ if (input.JSON != null) {
+ const node = se_JSONInput(input.JSON, context).withName("JSON");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Parquet != null) {
+ const node = se_ParquetInput(input.Parquet, context).withName("Parquet");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_IntelligentTieringAndOperator = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("IntelligentTieringAndOperator");
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tags != null) {
+ const nodes = se_TagSet(input.Tags, context);
+ nodes.map((node) => {
+ node = node.withName("Tag");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_IntelligentTieringConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("IntelligentTieringConfiguration");
+ if (input.Id != null) {
+ const node = xml_builder_1.XmlNode.of("IntelligentTieringId", input.Id).withName("Id");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Filter != null) {
+ const node = se_IntelligentTieringFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("IntelligentTieringStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tierings != null) {
+ const nodes = se_TieringList(input.Tierings, context);
+ nodes.map((node) => {
+ node = node.withName("Tiering");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_IntelligentTieringFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("IntelligentTieringFilter");
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tag != null) {
+ const node = se_Tag(input.Tag, context).withName("Tag");
+ bodyNode.addChildNode(node);
+ }
+ if (input.And != null) {
+ const node = se_IntelligentTieringAndOperator(input.And, context).withName("And");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_InventoryConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("InventoryConfiguration");
+ if (input.Destination != null) {
+ const node = se_InventoryDestination(input.Destination, context).withName("Destination");
+ bodyNode.addChildNode(node);
+ }
+ if (input.IsEnabled != null) {
+ const node = xml_builder_1.XmlNode.of("IsEnabled", String(input.IsEnabled)).withName("IsEnabled");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Filter != null) {
+ const node = se_InventoryFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Id != null) {
+ const node = xml_builder_1.XmlNode.of("InventoryId", input.Id).withName("Id");
+ bodyNode.addChildNode(node);
+ }
+ if (input.IncludedObjectVersions != null) {
+ const node = xml_builder_1.XmlNode
+ .of("InventoryIncludedObjectVersions", input.IncludedObjectVersions)
+ .withName("IncludedObjectVersions");
+ bodyNode.addChildNode(node);
+ }
+ if (input.OptionalFields != null) {
+ const nodes = se_InventoryOptionalFields(input.OptionalFields, context);
+ const containerNode = new xml_builder_1.XmlNode("OptionalFields");
+ nodes.map((node) => {
+ containerNode.addChildNode(node);
+ });
+ bodyNode.addChildNode(containerNode);
+ }
+ if (input.Schedule != null) {
+ const node = se_InventorySchedule(input.Schedule, context).withName("Schedule");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_InventoryDestination = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("InventoryDestination");
+ if (input.S3BucketDestination != null) {
+ const node = se_InventoryS3BucketDestination(input.S3BucketDestination, context).withName("S3BucketDestination");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_InventoryEncryption = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("InventoryEncryption");
+ if (input.SSES3 != null) {
+ const node = se_SSES3(input.SSES3, context).withName("SSE-S3");
+ bodyNode.addChildNode(node);
+ }
+ if (input.SSEKMS != null) {
+ const node = se_SSEKMS(input.SSEKMS, context).withName("SSE-KMS");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_InventoryFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("InventoryFilter");
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_InventoryOptionalFields = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = xml_builder_1.XmlNode.of("InventoryOptionalField", entry);
+ return node.withName("Field");
+ });
+};
+const se_InventoryS3BucketDestination = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("InventoryS3BucketDestination");
+ if (input.AccountId != null) {
+ const node = xml_builder_1.XmlNode.of("AccountId", input.AccountId).withName("AccountId");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Bucket != null) {
+ const node = xml_builder_1.XmlNode.of("BucketName", input.Bucket).withName("Bucket");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Format != null) {
+ const node = xml_builder_1.XmlNode.of("InventoryFormat", input.Format).withName("Format");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Encryption != null) {
+ const node = se_InventoryEncryption(input.Encryption, context).withName("Encryption");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_InventorySchedule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("InventorySchedule");
+ if (input.Frequency != null) {
+ const node = xml_builder_1.XmlNode.of("InventoryFrequency", input.Frequency).withName("Frequency");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_JSONInput = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("JSONInput");
+ if (input.Type != null) {
+ const node = xml_builder_1.XmlNode.of("JSONType", input.Type).withName("Type");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_JSONOutput = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("JSONOutput");
+ if (input.RecordDelimiter != null) {
+ const node = xml_builder_1.XmlNode.of("RecordDelimiter", input.RecordDelimiter).withName("RecordDelimiter");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_LambdaFunctionConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("LambdaFunctionConfiguration");
+ if (input.Id != null) {
+ const node = xml_builder_1.XmlNode.of("NotificationId", input.Id).withName("Id");
+ bodyNode.addChildNode(node);
+ }
+ if (input.LambdaFunctionArn != null) {
+ const node = xml_builder_1.XmlNode.of("LambdaFunctionArn", input.LambdaFunctionArn).withName("CloudFunction");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Events != null) {
+ const nodes = se_EventList(input.Events, context);
+ nodes.map((node) => {
+ node = node.withName("Event");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.Filter != null) {
+ const node = se_NotificationConfigurationFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_LambdaFunctionConfigurationList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_LambdaFunctionConfiguration(entry, context);
+ return node.withName("member");
+ });
+};
+const se_LifecycleExpiration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("LifecycleExpiration");
+ if (input.Date != null) {
+ const node = xml_builder_1.XmlNode.of("Date", (input.Date.toISOString().split(".")[0] + "Z").toString()).withName("Date");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Days != null) {
+ const node = xml_builder_1.XmlNode.of("Days", String(input.Days)).withName("Days");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ExpiredObjectDeleteMarker != null) {
+ const node = xml_builder_1.XmlNode
+ .of("ExpiredObjectDeleteMarker", String(input.ExpiredObjectDeleteMarker))
+ .withName("ExpiredObjectDeleteMarker");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_LifecycleRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("LifecycleRule");
+ if (input.Expiration != null) {
+ const node = se_LifecycleExpiration(input.Expiration, context).withName("Expiration");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ID != null) {
+ const node = xml_builder_1.XmlNode.of("ID", input.ID).withName("ID");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Filter != null) {
+ const node = se_LifecycleRuleFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("ExpirationStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Transitions != null) {
+ const nodes = se_TransitionList(input.Transitions, context);
+ nodes.map((node) => {
+ node = node.withName("Transition");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.NoncurrentVersionTransitions != null) {
+ const nodes = se_NoncurrentVersionTransitionList(input.NoncurrentVersionTransitions, context);
+ nodes.map((node) => {
+ node = node.withName("NoncurrentVersionTransition");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.NoncurrentVersionExpiration != null) {
+ const node = se_NoncurrentVersionExpiration(input.NoncurrentVersionExpiration, context).withName("NoncurrentVersionExpiration");
+ bodyNode.addChildNode(node);
+ }
+ if (input.AbortIncompleteMultipartUpload != null) {
+ const node = se_AbortIncompleteMultipartUpload(input.AbortIncompleteMultipartUpload, context).withName("AbortIncompleteMultipartUpload");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_LifecycleRuleAndOperator = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("LifecycleRuleAndOperator");
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tags != null) {
+ const nodes = se_TagSet(input.Tags, context);
+ nodes.map((node) => {
+ node = node.withName("Tag");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.ObjectSizeGreaterThan != null) {
+ const node = xml_builder_1.XmlNode
+ .of("ObjectSizeGreaterThanBytes", String(input.ObjectSizeGreaterThan))
+ .withName("ObjectSizeGreaterThan");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ObjectSizeLessThan != null) {
+ const node = xml_builder_1.XmlNode
+ .of("ObjectSizeLessThanBytes", String(input.ObjectSizeLessThan))
+ .withName("ObjectSizeLessThan");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_LifecycleRuleFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("LifecycleRuleFilter");
+ models_0_1.LifecycleRuleFilter.visit(input, {
+ Prefix: (value) => {
+ const node = xml_builder_1.XmlNode.of("Prefix", value).withName("Prefix");
+ bodyNode.addChildNode(node);
+ },
+ Tag: (value) => {
+ const node = se_Tag(value, context).withName("Tag");
+ bodyNode.addChildNode(node);
+ },
+ ObjectSizeGreaterThan: (value) => {
+ const node = xml_builder_1.XmlNode.of("ObjectSizeGreaterThanBytes", String(value)).withName("ObjectSizeGreaterThan");
+ bodyNode.addChildNode(node);
+ },
+ ObjectSizeLessThan: (value) => {
+ const node = xml_builder_1.XmlNode.of("ObjectSizeLessThanBytes", String(value)).withName("ObjectSizeLessThan");
+ bodyNode.addChildNode(node);
+ },
+ And: (value) => {
+ const node = se_LifecycleRuleAndOperator(value, context).withName("And");
+ bodyNode.addChildNode(node);
+ },
+ _: (name, value) => {
+ if (!(value instanceof xml_builder_1.XmlNode || value instanceof xml_builder_1.XmlText)) {
+ throw new Error("Unable to serialize unknown union members in XML.");
+ }
+ bodyNode.addChildNode(new xml_builder_1.XmlNode(name).addChildNode(value));
+ },
+ });
+ return bodyNode;
+};
+const se_LifecycleRules = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_LifecycleRule(entry, context);
+ return node.withName("member");
+ });
+};
+const se_LoggingEnabled = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("LoggingEnabled");
+ if (input.TargetBucket != null) {
+ const node = xml_builder_1.XmlNode.of("TargetBucket", input.TargetBucket).withName("TargetBucket");
+ bodyNode.addChildNode(node);
+ }
+ if (input.TargetGrants != null) {
+ const nodes = se_TargetGrants(input.TargetGrants, context);
+ const containerNode = new xml_builder_1.XmlNode("TargetGrants");
+ nodes.map((node) => {
+ containerNode.addChildNode(node);
+ });
+ bodyNode.addChildNode(containerNode);
+ }
+ if (input.TargetPrefix != null) {
+ const node = xml_builder_1.XmlNode.of("TargetPrefix", input.TargetPrefix).withName("TargetPrefix");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_MetadataEntry = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("MetadataEntry");
+ if (input.Name != null) {
+ const node = xml_builder_1.XmlNode.of("MetadataKey", input.Name).withName("Name");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Value != null) {
+ const node = xml_builder_1.XmlNode.of("MetadataValue", input.Value).withName("Value");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Metrics = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Metrics");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("MetricsStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ if (input.EventThreshold != null) {
+ const node = se_ReplicationTimeValue(input.EventThreshold, context).withName("EventThreshold");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_MetricsAndOperator = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("MetricsAndOperator");
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tags != null) {
+ const nodes = se_TagSet(input.Tags, context);
+ nodes.map((node) => {
+ node = node.withName("Tag");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.AccessPointArn != null) {
+ const node = xml_builder_1.XmlNode.of("AccessPointArn", input.AccessPointArn).withName("AccessPointArn");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_MetricsConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("MetricsConfiguration");
+ if (input.Id != null) {
+ const node = xml_builder_1.XmlNode.of("MetricsId", input.Id).withName("Id");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Filter != null) {
+ const node = se_MetricsFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_MetricsFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("MetricsFilter");
+ models_0_1.MetricsFilter.visit(input, {
+ Prefix: (value) => {
+ const node = xml_builder_1.XmlNode.of("Prefix", value).withName("Prefix");
+ bodyNode.addChildNode(node);
+ },
+ Tag: (value) => {
+ const node = se_Tag(value, context).withName("Tag");
+ bodyNode.addChildNode(node);
+ },
+ AccessPointArn: (value) => {
+ const node = xml_builder_1.XmlNode.of("AccessPointArn", value).withName("AccessPointArn");
+ bodyNode.addChildNode(node);
+ },
+ And: (value) => {
+ const node = se_MetricsAndOperator(value, context).withName("And");
+ bodyNode.addChildNode(node);
+ },
+ _: (name, value) => {
+ if (!(value instanceof xml_builder_1.XmlNode || value instanceof xml_builder_1.XmlText)) {
+ throw new Error("Unable to serialize unknown union members in XML.");
+ }
+ bodyNode.addChildNode(new xml_builder_1.XmlNode(name).addChildNode(value));
+ },
+ });
+ return bodyNode;
+};
+const se_NoncurrentVersionExpiration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("NoncurrentVersionExpiration");
+ if (input.NoncurrentDays != null) {
+ const node = xml_builder_1.XmlNode.of("Days", String(input.NoncurrentDays)).withName("NoncurrentDays");
+ bodyNode.addChildNode(node);
+ }
+ if (input.NewerNoncurrentVersions != null) {
+ const node = xml_builder_1.XmlNode
+ .of("VersionCount", String(input.NewerNoncurrentVersions))
+ .withName("NewerNoncurrentVersions");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_NoncurrentVersionTransition = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("NoncurrentVersionTransition");
+ if (input.NoncurrentDays != null) {
+ const node = xml_builder_1.XmlNode.of("Days", String(input.NoncurrentDays)).withName("NoncurrentDays");
+ bodyNode.addChildNode(node);
+ }
+ if (input.StorageClass != null) {
+ const node = xml_builder_1.XmlNode.of("TransitionStorageClass", input.StorageClass).withName("StorageClass");
+ bodyNode.addChildNode(node);
+ }
+ if (input.NewerNoncurrentVersions != null) {
+ const node = xml_builder_1.XmlNode
+ .of("VersionCount", String(input.NewerNoncurrentVersions))
+ .withName("NewerNoncurrentVersions");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_NoncurrentVersionTransitionList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_NoncurrentVersionTransition(entry, context);
+ return node.withName("member");
+ });
+};
+const se_NotificationConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("NotificationConfiguration");
+ if (input.TopicConfigurations != null) {
+ const nodes = se_TopicConfigurationList(input.TopicConfigurations, context);
+ nodes.map((node) => {
+ node = node.withName("TopicConfiguration");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.QueueConfigurations != null) {
+ const nodes = se_QueueConfigurationList(input.QueueConfigurations, context);
+ nodes.map((node) => {
+ node = node.withName("QueueConfiguration");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.LambdaFunctionConfigurations != null) {
+ const nodes = se_LambdaFunctionConfigurationList(input.LambdaFunctionConfigurations, context);
+ nodes.map((node) => {
+ node = node.withName("CloudFunctionConfiguration");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.EventBridgeConfiguration != null) {
+ const node = se_EventBridgeConfiguration(input.EventBridgeConfiguration, context).withName("EventBridgeConfiguration");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_NotificationConfigurationFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("NotificationConfigurationFilter");
+ if (input.Key != null) {
+ const node = se_S3KeyFilter(input.Key, context).withName("S3Key");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ObjectIdentifier = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ObjectIdentifier");
+ if (input.Key != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectKey", input.Key).withName("Key");
+ bodyNode.addChildNode(node);
+ }
+ if (input.VersionId != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectVersionId", input.VersionId).withName("VersionId");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ObjectIdentifierList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_ObjectIdentifier(entry, context);
+ return node.withName("member");
+ });
+};
+const se_ObjectLockConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ObjectLockConfiguration");
+ if (input.ObjectLockEnabled != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectLockEnabled", input.ObjectLockEnabled).withName("ObjectLockEnabled");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Rule != null) {
+ const node = se_ObjectLockRule(input.Rule, context).withName("Rule");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ObjectLockLegalHold = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ObjectLockLegalHold");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectLockLegalHoldStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ObjectLockRetention = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ObjectLockRetention");
+ if (input.Mode != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectLockRetentionMode", input.Mode).withName("Mode");
+ bodyNode.addChildNode(node);
+ }
+ if (input.RetainUntilDate != null) {
+ const node = xml_builder_1.XmlNode
+ .of("Date", (input.RetainUntilDate.toISOString().split(".")[0] + "Z").toString())
+ .withName("RetainUntilDate");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ObjectLockRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ObjectLockRule");
+ if (input.DefaultRetention != null) {
+ const node = se_DefaultRetention(input.DefaultRetention, context).withName("DefaultRetention");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_OutputLocation = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("OutputLocation");
+ if (input.S3 != null) {
+ const node = se_S3Location(input.S3, context).withName("S3");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_OutputSerialization = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("OutputSerialization");
+ if (input.CSV != null) {
+ const node = se_CSVOutput(input.CSV, context).withName("CSV");
+ bodyNode.addChildNode(node);
+ }
+ if (input.JSON != null) {
+ const node = se_JSONOutput(input.JSON, context).withName("JSON");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Owner = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Owner");
+ if (input.DisplayName != null) {
+ const node = xml_builder_1.XmlNode.of("DisplayName", input.DisplayName).withName("DisplayName");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ID != null) {
+ const node = xml_builder_1.XmlNode.of("ID", input.ID).withName("ID");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_OwnershipControls = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("OwnershipControls");
+ if (input.Rules != null) {
+ const nodes = se_OwnershipControlsRules(input.Rules, context);
+ nodes.map((node) => {
+ node = node.withName("Rule");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_OwnershipControlsRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("OwnershipControlsRule");
+ if (input.ObjectOwnership != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectOwnership", input.ObjectOwnership).withName("ObjectOwnership");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_OwnershipControlsRules = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_OwnershipControlsRule(entry, context);
+ return node.withName("member");
+ });
+};
+const se_ParquetInput = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ParquetInput");
+ return bodyNode;
+};
+const se_PublicAccessBlockConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("PublicAccessBlockConfiguration");
+ if (input.BlockPublicAcls != null) {
+ const node = xml_builder_1.XmlNode.of("Setting", String(input.BlockPublicAcls)).withName("BlockPublicAcls");
+ bodyNode.addChildNode(node);
+ }
+ if (input.IgnorePublicAcls != null) {
+ const node = xml_builder_1.XmlNode.of("Setting", String(input.IgnorePublicAcls)).withName("IgnorePublicAcls");
+ bodyNode.addChildNode(node);
+ }
+ if (input.BlockPublicPolicy != null) {
+ const node = xml_builder_1.XmlNode.of("Setting", String(input.BlockPublicPolicy)).withName("BlockPublicPolicy");
+ bodyNode.addChildNode(node);
+ }
+ if (input.RestrictPublicBuckets != null) {
+ const node = xml_builder_1.XmlNode.of("Setting", String(input.RestrictPublicBuckets)).withName("RestrictPublicBuckets");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_QueueConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("QueueConfiguration");
+ if (input.Id != null) {
+ const node = xml_builder_1.XmlNode.of("NotificationId", input.Id).withName("Id");
+ bodyNode.addChildNode(node);
+ }
+ if (input.QueueArn != null) {
+ const node = xml_builder_1.XmlNode.of("QueueArn", input.QueueArn).withName("Queue");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Events != null) {
+ const nodes = se_EventList(input.Events, context);
+ nodes.map((node) => {
+ node = node.withName("Event");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.Filter != null) {
+ const node = se_NotificationConfigurationFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_QueueConfigurationList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_QueueConfiguration(entry, context);
+ return node.withName("member");
+ });
+};
+const se_Redirect = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Redirect");
+ if (input.HostName != null) {
+ const node = xml_builder_1.XmlNode.of("HostName", input.HostName).withName("HostName");
+ bodyNode.addChildNode(node);
+ }
+ if (input.HttpRedirectCode != null) {
+ const node = xml_builder_1.XmlNode.of("HttpRedirectCode", input.HttpRedirectCode).withName("HttpRedirectCode");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Protocol != null) {
+ const node = xml_builder_1.XmlNode.of("Protocol", input.Protocol).withName("Protocol");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ReplaceKeyPrefixWith != null) {
+ const node = xml_builder_1.XmlNode.of("ReplaceKeyPrefixWith", input.ReplaceKeyPrefixWith).withName("ReplaceKeyPrefixWith");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ReplaceKeyWith != null) {
+ const node = xml_builder_1.XmlNode.of("ReplaceKeyWith", input.ReplaceKeyWith).withName("ReplaceKeyWith");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_RedirectAllRequestsTo = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("RedirectAllRequestsTo");
+ if (input.HostName != null) {
+ const node = xml_builder_1.XmlNode.of("HostName", input.HostName).withName("HostName");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Protocol != null) {
+ const node = xml_builder_1.XmlNode.of("Protocol", input.Protocol).withName("Protocol");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ReplicaModifications = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ReplicaModifications");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("ReplicaModificationsStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ReplicationConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ReplicationConfiguration");
+ if (input.Role != null) {
+ const node = xml_builder_1.XmlNode.of("Role", input.Role).withName("Role");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Rules != null) {
+ const nodes = se_ReplicationRules(input.Rules, context);
+ nodes.map((node) => {
+ node = node.withName("Rule");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_ReplicationRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ReplicationRule");
+ if (input.ID != null) {
+ const node = xml_builder_1.XmlNode.of("ID", input.ID).withName("ID");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Priority != null) {
+ const node = xml_builder_1.XmlNode.of("Priority", String(input.Priority)).withName("Priority");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Filter != null) {
+ const node = se_ReplicationRuleFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("ReplicationRuleStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ if (input.SourceSelectionCriteria != null) {
+ const node = se_SourceSelectionCriteria(input.SourceSelectionCriteria, context).withName("SourceSelectionCriteria");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ExistingObjectReplication != null) {
+ const node = se_ExistingObjectReplication(input.ExistingObjectReplication, context).withName("ExistingObjectReplication");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Destination != null) {
+ const node = se_Destination(input.Destination, context).withName("Destination");
+ bodyNode.addChildNode(node);
+ }
+ if (input.DeleteMarkerReplication != null) {
+ const node = se_DeleteMarkerReplication(input.DeleteMarkerReplication, context).withName("DeleteMarkerReplication");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ReplicationRuleAndOperator = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ReplicationRuleAndOperator");
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("Prefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tags != null) {
+ const nodes = se_TagSet(input.Tags, context);
+ nodes.map((node) => {
+ node = node.withName("Tag");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_ReplicationRuleFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ReplicationRuleFilter");
+ models_0_1.ReplicationRuleFilter.visit(input, {
+ Prefix: (value) => {
+ const node = xml_builder_1.XmlNode.of("Prefix", value).withName("Prefix");
+ bodyNode.addChildNode(node);
+ },
+ Tag: (value) => {
+ const node = se_Tag(value, context).withName("Tag");
+ bodyNode.addChildNode(node);
+ },
+ And: (value) => {
+ const node = se_ReplicationRuleAndOperator(value, context).withName("And");
+ bodyNode.addChildNode(node);
+ },
+ _: (name, value) => {
+ if (!(value instanceof xml_builder_1.XmlNode || value instanceof xml_builder_1.XmlText)) {
+ throw new Error("Unable to serialize unknown union members in XML.");
+ }
+ bodyNode.addChildNode(new xml_builder_1.XmlNode(name).addChildNode(value));
+ },
+ });
+ return bodyNode;
+};
+const se_ReplicationRules = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_ReplicationRule(entry, context);
+ return node.withName("member");
+ });
+};
+const se_ReplicationTime = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ReplicationTime");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("ReplicationTimeStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Time != null) {
+ const node = se_ReplicationTimeValue(input.Time, context).withName("Time");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ReplicationTimeValue = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ReplicationTimeValue");
+ if (input.Minutes != null) {
+ const node = xml_builder_1.XmlNode.of("Minutes", String(input.Minutes)).withName("Minutes");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_RequestPaymentConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("RequestPaymentConfiguration");
+ if (input.Payer != null) {
+ const node = xml_builder_1.XmlNode.of("Payer", input.Payer).withName("Payer");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_RequestProgress = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("RequestProgress");
+ if (input.Enabled != null) {
+ const node = xml_builder_1.XmlNode.of("EnableRequestProgress", String(input.Enabled)).withName("Enabled");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_RestoreRequest = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("RestoreRequest");
+ if (input.Days != null) {
+ const node = xml_builder_1.XmlNode.of("Days", String(input.Days)).withName("Days");
+ bodyNode.addChildNode(node);
+ }
+ if (input.GlacierJobParameters != null) {
+ const node = se_GlacierJobParameters(input.GlacierJobParameters, context).withName("GlacierJobParameters");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Type != null) {
+ const node = xml_builder_1.XmlNode.of("RestoreRequestType", input.Type).withName("Type");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Tier != null) {
+ const node = xml_builder_1.XmlNode.of("Tier", input.Tier).withName("Tier");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Description != null) {
+ const node = xml_builder_1.XmlNode.of("Description", input.Description).withName("Description");
+ bodyNode.addChildNode(node);
+ }
+ if (input.SelectParameters != null) {
+ const node = se_SelectParameters(input.SelectParameters, context).withName("SelectParameters");
+ bodyNode.addChildNode(node);
+ }
+ if (input.OutputLocation != null) {
+ const node = se_OutputLocation(input.OutputLocation, context).withName("OutputLocation");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_RoutingRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("RoutingRule");
+ if (input.Condition != null) {
+ const node = se_Condition(input.Condition, context).withName("Condition");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Redirect != null) {
+ const node = se_Redirect(input.Redirect, context).withName("Redirect");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_RoutingRules = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_RoutingRule(entry, context);
+ return node.withName("RoutingRule");
+ });
+};
+const se_S3KeyFilter = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("S3KeyFilter");
+ if (input.FilterRules != null) {
+ const nodes = se_FilterRuleList(input.FilterRules, context);
+ nodes.map((node) => {
+ node = node.withName("FilterRule");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_S3Location = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("S3Location");
+ if (input.BucketName != null) {
+ const node = xml_builder_1.XmlNode.of("BucketName", input.BucketName).withName("BucketName");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Prefix != null) {
+ const node = xml_builder_1.XmlNode.of("LocationPrefix", input.Prefix).withName("Prefix");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Encryption != null) {
+ const node = se_Encryption(input.Encryption, context).withName("Encryption");
+ bodyNode.addChildNode(node);
+ }
+ if (input.CannedACL != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectCannedACL", input.CannedACL).withName("CannedACL");
+ bodyNode.addChildNode(node);
+ }
+ if (input.AccessControlList != null) {
+ const nodes = se_Grants(input.AccessControlList, context);
+ const containerNode = new xml_builder_1.XmlNode("AccessControlList");
+ nodes.map((node) => {
+ containerNode.addChildNode(node);
+ });
+ bodyNode.addChildNode(containerNode);
+ }
+ if (input.Tagging != null) {
+ const node = se_Tagging(input.Tagging, context).withName("Tagging");
+ bodyNode.addChildNode(node);
+ }
+ if (input.UserMetadata != null) {
+ const nodes = se_UserMetadata(input.UserMetadata, context);
+ const containerNode = new xml_builder_1.XmlNode("UserMetadata");
+ nodes.map((node) => {
+ containerNode.addChildNode(node);
+ });
+ bodyNode.addChildNode(containerNode);
+ }
+ if (input.StorageClass != null) {
+ const node = xml_builder_1.XmlNode.of("StorageClass", input.StorageClass).withName("StorageClass");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ScanRange = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ScanRange");
+ if (input.Start != null) {
+ const node = xml_builder_1.XmlNode.of("Start", String(input.Start)).withName("Start");
+ bodyNode.addChildNode(node);
+ }
+ if (input.End != null) {
+ const node = xml_builder_1.XmlNode.of("End", String(input.End)).withName("End");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_SelectParameters = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("SelectParameters");
+ if (input.InputSerialization != null) {
+ const node = se_InputSerialization(input.InputSerialization, context).withName("InputSerialization");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ExpressionType != null) {
+ const node = xml_builder_1.XmlNode.of("ExpressionType", input.ExpressionType).withName("ExpressionType");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Expression != null) {
+ const node = xml_builder_1.XmlNode.of("Expression", input.Expression).withName("Expression");
+ bodyNode.addChildNode(node);
+ }
+ if (input.OutputSerialization != null) {
+ const node = se_OutputSerialization(input.OutputSerialization, context).withName("OutputSerialization");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ServerSideEncryptionByDefault = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ServerSideEncryptionByDefault");
+ if (input.SSEAlgorithm != null) {
+ const node = xml_builder_1.XmlNode.of("ServerSideEncryption", input.SSEAlgorithm).withName("SSEAlgorithm");
+ bodyNode.addChildNode(node);
+ }
+ if (input.KMSMasterKeyID != null) {
+ const node = xml_builder_1.XmlNode.of("SSEKMSKeyId", input.KMSMasterKeyID).withName("KMSMasterKeyID");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ServerSideEncryptionConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ServerSideEncryptionConfiguration");
+ if (input.Rules != null) {
+ const nodes = se_ServerSideEncryptionRules(input.Rules, context);
+ nodes.map((node) => {
+ node = node.withName("Rule");
+ bodyNode.addChildNode(node);
+ });
+ }
+ return bodyNode;
+};
+const se_ServerSideEncryptionRule = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("ServerSideEncryptionRule");
+ if (input.ApplyServerSideEncryptionByDefault != null) {
+ const node = se_ServerSideEncryptionByDefault(input.ApplyServerSideEncryptionByDefault, context).withName("ApplyServerSideEncryptionByDefault");
+ bodyNode.addChildNode(node);
+ }
+ if (input.BucketKeyEnabled != null) {
+ const node = xml_builder_1.XmlNode.of("BucketKeyEnabled", String(input.BucketKeyEnabled)).withName("BucketKeyEnabled");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_ServerSideEncryptionRules = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_ServerSideEncryptionRule(entry, context);
+ return node.withName("member");
+ });
+};
+const se_SourceSelectionCriteria = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("SourceSelectionCriteria");
+ if (input.SseKmsEncryptedObjects != null) {
+ const node = se_SseKmsEncryptedObjects(input.SseKmsEncryptedObjects, context).withName("SseKmsEncryptedObjects");
+ bodyNode.addChildNode(node);
+ }
+ if (input.ReplicaModifications != null) {
+ const node = se_ReplicaModifications(input.ReplicaModifications, context).withName("ReplicaModifications");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_SSEKMS = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("SSE-KMS");
+ if (input.KeyId != null) {
+ const node = xml_builder_1.XmlNode.of("SSEKMSKeyId", input.KeyId).withName("KeyId");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_SseKmsEncryptedObjects = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("SseKmsEncryptedObjects");
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("SseKmsEncryptedObjectsStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_SSES3 = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("SSE-S3");
+ return bodyNode;
+};
+const se_StorageClassAnalysis = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("StorageClassAnalysis");
+ if (input.DataExport != null) {
+ const node = se_StorageClassAnalysisDataExport(input.DataExport, context).withName("DataExport");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_StorageClassAnalysisDataExport = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("StorageClassAnalysisDataExport");
+ if (input.OutputSchemaVersion != null) {
+ const node = xml_builder_1.XmlNode
+ .of("StorageClassAnalysisSchemaVersion", input.OutputSchemaVersion)
+ .withName("OutputSchemaVersion");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Destination != null) {
+ const node = se_AnalyticsExportDestination(input.Destination, context).withName("Destination");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Tag = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Tag");
+ if (input.Key != null) {
+ const node = xml_builder_1.XmlNode.of("ObjectKey", input.Key).withName("Key");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Value != null) {
+ const node = xml_builder_1.XmlNode.of("Value", input.Value).withName("Value");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_Tagging = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Tagging");
+ if (input.TagSet != null) {
+ const nodes = se_TagSet(input.TagSet, context);
+ const containerNode = new xml_builder_1.XmlNode("TagSet");
+ nodes.map((node) => {
+ containerNode.addChildNode(node);
+ });
+ bodyNode.addChildNode(containerNode);
+ }
+ return bodyNode;
+};
+const se_TagSet = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_Tag(entry, context);
+ return node.withName("Tag");
+ });
+};
+const se_TargetGrant = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("TargetGrant");
+ if (input.Grantee != null) {
+ const node = se_Grantee(input.Grantee, context).withName("Grantee");
+ node.addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Permission != null) {
+ const node = xml_builder_1.XmlNode.of("BucketLogsPermission", input.Permission).withName("Permission");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_TargetGrants = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_TargetGrant(entry, context);
+ return node.withName("Grant");
+ });
+};
+const se_Tiering = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Tiering");
+ if (input.Days != null) {
+ const node = xml_builder_1.XmlNode.of("IntelligentTieringDays", String(input.Days)).withName("Days");
+ bodyNode.addChildNode(node);
+ }
+ if (input.AccessTier != null) {
+ const node = xml_builder_1.XmlNode.of("IntelligentTieringAccessTier", input.AccessTier).withName("AccessTier");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_TieringList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_Tiering(entry, context);
+ return node.withName("member");
+ });
+};
+const se_TopicConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("TopicConfiguration");
+ if (input.Id != null) {
+ const node = xml_builder_1.XmlNode.of("NotificationId", input.Id).withName("Id");
+ bodyNode.addChildNode(node);
+ }
+ if (input.TopicArn != null) {
+ const node = xml_builder_1.XmlNode.of("TopicArn", input.TopicArn).withName("Topic");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Events != null) {
+ const nodes = se_EventList(input.Events, context);
+ nodes.map((node) => {
+ node = node.withName("Event");
+ bodyNode.addChildNode(node);
+ });
+ }
+ if (input.Filter != null) {
+ const node = se_NotificationConfigurationFilter(input.Filter, context).withName("Filter");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_TopicConfigurationList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_TopicConfiguration(entry, context);
+ return node.withName("member");
+ });
+};
+const se_Transition = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("Transition");
+ if (input.Date != null) {
+ const node = xml_builder_1.XmlNode.of("Date", (input.Date.toISOString().split(".")[0] + "Z").toString()).withName("Date");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Days != null) {
+ const node = xml_builder_1.XmlNode.of("Days", String(input.Days)).withName("Days");
+ bodyNode.addChildNode(node);
+ }
+ if (input.StorageClass != null) {
+ const node = xml_builder_1.XmlNode.of("TransitionStorageClass", input.StorageClass).withName("StorageClass");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_TransitionList = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_Transition(entry, context);
+ return node.withName("member");
+ });
+};
+const se_UserMetadata = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ const node = se_MetadataEntry(entry, context);
+ return node.withName("MetadataEntry");
+ });
+};
+const se_VersioningConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("VersioningConfiguration");
+ if (input.MFADelete != null) {
+ const node = xml_builder_1.XmlNode.of("MFADelete", input.MFADelete).withName("MfaDelete");
+ bodyNode.addChildNode(node);
+ }
+ if (input.Status != null) {
+ const node = xml_builder_1.XmlNode.of("BucketVersioningStatus", input.Status).withName("Status");
+ bodyNode.addChildNode(node);
+ }
+ return bodyNode;
+};
+const se_WebsiteConfiguration = (input, context) => {
+ const bodyNode = new xml_builder_1.XmlNode("WebsiteConfiguration");
+ if (input.ErrorDocument != null) {
+ const node = se_ErrorDocument(input.ErrorDocument, context).withName("ErrorDocument");
+ bodyNode.addChildNode(node);
+ }
+ if (input.IndexDocument != null) {
+ const node = se_IndexDocument(input.IndexDocument, context).withName("IndexDocument");
+ bodyNode.addChildNode(node);
+ }
+ if (input.RedirectAllRequestsTo != null) {
+ const node = se_RedirectAllRequestsTo(input.RedirectAllRequestsTo, context).withName("RedirectAllRequestsTo");
+ bodyNode.addChildNode(node);
+ }
+ if (input.RoutingRules != null) {
+ const nodes = se_RoutingRules(input.RoutingRules, context);
+ const containerNode = new xml_builder_1.XmlNode("RoutingRules");
+ nodes.map((node) => {
+ containerNode.addChildNode(node);
+ });
+ bodyNode.addChildNode(containerNode);
+ }
+ return bodyNode;
+};
+const de_AbortIncompleteMultipartUpload = (output, context) => {
+ const contents = {};
+ if (output["DaysAfterInitiation"] !== undefined) {
+ contents.DaysAfterInitiation = (0, smithy_client_1.strictParseInt32)(output["DaysAfterInitiation"]);
+ }
+ return contents;
+};
+const de_AccessControlTranslation = (output, context) => {
+ const contents = {};
+ if (output["Owner"] !== undefined) {
+ contents.Owner = (0, smithy_client_1.expectString)(output["Owner"]);
+ }
+ return contents;
+};
+const de_AllowedHeaders = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return (0, smithy_client_1.expectString)(entry);
+ });
+};
+const de_AllowedMethods = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return (0, smithy_client_1.expectString)(entry);
+ });
+};
+const de_AllowedOrigins = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return (0, smithy_client_1.expectString)(entry);
+ });
+};
+const de_AnalyticsAndOperator = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output.Tag === "") {
+ contents.Tags = [];
+ }
+ else if (output["Tag"] !== undefined) {
+ contents.Tags = de_TagSet((0, smithy_client_1.getArrayIfSingleItem)(output["Tag"]), context);
+ }
+ return contents;
+};
+const de_AnalyticsConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Id"] !== undefined) {
+ contents.Id = (0, smithy_client_1.expectString)(output["Id"]);
+ }
+ if (output.Filter === "") {
+ }
+ else if (output["Filter"] !== undefined) {
+ contents.Filter = de_AnalyticsFilter((0, smithy_client_1.expectUnion)(output["Filter"]), context);
+ }
+ if (output["StorageClassAnalysis"] !== undefined) {
+ contents.StorageClassAnalysis = de_StorageClassAnalysis(output["StorageClassAnalysis"], context);
+ }
+ return contents;
+};
+const de_AnalyticsConfigurationList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_AnalyticsConfiguration(entry, context);
+ });
+};
+const de_AnalyticsExportDestination = (output, context) => {
+ const contents = {};
+ if (output["S3BucketDestination"] !== undefined) {
+ contents.S3BucketDestination = de_AnalyticsS3BucketDestination(output["S3BucketDestination"], context);
+ }
+ return contents;
+};
+const de_AnalyticsFilter = (output, context) => {
+ if (output["Prefix"] !== undefined) {
+ return {
+ Prefix: (0, smithy_client_1.expectString)(output["Prefix"]),
+ };
+ }
+ if (output["Tag"] !== undefined) {
+ return {
+ Tag: de_Tag(output["Tag"], context),
+ };
+ }
+ if (output["And"] !== undefined) {
+ return {
+ And: de_AnalyticsAndOperator(output["And"], context),
+ };
+ }
+ return { $unknown: Object.entries(output)[0] };
+};
+const de_AnalyticsS3BucketDestination = (output, context) => {
+ const contents = {};
+ if (output["Format"] !== undefined) {
+ contents.Format = (0, smithy_client_1.expectString)(output["Format"]);
+ }
+ if (output["BucketAccountId"] !== undefined) {
+ contents.BucketAccountId = (0, smithy_client_1.expectString)(output["BucketAccountId"]);
+ }
+ if (output["Bucket"] !== undefined) {
+ contents.Bucket = (0, smithy_client_1.expectString)(output["Bucket"]);
+ }
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ return contents;
+};
+const de_Bucket = (output, context) => {
+ const contents = {};
+ if (output["Name"] !== undefined) {
+ contents.Name = (0, smithy_client_1.expectString)(output["Name"]);
+ }
+ if (output["CreationDate"] !== undefined) {
+ contents.CreationDate = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["CreationDate"]));
+ }
+ return contents;
+};
+const de_Buckets = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_Bucket(entry, context);
+ });
+};
+const de_Checksum = (output, context) => {
+ const contents = {};
+ if (output["ChecksumCRC32"] !== undefined) {
+ contents.ChecksumCRC32 = (0, smithy_client_1.expectString)(output["ChecksumCRC32"]);
+ }
+ if (output["ChecksumCRC32C"] !== undefined) {
+ contents.ChecksumCRC32C = (0, smithy_client_1.expectString)(output["ChecksumCRC32C"]);
+ }
+ if (output["ChecksumSHA1"] !== undefined) {
+ contents.ChecksumSHA1 = (0, smithy_client_1.expectString)(output["ChecksumSHA1"]);
+ }
+ if (output["ChecksumSHA256"] !== undefined) {
+ contents.ChecksumSHA256 = (0, smithy_client_1.expectString)(output["ChecksumSHA256"]);
+ }
+ return contents;
+};
+const de_ChecksumAlgorithmList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return (0, smithy_client_1.expectString)(entry);
+ });
+};
+const de_CommonPrefix = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ return contents;
+};
+const de_CommonPrefixList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_CommonPrefix(entry, context);
+ });
+};
+const de_Condition = (output, context) => {
+ const contents = {};
+ if (output["HttpErrorCodeReturnedEquals"] !== undefined) {
+ contents.HttpErrorCodeReturnedEquals = (0, smithy_client_1.expectString)(output["HttpErrorCodeReturnedEquals"]);
+ }
+ if (output["KeyPrefixEquals"] !== undefined) {
+ contents.KeyPrefixEquals = (0, smithy_client_1.expectString)(output["KeyPrefixEquals"]);
+ }
+ return contents;
+};
+const de_ContinuationEvent = (output, context) => {
+ const contents = {};
+ return contents;
+};
+const de_CopyObjectResult = (output, context) => {
+ const contents = {};
+ if (output["ETag"] !== undefined) {
+ contents.ETag = (0, smithy_client_1.expectString)(output["ETag"]);
+ }
+ if (output["LastModified"] !== undefined) {
+ contents.LastModified = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["LastModified"]));
+ }
+ if (output["ChecksumCRC32"] !== undefined) {
+ contents.ChecksumCRC32 = (0, smithy_client_1.expectString)(output["ChecksumCRC32"]);
+ }
+ if (output["ChecksumCRC32C"] !== undefined) {
+ contents.ChecksumCRC32C = (0, smithy_client_1.expectString)(output["ChecksumCRC32C"]);
+ }
+ if (output["ChecksumSHA1"] !== undefined) {
+ contents.ChecksumSHA1 = (0, smithy_client_1.expectString)(output["ChecksumSHA1"]);
+ }
+ if (output["ChecksumSHA256"] !== undefined) {
+ contents.ChecksumSHA256 = (0, smithy_client_1.expectString)(output["ChecksumSHA256"]);
+ }
+ return contents;
+};
+const de_CopyPartResult = (output, context) => {
+ const contents = {};
+ if (output["ETag"] !== undefined) {
+ contents.ETag = (0, smithy_client_1.expectString)(output["ETag"]);
+ }
+ if (output["LastModified"] !== undefined) {
+ contents.LastModified = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["LastModified"]));
+ }
+ if (output["ChecksumCRC32"] !== undefined) {
+ contents.ChecksumCRC32 = (0, smithy_client_1.expectString)(output["ChecksumCRC32"]);
+ }
+ if (output["ChecksumCRC32C"] !== undefined) {
+ contents.ChecksumCRC32C = (0, smithy_client_1.expectString)(output["ChecksumCRC32C"]);
+ }
+ if (output["ChecksumSHA1"] !== undefined) {
+ contents.ChecksumSHA1 = (0, smithy_client_1.expectString)(output["ChecksumSHA1"]);
+ }
+ if (output["ChecksumSHA256"] !== undefined) {
+ contents.ChecksumSHA256 = (0, smithy_client_1.expectString)(output["ChecksumSHA256"]);
+ }
+ return contents;
+};
+const de_CORSRule = (output, context) => {
+ const contents = {};
+ if (output["ID"] !== undefined) {
+ contents.ID = (0, smithy_client_1.expectString)(output["ID"]);
+ }
+ if (output.AllowedHeader === "") {
+ contents.AllowedHeaders = [];
+ }
+ else if (output["AllowedHeader"] !== undefined) {
+ contents.AllowedHeaders = de_AllowedHeaders((0, smithy_client_1.getArrayIfSingleItem)(output["AllowedHeader"]), context);
+ }
+ if (output.AllowedMethod === "") {
+ contents.AllowedMethods = [];
+ }
+ else if (output["AllowedMethod"] !== undefined) {
+ contents.AllowedMethods = de_AllowedMethods((0, smithy_client_1.getArrayIfSingleItem)(output["AllowedMethod"]), context);
+ }
+ if (output.AllowedOrigin === "") {
+ contents.AllowedOrigins = [];
+ }
+ else if (output["AllowedOrigin"] !== undefined) {
+ contents.AllowedOrigins = de_AllowedOrigins((0, smithy_client_1.getArrayIfSingleItem)(output["AllowedOrigin"]), context);
+ }
+ if (output.ExposeHeader === "") {
+ contents.ExposeHeaders = [];
+ }
+ else if (output["ExposeHeader"] !== undefined) {
+ contents.ExposeHeaders = de_ExposeHeaders((0, smithy_client_1.getArrayIfSingleItem)(output["ExposeHeader"]), context);
+ }
+ if (output["MaxAgeSeconds"] !== undefined) {
+ contents.MaxAgeSeconds = (0, smithy_client_1.strictParseInt32)(output["MaxAgeSeconds"]);
+ }
+ return contents;
+};
+const de_CORSRules = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_CORSRule(entry, context);
+ });
+};
+const de_DefaultRetention = (output, context) => {
+ const contents = {};
+ if (output["Mode"] !== undefined) {
+ contents.Mode = (0, smithy_client_1.expectString)(output["Mode"]);
+ }
+ if (output["Days"] !== undefined) {
+ contents.Days = (0, smithy_client_1.strictParseInt32)(output["Days"]);
+ }
+ if (output["Years"] !== undefined) {
+ contents.Years = (0, smithy_client_1.strictParseInt32)(output["Years"]);
+ }
+ return contents;
+};
+const de_DeletedObject = (output, context) => {
+ const contents = {};
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ if (output["VersionId"] !== undefined) {
+ contents.VersionId = (0, smithy_client_1.expectString)(output["VersionId"]);
+ }
+ if (output["DeleteMarker"] !== undefined) {
+ contents.DeleteMarker = (0, smithy_client_1.parseBoolean)(output["DeleteMarker"]);
+ }
+ if (output["DeleteMarkerVersionId"] !== undefined) {
+ contents.DeleteMarkerVersionId = (0, smithy_client_1.expectString)(output["DeleteMarkerVersionId"]);
+ }
+ return contents;
+};
+const de_DeletedObjects = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_DeletedObject(entry, context);
+ });
+};
+const de_DeleteMarkerEntry = (output, context) => {
+ const contents = {};
+ if (output["Owner"] !== undefined) {
+ contents.Owner = de_Owner(output["Owner"], context);
+ }
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ if (output["VersionId"] !== undefined) {
+ contents.VersionId = (0, smithy_client_1.expectString)(output["VersionId"]);
+ }
+ if (output["IsLatest"] !== undefined) {
+ contents.IsLatest = (0, smithy_client_1.parseBoolean)(output["IsLatest"]);
+ }
+ if (output["LastModified"] !== undefined) {
+ contents.LastModified = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["LastModified"]));
+ }
+ return contents;
+};
+const de_DeleteMarkerReplication = (output, context) => {
+ const contents = {};
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ return contents;
+};
+const de_DeleteMarkers = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_DeleteMarkerEntry(entry, context);
+ });
+};
+const de_Destination = (output, context) => {
+ const contents = {};
+ if (output["Bucket"] !== undefined) {
+ contents.Bucket = (0, smithy_client_1.expectString)(output["Bucket"]);
+ }
+ if (output["Account"] !== undefined) {
+ contents.Account = (0, smithy_client_1.expectString)(output["Account"]);
+ }
+ if (output["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(output["StorageClass"]);
+ }
+ if (output["AccessControlTranslation"] !== undefined) {
+ contents.AccessControlTranslation = de_AccessControlTranslation(output["AccessControlTranslation"], context);
+ }
+ if (output["EncryptionConfiguration"] !== undefined) {
+ contents.EncryptionConfiguration = de_EncryptionConfiguration(output["EncryptionConfiguration"], context);
+ }
+ if (output["ReplicationTime"] !== undefined) {
+ contents.ReplicationTime = de_ReplicationTime(output["ReplicationTime"], context);
+ }
+ if (output["Metrics"] !== undefined) {
+ contents.Metrics = de_Metrics(output["Metrics"], context);
+ }
+ return contents;
+};
+const de_EncryptionConfiguration = (output, context) => {
+ const contents = {};
+ if (output["ReplicaKmsKeyID"] !== undefined) {
+ contents.ReplicaKmsKeyID = (0, smithy_client_1.expectString)(output["ReplicaKmsKeyID"]);
+ }
+ return contents;
+};
+const de_EndEvent = (output, context) => {
+ const contents = {};
+ return contents;
+};
+const de__Error = (output, context) => {
+ const contents = {};
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ if (output["VersionId"] !== undefined) {
+ contents.VersionId = (0, smithy_client_1.expectString)(output["VersionId"]);
+ }
+ if (output["Code"] !== undefined) {
+ contents.Code = (0, smithy_client_1.expectString)(output["Code"]);
+ }
+ if (output["Message"] !== undefined) {
+ contents.Message = (0, smithy_client_1.expectString)(output["Message"]);
+ }
+ return contents;
+};
+const de_ErrorDocument = (output, context) => {
+ const contents = {};
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ return contents;
+};
+const de_Errors = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de__Error(entry, context);
+ });
+};
+const de_EventBridgeConfiguration = (output, context) => {
+ const contents = {};
+ return contents;
+};
+const de_EventList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return (0, smithy_client_1.expectString)(entry);
+ });
+};
+const de_ExistingObjectReplication = (output, context) => {
+ const contents = {};
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ return contents;
+};
+const de_ExposeHeaders = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return (0, smithy_client_1.expectString)(entry);
+ });
+};
+const de_FilterRule = (output, context) => {
+ const contents = {};
+ if (output["Name"] !== undefined) {
+ contents.Name = (0, smithy_client_1.expectString)(output["Name"]);
+ }
+ if (output["Value"] !== undefined) {
+ contents.Value = (0, smithy_client_1.expectString)(output["Value"]);
+ }
+ return contents;
+};
+const de_FilterRuleList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_FilterRule(entry, context);
+ });
+};
+const de_GetObjectAttributesParts = (output, context) => {
+ const contents = {};
+ if (output["PartsCount"] !== undefined) {
+ contents.TotalPartsCount = (0, smithy_client_1.strictParseInt32)(output["PartsCount"]);
+ }
+ if (output["PartNumberMarker"] !== undefined) {
+ contents.PartNumberMarker = (0, smithy_client_1.expectString)(output["PartNumberMarker"]);
+ }
+ if (output["NextPartNumberMarker"] !== undefined) {
+ contents.NextPartNumberMarker = (0, smithy_client_1.expectString)(output["NextPartNumberMarker"]);
+ }
+ if (output["MaxParts"] !== undefined) {
+ contents.MaxParts = (0, smithy_client_1.strictParseInt32)(output["MaxParts"]);
+ }
+ if (output["IsTruncated"] !== undefined) {
+ contents.IsTruncated = (0, smithy_client_1.parseBoolean)(output["IsTruncated"]);
+ }
+ if (output.Part === "") {
+ contents.Parts = [];
+ }
+ else if (output["Part"] !== undefined) {
+ contents.Parts = de_PartsList((0, smithy_client_1.getArrayIfSingleItem)(output["Part"]), context);
+ }
+ return contents;
+};
+const de_Grant = (output, context) => {
+ const contents = {};
+ if (output["Grantee"] !== undefined) {
+ contents.Grantee = de_Grantee(output["Grantee"], context);
+ }
+ if (output["Permission"] !== undefined) {
+ contents.Permission = (0, smithy_client_1.expectString)(output["Permission"]);
+ }
+ return contents;
+};
+const de_Grantee = (output, context) => {
+ const contents = {};
+ if (output["DisplayName"] !== undefined) {
+ contents.DisplayName = (0, smithy_client_1.expectString)(output["DisplayName"]);
+ }
+ if (output["EmailAddress"] !== undefined) {
+ contents.EmailAddress = (0, smithy_client_1.expectString)(output["EmailAddress"]);
+ }
+ if (output["ID"] !== undefined) {
+ contents.ID = (0, smithy_client_1.expectString)(output["ID"]);
+ }
+ if (output["URI"] !== undefined) {
+ contents.URI = (0, smithy_client_1.expectString)(output["URI"]);
+ }
+ if (output["xsi:type"] !== undefined) {
+ contents.Type = (0, smithy_client_1.expectString)(output["xsi:type"]);
+ }
+ return contents;
+};
+const de_Grants = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_Grant(entry, context);
+ });
+};
+const de_IndexDocument = (output, context) => {
+ const contents = {};
+ if (output["Suffix"] !== undefined) {
+ contents.Suffix = (0, smithy_client_1.expectString)(output["Suffix"]);
+ }
+ return contents;
+};
+const de_Initiator = (output, context) => {
+ const contents = {};
+ if (output["ID"] !== undefined) {
+ contents.ID = (0, smithy_client_1.expectString)(output["ID"]);
+ }
+ if (output["DisplayName"] !== undefined) {
+ contents.DisplayName = (0, smithy_client_1.expectString)(output["DisplayName"]);
+ }
+ return contents;
+};
+const de_IntelligentTieringAndOperator = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output.Tag === "") {
+ contents.Tags = [];
+ }
+ else if (output["Tag"] !== undefined) {
+ contents.Tags = de_TagSet((0, smithy_client_1.getArrayIfSingleItem)(output["Tag"]), context);
+ }
+ return contents;
+};
+const de_IntelligentTieringConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Id"] !== undefined) {
+ contents.Id = (0, smithy_client_1.expectString)(output["Id"]);
+ }
+ if (output["Filter"] !== undefined) {
+ contents.Filter = de_IntelligentTieringFilter(output["Filter"], context);
+ }
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ if (output.Tiering === "") {
+ contents.Tierings = [];
+ }
+ else if (output["Tiering"] !== undefined) {
+ contents.Tierings = de_TieringList((0, smithy_client_1.getArrayIfSingleItem)(output["Tiering"]), context);
+ }
+ return contents;
+};
+const de_IntelligentTieringConfigurationList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_IntelligentTieringConfiguration(entry, context);
+ });
+};
+const de_IntelligentTieringFilter = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output["Tag"] !== undefined) {
+ contents.Tag = de_Tag(output["Tag"], context);
+ }
+ if (output["And"] !== undefined) {
+ contents.And = de_IntelligentTieringAndOperator(output["And"], context);
+ }
+ return contents;
+};
+const de_InventoryConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Destination"] !== undefined) {
+ contents.Destination = de_InventoryDestination(output["Destination"], context);
+ }
+ if (output["IsEnabled"] !== undefined) {
+ contents.IsEnabled = (0, smithy_client_1.parseBoolean)(output["IsEnabled"]);
+ }
+ if (output["Filter"] !== undefined) {
+ contents.Filter = de_InventoryFilter(output["Filter"], context);
+ }
+ if (output["Id"] !== undefined) {
+ contents.Id = (0, smithy_client_1.expectString)(output["Id"]);
+ }
+ if (output["IncludedObjectVersions"] !== undefined) {
+ contents.IncludedObjectVersions = (0, smithy_client_1.expectString)(output["IncludedObjectVersions"]);
+ }
+ if (output.OptionalFields === "") {
+ contents.OptionalFields = [];
+ }
+ else if (output["OptionalFields"] !== undefined && output["OptionalFields"]["Field"] !== undefined) {
+ contents.OptionalFields = de_InventoryOptionalFields((0, smithy_client_1.getArrayIfSingleItem)(output["OptionalFields"]["Field"]), context);
+ }
+ if (output["Schedule"] !== undefined) {
+ contents.Schedule = de_InventorySchedule(output["Schedule"], context);
+ }
+ return contents;
+};
+const de_InventoryConfigurationList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_InventoryConfiguration(entry, context);
+ });
+};
+const de_InventoryDestination = (output, context) => {
+ const contents = {};
+ if (output["S3BucketDestination"] !== undefined) {
+ contents.S3BucketDestination = de_InventoryS3BucketDestination(output["S3BucketDestination"], context);
+ }
+ return contents;
+};
+const de_InventoryEncryption = (output, context) => {
+ const contents = {};
+ if (output["SSE-S3"] !== undefined) {
+ contents.SSES3 = de_SSES3(output["SSE-S3"], context);
+ }
+ if (output["SSE-KMS"] !== undefined) {
+ contents.SSEKMS = de_SSEKMS(output["SSE-KMS"], context);
+ }
+ return contents;
+};
+const de_InventoryFilter = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ return contents;
+};
+const de_InventoryOptionalFields = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return (0, smithy_client_1.expectString)(entry);
+ });
+};
+const de_InventoryS3BucketDestination = (output, context) => {
+ const contents = {};
+ if (output["AccountId"] !== undefined) {
+ contents.AccountId = (0, smithy_client_1.expectString)(output["AccountId"]);
+ }
+ if (output["Bucket"] !== undefined) {
+ contents.Bucket = (0, smithy_client_1.expectString)(output["Bucket"]);
+ }
+ if (output["Format"] !== undefined) {
+ contents.Format = (0, smithy_client_1.expectString)(output["Format"]);
+ }
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output["Encryption"] !== undefined) {
+ contents.Encryption = de_InventoryEncryption(output["Encryption"], context);
+ }
+ return contents;
+};
+const de_InventorySchedule = (output, context) => {
+ const contents = {};
+ if (output["Frequency"] !== undefined) {
+ contents.Frequency = (0, smithy_client_1.expectString)(output["Frequency"]);
+ }
+ return contents;
+};
+const de_LambdaFunctionConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Id"] !== undefined) {
+ contents.Id = (0, smithy_client_1.expectString)(output["Id"]);
+ }
+ if (output["CloudFunction"] !== undefined) {
+ contents.LambdaFunctionArn = (0, smithy_client_1.expectString)(output["CloudFunction"]);
+ }
+ if (output.Event === "") {
+ contents.Events = [];
+ }
+ else if (output["Event"] !== undefined) {
+ contents.Events = de_EventList((0, smithy_client_1.getArrayIfSingleItem)(output["Event"]), context);
+ }
+ if (output["Filter"] !== undefined) {
+ contents.Filter = de_NotificationConfigurationFilter(output["Filter"], context);
+ }
+ return contents;
+};
+const de_LambdaFunctionConfigurationList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_LambdaFunctionConfiguration(entry, context);
+ });
+};
+const de_LifecycleExpiration = (output, context) => {
+ const contents = {};
+ if (output["Date"] !== undefined) {
+ contents.Date = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Date"]));
+ }
+ if (output["Days"] !== undefined) {
+ contents.Days = (0, smithy_client_1.strictParseInt32)(output["Days"]);
+ }
+ if (output["ExpiredObjectDeleteMarker"] !== undefined) {
+ contents.ExpiredObjectDeleteMarker = (0, smithy_client_1.parseBoolean)(output["ExpiredObjectDeleteMarker"]);
+ }
+ return contents;
+};
+const de_LifecycleRule = (output, context) => {
+ const contents = {};
+ if (output["Expiration"] !== undefined) {
+ contents.Expiration = de_LifecycleExpiration(output["Expiration"], context);
+ }
+ if (output["ID"] !== undefined) {
+ contents.ID = (0, smithy_client_1.expectString)(output["ID"]);
+ }
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output.Filter === "") {
+ }
+ else if (output["Filter"] !== undefined) {
+ contents.Filter = de_LifecycleRuleFilter((0, smithy_client_1.expectUnion)(output["Filter"]), context);
+ }
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ if (output.Transition === "") {
+ contents.Transitions = [];
+ }
+ else if (output["Transition"] !== undefined) {
+ contents.Transitions = de_TransitionList((0, smithy_client_1.getArrayIfSingleItem)(output["Transition"]), context);
+ }
+ if (output.NoncurrentVersionTransition === "") {
+ contents.NoncurrentVersionTransitions = [];
+ }
+ else if (output["NoncurrentVersionTransition"] !== undefined) {
+ contents.NoncurrentVersionTransitions = de_NoncurrentVersionTransitionList((0, smithy_client_1.getArrayIfSingleItem)(output["NoncurrentVersionTransition"]), context);
+ }
+ if (output["NoncurrentVersionExpiration"] !== undefined) {
+ contents.NoncurrentVersionExpiration = de_NoncurrentVersionExpiration(output["NoncurrentVersionExpiration"], context);
+ }
+ if (output["AbortIncompleteMultipartUpload"] !== undefined) {
+ contents.AbortIncompleteMultipartUpload = de_AbortIncompleteMultipartUpload(output["AbortIncompleteMultipartUpload"], context);
+ }
+ return contents;
+};
+const de_LifecycleRuleAndOperator = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output.Tag === "") {
+ contents.Tags = [];
+ }
+ else if (output["Tag"] !== undefined) {
+ contents.Tags = de_TagSet((0, smithy_client_1.getArrayIfSingleItem)(output["Tag"]), context);
+ }
+ if (output["ObjectSizeGreaterThan"] !== undefined) {
+ contents.ObjectSizeGreaterThan = (0, smithy_client_1.strictParseLong)(output["ObjectSizeGreaterThan"]);
+ }
+ if (output["ObjectSizeLessThan"] !== undefined) {
+ contents.ObjectSizeLessThan = (0, smithy_client_1.strictParseLong)(output["ObjectSizeLessThan"]);
+ }
+ return contents;
+};
+const de_LifecycleRuleFilter = (output, context) => {
+ if (output["Prefix"] !== undefined) {
+ return {
+ Prefix: (0, smithy_client_1.expectString)(output["Prefix"]),
+ };
+ }
+ if (output["Tag"] !== undefined) {
+ return {
+ Tag: de_Tag(output["Tag"], context),
+ };
+ }
+ if (output["ObjectSizeGreaterThan"] !== undefined) {
+ return {
+ ObjectSizeGreaterThan: (0, smithy_client_1.strictParseLong)(output["ObjectSizeGreaterThan"]),
+ };
+ }
+ if (output["ObjectSizeLessThan"] !== undefined) {
+ return {
+ ObjectSizeLessThan: (0, smithy_client_1.strictParseLong)(output["ObjectSizeLessThan"]),
+ };
+ }
+ if (output["And"] !== undefined) {
+ return {
+ And: de_LifecycleRuleAndOperator(output["And"], context),
+ };
+ }
+ return { $unknown: Object.entries(output)[0] };
+};
+const de_LifecycleRules = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_LifecycleRule(entry, context);
+ });
+};
+const de_LoggingEnabled = (output, context) => {
+ const contents = {};
+ if (output["TargetBucket"] !== undefined) {
+ contents.TargetBucket = (0, smithy_client_1.expectString)(output["TargetBucket"]);
+ }
+ if (output.TargetGrants === "") {
+ contents.TargetGrants = [];
+ }
+ else if (output["TargetGrants"] !== undefined && output["TargetGrants"]["Grant"] !== undefined) {
+ contents.TargetGrants = de_TargetGrants((0, smithy_client_1.getArrayIfSingleItem)(output["TargetGrants"]["Grant"]), context);
+ }
+ if (output["TargetPrefix"] !== undefined) {
+ contents.TargetPrefix = (0, smithy_client_1.expectString)(output["TargetPrefix"]);
+ }
+ return contents;
+};
+const de_Metrics = (output, context) => {
+ const contents = {};
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ if (output["EventThreshold"] !== undefined) {
+ contents.EventThreshold = de_ReplicationTimeValue(output["EventThreshold"], context);
+ }
+ return contents;
+};
+const de_MetricsAndOperator = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output.Tag === "") {
+ contents.Tags = [];
+ }
+ else if (output["Tag"] !== undefined) {
+ contents.Tags = de_TagSet((0, smithy_client_1.getArrayIfSingleItem)(output["Tag"]), context);
+ }
+ if (output["AccessPointArn"] !== undefined) {
+ contents.AccessPointArn = (0, smithy_client_1.expectString)(output["AccessPointArn"]);
+ }
+ return contents;
+};
+const de_MetricsConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Id"] !== undefined) {
+ contents.Id = (0, smithy_client_1.expectString)(output["Id"]);
+ }
+ if (output.Filter === "") {
+ }
+ else if (output["Filter"] !== undefined) {
+ contents.Filter = de_MetricsFilter((0, smithy_client_1.expectUnion)(output["Filter"]), context);
+ }
+ return contents;
+};
+const de_MetricsConfigurationList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_MetricsConfiguration(entry, context);
+ });
+};
+const de_MetricsFilter = (output, context) => {
+ if (output["Prefix"] !== undefined) {
+ return {
+ Prefix: (0, smithy_client_1.expectString)(output["Prefix"]),
+ };
+ }
+ if (output["Tag"] !== undefined) {
+ return {
+ Tag: de_Tag(output["Tag"], context),
+ };
+ }
+ if (output["AccessPointArn"] !== undefined) {
+ return {
+ AccessPointArn: (0, smithy_client_1.expectString)(output["AccessPointArn"]),
+ };
+ }
+ if (output["And"] !== undefined) {
+ return {
+ And: de_MetricsAndOperator(output["And"], context),
+ };
+ }
+ return { $unknown: Object.entries(output)[0] };
+};
+const de_MultipartUpload = (output, context) => {
+ const contents = {};
+ if (output["UploadId"] !== undefined) {
+ contents.UploadId = (0, smithy_client_1.expectString)(output["UploadId"]);
+ }
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ if (output["Initiated"] !== undefined) {
+ contents.Initiated = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Initiated"]));
+ }
+ if (output["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(output["StorageClass"]);
+ }
+ if (output["Owner"] !== undefined) {
+ contents.Owner = de_Owner(output["Owner"], context);
+ }
+ if (output["Initiator"] !== undefined) {
+ contents.Initiator = de_Initiator(output["Initiator"], context);
+ }
+ if (output["ChecksumAlgorithm"] !== undefined) {
+ contents.ChecksumAlgorithm = (0, smithy_client_1.expectString)(output["ChecksumAlgorithm"]);
+ }
+ return contents;
+};
+const de_MultipartUploadList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_MultipartUpload(entry, context);
+ });
+};
+const de_NoncurrentVersionExpiration = (output, context) => {
+ const contents = {};
+ if (output["NoncurrentDays"] !== undefined) {
+ contents.NoncurrentDays = (0, smithy_client_1.strictParseInt32)(output["NoncurrentDays"]);
+ }
+ if (output["NewerNoncurrentVersions"] !== undefined) {
+ contents.NewerNoncurrentVersions = (0, smithy_client_1.strictParseInt32)(output["NewerNoncurrentVersions"]);
+ }
+ return contents;
+};
+const de_NoncurrentVersionTransition = (output, context) => {
+ const contents = {};
+ if (output["NoncurrentDays"] !== undefined) {
+ contents.NoncurrentDays = (0, smithy_client_1.strictParseInt32)(output["NoncurrentDays"]);
+ }
+ if (output["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(output["StorageClass"]);
+ }
+ if (output["NewerNoncurrentVersions"] !== undefined) {
+ contents.NewerNoncurrentVersions = (0, smithy_client_1.strictParseInt32)(output["NewerNoncurrentVersions"]);
+ }
+ return contents;
+};
+const de_NoncurrentVersionTransitionList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_NoncurrentVersionTransition(entry, context);
+ });
+};
+const de_NotificationConfigurationFilter = (output, context) => {
+ const contents = {};
+ if (output["S3Key"] !== undefined) {
+ contents.Key = de_S3KeyFilter(output["S3Key"], context);
+ }
+ return contents;
+};
+const de__Object = (output, context) => {
+ const contents = {};
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ if (output["LastModified"] !== undefined) {
+ contents.LastModified = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["LastModified"]));
+ }
+ if (output["ETag"] !== undefined) {
+ contents.ETag = (0, smithy_client_1.expectString)(output["ETag"]);
+ }
+ if (output.ChecksumAlgorithm === "") {
+ contents.ChecksumAlgorithm = [];
+ }
+ else if (output["ChecksumAlgorithm"] !== undefined) {
+ contents.ChecksumAlgorithm = de_ChecksumAlgorithmList((0, smithy_client_1.getArrayIfSingleItem)(output["ChecksumAlgorithm"]), context);
+ }
+ if (output["Size"] !== undefined) {
+ contents.Size = (0, smithy_client_1.strictParseLong)(output["Size"]);
+ }
+ if (output["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(output["StorageClass"]);
+ }
+ if (output["Owner"] !== undefined) {
+ contents.Owner = de_Owner(output["Owner"], context);
+ }
+ return contents;
+};
+const de_ObjectList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de__Object(entry, context);
+ });
+};
+const de_ObjectLockConfiguration = (output, context) => {
+ const contents = {};
+ if (output["ObjectLockEnabled"] !== undefined) {
+ contents.ObjectLockEnabled = (0, smithy_client_1.expectString)(output["ObjectLockEnabled"]);
+ }
+ if (output["Rule"] !== undefined) {
+ contents.Rule = de_ObjectLockRule(output["Rule"], context);
+ }
+ return contents;
+};
+const de_ObjectLockLegalHold = (output, context) => {
+ const contents = {};
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ return contents;
+};
+const de_ObjectLockRetention = (output, context) => {
+ const contents = {};
+ if (output["Mode"] !== undefined) {
+ contents.Mode = (0, smithy_client_1.expectString)(output["Mode"]);
+ }
+ if (output["RetainUntilDate"] !== undefined) {
+ contents.RetainUntilDate = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["RetainUntilDate"]));
+ }
+ return contents;
+};
+const de_ObjectLockRule = (output, context) => {
+ const contents = {};
+ if (output["DefaultRetention"] !== undefined) {
+ contents.DefaultRetention = de_DefaultRetention(output["DefaultRetention"], context);
+ }
+ return contents;
+};
+const de_ObjectPart = (output, context) => {
+ const contents = {};
+ if (output["PartNumber"] !== undefined) {
+ contents.PartNumber = (0, smithy_client_1.strictParseInt32)(output["PartNumber"]);
+ }
+ if (output["Size"] !== undefined) {
+ contents.Size = (0, smithy_client_1.strictParseLong)(output["Size"]);
+ }
+ if (output["ChecksumCRC32"] !== undefined) {
+ contents.ChecksumCRC32 = (0, smithy_client_1.expectString)(output["ChecksumCRC32"]);
+ }
+ if (output["ChecksumCRC32C"] !== undefined) {
+ contents.ChecksumCRC32C = (0, smithy_client_1.expectString)(output["ChecksumCRC32C"]);
+ }
+ if (output["ChecksumSHA1"] !== undefined) {
+ contents.ChecksumSHA1 = (0, smithy_client_1.expectString)(output["ChecksumSHA1"]);
+ }
+ if (output["ChecksumSHA256"] !== undefined) {
+ contents.ChecksumSHA256 = (0, smithy_client_1.expectString)(output["ChecksumSHA256"]);
+ }
+ return contents;
+};
+const de_ObjectVersion = (output, context) => {
+ const contents = {};
+ if (output["ETag"] !== undefined) {
+ contents.ETag = (0, smithy_client_1.expectString)(output["ETag"]);
+ }
+ if (output.ChecksumAlgorithm === "") {
+ contents.ChecksumAlgorithm = [];
+ }
+ else if (output["ChecksumAlgorithm"] !== undefined) {
+ contents.ChecksumAlgorithm = de_ChecksumAlgorithmList((0, smithy_client_1.getArrayIfSingleItem)(output["ChecksumAlgorithm"]), context);
+ }
+ if (output["Size"] !== undefined) {
+ contents.Size = (0, smithy_client_1.strictParseLong)(output["Size"]);
+ }
+ if (output["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(output["StorageClass"]);
+ }
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ if (output["VersionId"] !== undefined) {
+ contents.VersionId = (0, smithy_client_1.expectString)(output["VersionId"]);
+ }
+ if (output["IsLatest"] !== undefined) {
+ contents.IsLatest = (0, smithy_client_1.parseBoolean)(output["IsLatest"]);
+ }
+ if (output["LastModified"] !== undefined) {
+ contents.LastModified = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["LastModified"]));
+ }
+ if (output["Owner"] !== undefined) {
+ contents.Owner = de_Owner(output["Owner"], context);
+ }
+ return contents;
+};
+const de_ObjectVersionList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_ObjectVersion(entry, context);
+ });
+};
+const de_Owner = (output, context) => {
+ const contents = {};
+ if (output["DisplayName"] !== undefined) {
+ contents.DisplayName = (0, smithy_client_1.expectString)(output["DisplayName"]);
+ }
+ if (output["ID"] !== undefined) {
+ contents.ID = (0, smithy_client_1.expectString)(output["ID"]);
+ }
+ return contents;
+};
+const de_OwnershipControls = (output, context) => {
+ const contents = {};
+ if (output.Rule === "") {
+ contents.Rules = [];
+ }
+ else if (output["Rule"] !== undefined) {
+ contents.Rules = de_OwnershipControlsRules((0, smithy_client_1.getArrayIfSingleItem)(output["Rule"]), context);
+ }
+ return contents;
+};
+const de_OwnershipControlsRule = (output, context) => {
+ const contents = {};
+ if (output["ObjectOwnership"] !== undefined) {
+ contents.ObjectOwnership = (0, smithy_client_1.expectString)(output["ObjectOwnership"]);
+ }
+ return contents;
+};
+const de_OwnershipControlsRules = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_OwnershipControlsRule(entry, context);
+ });
+};
+const de_Part = (output, context) => {
+ const contents = {};
+ if (output["PartNumber"] !== undefined) {
+ contents.PartNumber = (0, smithy_client_1.strictParseInt32)(output["PartNumber"]);
+ }
+ if (output["LastModified"] !== undefined) {
+ contents.LastModified = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["LastModified"]));
+ }
+ if (output["ETag"] !== undefined) {
+ contents.ETag = (0, smithy_client_1.expectString)(output["ETag"]);
+ }
+ if (output["Size"] !== undefined) {
+ contents.Size = (0, smithy_client_1.strictParseLong)(output["Size"]);
+ }
+ if (output["ChecksumCRC32"] !== undefined) {
+ contents.ChecksumCRC32 = (0, smithy_client_1.expectString)(output["ChecksumCRC32"]);
+ }
+ if (output["ChecksumCRC32C"] !== undefined) {
+ contents.ChecksumCRC32C = (0, smithy_client_1.expectString)(output["ChecksumCRC32C"]);
+ }
+ if (output["ChecksumSHA1"] !== undefined) {
+ contents.ChecksumSHA1 = (0, smithy_client_1.expectString)(output["ChecksumSHA1"]);
+ }
+ if (output["ChecksumSHA256"] !== undefined) {
+ contents.ChecksumSHA256 = (0, smithy_client_1.expectString)(output["ChecksumSHA256"]);
+ }
+ return contents;
+};
+const de_Parts = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_Part(entry, context);
+ });
+};
+const de_PartsList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_ObjectPart(entry, context);
+ });
+};
+const de_PolicyStatus = (output, context) => {
+ const contents = {};
+ if (output["IsPublic"] !== undefined) {
+ contents.IsPublic = (0, smithy_client_1.parseBoolean)(output["IsPublic"]);
+ }
+ return contents;
+};
+const de_Progress = (output, context) => {
+ const contents = {};
+ if (output["BytesScanned"] !== undefined) {
+ contents.BytesScanned = (0, smithy_client_1.strictParseLong)(output["BytesScanned"]);
+ }
+ if (output["BytesProcessed"] !== undefined) {
+ contents.BytesProcessed = (0, smithy_client_1.strictParseLong)(output["BytesProcessed"]);
+ }
+ if (output["BytesReturned"] !== undefined) {
+ contents.BytesReturned = (0, smithy_client_1.strictParseLong)(output["BytesReturned"]);
+ }
+ return contents;
+};
+const de_PublicAccessBlockConfiguration = (output, context) => {
+ const contents = {};
+ if (output["BlockPublicAcls"] !== undefined) {
+ contents.BlockPublicAcls = (0, smithy_client_1.parseBoolean)(output["BlockPublicAcls"]);
+ }
+ if (output["IgnorePublicAcls"] !== undefined) {
+ contents.IgnorePublicAcls = (0, smithy_client_1.parseBoolean)(output["IgnorePublicAcls"]);
+ }
+ if (output["BlockPublicPolicy"] !== undefined) {
+ contents.BlockPublicPolicy = (0, smithy_client_1.parseBoolean)(output["BlockPublicPolicy"]);
+ }
+ if (output["RestrictPublicBuckets"] !== undefined) {
+ contents.RestrictPublicBuckets = (0, smithy_client_1.parseBoolean)(output["RestrictPublicBuckets"]);
+ }
+ return contents;
+};
+const de_QueueConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Id"] !== undefined) {
+ contents.Id = (0, smithy_client_1.expectString)(output["Id"]);
+ }
+ if (output["Queue"] !== undefined) {
+ contents.QueueArn = (0, smithy_client_1.expectString)(output["Queue"]);
+ }
+ if (output.Event === "") {
+ contents.Events = [];
+ }
+ else if (output["Event"] !== undefined) {
+ contents.Events = de_EventList((0, smithy_client_1.getArrayIfSingleItem)(output["Event"]), context);
+ }
+ if (output["Filter"] !== undefined) {
+ contents.Filter = de_NotificationConfigurationFilter(output["Filter"], context);
+ }
+ return contents;
+};
+const de_QueueConfigurationList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_QueueConfiguration(entry, context);
+ });
+};
+const de_Redirect = (output, context) => {
+ const contents = {};
+ if (output["HostName"] !== undefined) {
+ contents.HostName = (0, smithy_client_1.expectString)(output["HostName"]);
+ }
+ if (output["HttpRedirectCode"] !== undefined) {
+ contents.HttpRedirectCode = (0, smithy_client_1.expectString)(output["HttpRedirectCode"]);
+ }
+ if (output["Protocol"] !== undefined) {
+ contents.Protocol = (0, smithy_client_1.expectString)(output["Protocol"]);
+ }
+ if (output["ReplaceKeyPrefixWith"] !== undefined) {
+ contents.ReplaceKeyPrefixWith = (0, smithy_client_1.expectString)(output["ReplaceKeyPrefixWith"]);
+ }
+ if (output["ReplaceKeyWith"] !== undefined) {
+ contents.ReplaceKeyWith = (0, smithy_client_1.expectString)(output["ReplaceKeyWith"]);
+ }
+ return contents;
+};
+const de_RedirectAllRequestsTo = (output, context) => {
+ const contents = {};
+ if (output["HostName"] !== undefined) {
+ contents.HostName = (0, smithy_client_1.expectString)(output["HostName"]);
+ }
+ if (output["Protocol"] !== undefined) {
+ contents.Protocol = (0, smithy_client_1.expectString)(output["Protocol"]);
+ }
+ return contents;
+};
+const de_ReplicaModifications = (output, context) => {
+ const contents = {};
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ return contents;
+};
+const de_ReplicationConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Role"] !== undefined) {
+ contents.Role = (0, smithy_client_1.expectString)(output["Role"]);
+ }
+ if (output.Rule === "") {
+ contents.Rules = [];
+ }
+ else if (output["Rule"] !== undefined) {
+ contents.Rules = de_ReplicationRules((0, smithy_client_1.getArrayIfSingleItem)(output["Rule"]), context);
+ }
+ return contents;
+};
+const de_ReplicationRule = (output, context) => {
+ const contents = {};
+ if (output["ID"] !== undefined) {
+ contents.ID = (0, smithy_client_1.expectString)(output["ID"]);
+ }
+ if (output["Priority"] !== undefined) {
+ contents.Priority = (0, smithy_client_1.strictParseInt32)(output["Priority"]);
+ }
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output.Filter === "") {
+ }
+ else if (output["Filter"] !== undefined) {
+ contents.Filter = de_ReplicationRuleFilter((0, smithy_client_1.expectUnion)(output["Filter"]), context);
+ }
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ if (output["SourceSelectionCriteria"] !== undefined) {
+ contents.SourceSelectionCriteria = de_SourceSelectionCriteria(output["SourceSelectionCriteria"], context);
+ }
+ if (output["ExistingObjectReplication"] !== undefined) {
+ contents.ExistingObjectReplication = de_ExistingObjectReplication(output["ExistingObjectReplication"], context);
+ }
+ if (output["Destination"] !== undefined) {
+ contents.Destination = de_Destination(output["Destination"], context);
+ }
+ if (output["DeleteMarkerReplication"] !== undefined) {
+ contents.DeleteMarkerReplication = de_DeleteMarkerReplication(output["DeleteMarkerReplication"], context);
+ }
+ return contents;
+};
+const de_ReplicationRuleAndOperator = (output, context) => {
+ const contents = {};
+ if (output["Prefix"] !== undefined) {
+ contents.Prefix = (0, smithy_client_1.expectString)(output["Prefix"]);
+ }
+ if (output.Tag === "") {
+ contents.Tags = [];
+ }
+ else if (output["Tag"] !== undefined) {
+ contents.Tags = de_TagSet((0, smithy_client_1.getArrayIfSingleItem)(output["Tag"]), context);
+ }
+ return contents;
+};
+const de_ReplicationRuleFilter = (output, context) => {
+ if (output["Prefix"] !== undefined) {
+ return {
+ Prefix: (0, smithy_client_1.expectString)(output["Prefix"]),
+ };
+ }
+ if (output["Tag"] !== undefined) {
+ return {
+ Tag: de_Tag(output["Tag"], context),
+ };
+ }
+ if (output["And"] !== undefined) {
+ return {
+ And: de_ReplicationRuleAndOperator(output["And"], context),
+ };
+ }
+ return { $unknown: Object.entries(output)[0] };
+};
+const de_ReplicationRules = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_ReplicationRule(entry, context);
+ });
+};
+const de_ReplicationTime = (output, context) => {
+ const contents = {};
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ if (output["Time"] !== undefined) {
+ contents.Time = de_ReplicationTimeValue(output["Time"], context);
+ }
+ return contents;
+};
+const de_ReplicationTimeValue = (output, context) => {
+ const contents = {};
+ if (output["Minutes"] !== undefined) {
+ contents.Minutes = (0, smithy_client_1.strictParseInt32)(output["Minutes"]);
+ }
+ return contents;
+};
+const de_RoutingRule = (output, context) => {
+ const contents = {};
+ if (output["Condition"] !== undefined) {
+ contents.Condition = de_Condition(output["Condition"], context);
+ }
+ if (output["Redirect"] !== undefined) {
+ contents.Redirect = de_Redirect(output["Redirect"], context);
+ }
+ return contents;
+};
+const de_RoutingRules = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_RoutingRule(entry, context);
+ });
+};
+const de_S3KeyFilter = (output, context) => {
+ const contents = {};
+ if (output.FilterRule === "") {
+ contents.FilterRules = [];
+ }
+ else if (output["FilterRule"] !== undefined) {
+ contents.FilterRules = de_FilterRuleList((0, smithy_client_1.getArrayIfSingleItem)(output["FilterRule"]), context);
+ }
+ return contents;
+};
+const de_ServerSideEncryptionByDefault = (output, context) => {
+ const contents = {};
+ if (output["SSEAlgorithm"] !== undefined) {
+ contents.SSEAlgorithm = (0, smithy_client_1.expectString)(output["SSEAlgorithm"]);
+ }
+ if (output["KMSMasterKeyID"] !== undefined) {
+ contents.KMSMasterKeyID = (0, smithy_client_1.expectString)(output["KMSMasterKeyID"]);
+ }
+ return contents;
+};
+const de_ServerSideEncryptionConfiguration = (output, context) => {
+ const contents = {};
+ if (output.Rule === "") {
+ contents.Rules = [];
+ }
+ else if (output["Rule"] !== undefined) {
+ contents.Rules = de_ServerSideEncryptionRules((0, smithy_client_1.getArrayIfSingleItem)(output["Rule"]), context);
+ }
+ return contents;
+};
+const de_ServerSideEncryptionRule = (output, context) => {
+ const contents = {};
+ if (output["ApplyServerSideEncryptionByDefault"] !== undefined) {
+ contents.ApplyServerSideEncryptionByDefault = de_ServerSideEncryptionByDefault(output["ApplyServerSideEncryptionByDefault"], context);
+ }
+ if (output["BucketKeyEnabled"] !== undefined) {
+ contents.BucketKeyEnabled = (0, smithy_client_1.parseBoolean)(output["BucketKeyEnabled"]);
+ }
+ return contents;
+};
+const de_ServerSideEncryptionRules = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_ServerSideEncryptionRule(entry, context);
+ });
+};
+const de_SourceSelectionCriteria = (output, context) => {
+ const contents = {};
+ if (output["SseKmsEncryptedObjects"] !== undefined) {
+ contents.SseKmsEncryptedObjects = de_SseKmsEncryptedObjects(output["SseKmsEncryptedObjects"], context);
+ }
+ if (output["ReplicaModifications"] !== undefined) {
+ contents.ReplicaModifications = de_ReplicaModifications(output["ReplicaModifications"], context);
+ }
+ return contents;
+};
+const de_SSEKMS = (output, context) => {
+ const contents = {};
+ if (output["KeyId"] !== undefined) {
+ contents.KeyId = (0, smithy_client_1.expectString)(output["KeyId"]);
+ }
+ return contents;
+};
+const de_SseKmsEncryptedObjects = (output, context) => {
+ const contents = {};
+ if (output["Status"] !== undefined) {
+ contents.Status = (0, smithy_client_1.expectString)(output["Status"]);
+ }
+ return contents;
+};
+const de_SSES3 = (output, context) => {
+ const contents = {};
+ return contents;
+};
+const de_Stats = (output, context) => {
+ const contents = {};
+ if (output["BytesScanned"] !== undefined) {
+ contents.BytesScanned = (0, smithy_client_1.strictParseLong)(output["BytesScanned"]);
+ }
+ if (output["BytesProcessed"] !== undefined) {
+ contents.BytesProcessed = (0, smithy_client_1.strictParseLong)(output["BytesProcessed"]);
+ }
+ if (output["BytesReturned"] !== undefined) {
+ contents.BytesReturned = (0, smithy_client_1.strictParseLong)(output["BytesReturned"]);
+ }
+ return contents;
+};
+const de_StorageClassAnalysis = (output, context) => {
+ const contents = {};
+ if (output["DataExport"] !== undefined) {
+ contents.DataExport = de_StorageClassAnalysisDataExport(output["DataExport"], context);
+ }
+ return contents;
+};
+const de_StorageClassAnalysisDataExport = (output, context) => {
+ const contents = {};
+ if (output["OutputSchemaVersion"] !== undefined) {
+ contents.OutputSchemaVersion = (0, smithy_client_1.expectString)(output["OutputSchemaVersion"]);
+ }
+ if (output["Destination"] !== undefined) {
+ contents.Destination = de_AnalyticsExportDestination(output["Destination"], context);
+ }
+ return contents;
+};
+const de_Tag = (output, context) => {
+ const contents = {};
+ if (output["Key"] !== undefined) {
+ contents.Key = (0, smithy_client_1.expectString)(output["Key"]);
+ }
+ if (output["Value"] !== undefined) {
+ contents.Value = (0, smithy_client_1.expectString)(output["Value"]);
+ }
+ return contents;
+};
+const de_TagSet = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_Tag(entry, context);
+ });
+};
+const de_TargetGrant = (output, context) => {
+ const contents = {};
+ if (output["Grantee"] !== undefined) {
+ contents.Grantee = de_Grantee(output["Grantee"], context);
+ }
+ if (output["Permission"] !== undefined) {
+ contents.Permission = (0, smithy_client_1.expectString)(output["Permission"]);
+ }
+ return contents;
+};
+const de_TargetGrants = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_TargetGrant(entry, context);
+ });
+};
+const de_Tiering = (output, context) => {
+ const contents = {};
+ if (output["Days"] !== undefined) {
+ contents.Days = (0, smithy_client_1.strictParseInt32)(output["Days"]);
+ }
+ if (output["AccessTier"] !== undefined) {
+ contents.AccessTier = (0, smithy_client_1.expectString)(output["AccessTier"]);
+ }
+ return contents;
+};
+const de_TieringList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_Tiering(entry, context);
+ });
+};
+const de_TopicConfiguration = (output, context) => {
+ const contents = {};
+ if (output["Id"] !== undefined) {
+ contents.Id = (0, smithy_client_1.expectString)(output["Id"]);
+ }
+ if (output["Topic"] !== undefined) {
+ contents.TopicArn = (0, smithy_client_1.expectString)(output["Topic"]);
+ }
+ if (output.Event === "") {
+ contents.Events = [];
+ }
+ else if (output["Event"] !== undefined) {
+ contents.Events = de_EventList((0, smithy_client_1.getArrayIfSingleItem)(output["Event"]), context);
+ }
+ if (output["Filter"] !== undefined) {
+ contents.Filter = de_NotificationConfigurationFilter(output["Filter"], context);
+ }
+ return contents;
+};
+const de_TopicConfigurationList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_TopicConfiguration(entry, context);
+ });
+};
+const de_Transition = (output, context) => {
+ const contents = {};
+ if (output["Date"] !== undefined) {
+ contents.Date = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Date"]));
+ }
+ if (output["Days"] !== undefined) {
+ contents.Days = (0, smithy_client_1.strictParseInt32)(output["Days"]);
+ }
+ if (output["StorageClass"] !== undefined) {
+ contents.StorageClass = (0, smithy_client_1.expectString)(output["StorageClass"]);
+ }
+ return contents;
+};
+const de_TransitionList = (output, context) => {
+ return (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ return de_Transition(entry, context);
+ });
+};
+const deserializeMetadata = (output) => ({
+ httpStatusCode: output.statusCode,
+ requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"],
+});
+const collectBody = (streamBody = new Uint8Array(), context) => {
+ if (streamBody instanceof Uint8Array) {
+ return Promise.resolve(streamBody);
+ }
+ return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
+};
+const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
+const isSerializableHeaderValue = (value) => value !== undefined &&
+ value !== null &&
+ value !== "" &&
+ (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) &&
+ (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0);
+const parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
+ if (encoded.length) {
+ const parser = new fast_xml_parser_1.XMLParser({
+ attributeNamePrefix: "",
+ htmlEntities: true,
+ ignoreAttributes: false,
+ ignoreDeclaration: true,
+ parseTagValue: false,
+ trimValues: false,
+ tagValueProcessor: (_, val) => (val.trim() === "" && val.includes("\n") ? "" : undefined),
+ });
+ parser.addEntity("#xD", "\r");
+ parser.addEntity("#10", "\n");
+ const parsedObj = parser.parse(encoded);
+ 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, smithy_client_1.getValueFromTextNode)(parsedObjToReturn);
+ }
+ return {};
+});
+const parseErrorBody = async (errorBody, context) => {
+ const value = await parseBody(errorBody, context);
+ if (value.Error) {
+ value.Error.message = value.Error.message ?? value.Error.Message;
+ }
+ return value;
+};
+const loadRestXmlErrorCode = (output, data) => {
+ if (data?.Code !== undefined) {
+ return data.Code;
+ }
+ if (output.statusCode == 404) {
+ return "NotFound";
+ }
+};
+
+
+/***/ }),
+
+/***/ 12714:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const tslib_1 = __nccwpck_require__(75385);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(50677));
+const client_sts_1 = __nccwpck_require__(52209);
+const config_resolver_1 = __nccwpck_require__(56153);
+const credential_provider_node_1 = __nccwpck_require__(75531);
+const eventstream_serde_node_1 = __nccwpck_require__(56889);
+const hash_node_1 = __nccwpck_require__(97442);
+const hash_stream_node_1 = __nccwpck_require__(61855);
+const middleware_bucket_endpoint_1 = __nccwpck_require__(96689);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const node_config_provider_1 = __nccwpck_require__(87684);
+const node_http_handler_1 = __nccwpck_require__(68805);
+const util_body_length_node_1 = __nccwpck_require__(74147);
+const util_retry_1 = __nccwpck_require__(99395);
+const util_stream_node_1 = __nccwpck_require__(23809);
+const util_user_agent_node_1 = __nccwpck_require__(98095);
+const runtimeConfig_shared_1 = __nccwpck_require__(5239);
+const smithy_client_1 = __nccwpck_require__(4963);
+const util_defaults_mode_node_1 = __nccwpck_require__(74243);
+const smithy_client_2 = __nccwpck_require__(4963);
+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);
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, client_sts_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider),
+ defaultUserAgentProvider: config?.defaultUserAgentProvider ??
+ (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
+ eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventstream_serde_node_1.eventStreamSerdeProvider,
+ getAwsChunkedEncodingStream: config?.getAwsChunkedEncodingStream ?? util_stream_node_1.getAwsChunkedEncodingStream,
+ maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
+ md5: config?.md5 ?? hash_node_1.Hash.bind(null, "md5"),
+ region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS),
+ requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(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,
+ }),
+ sdkStreamMixin: config?.sdkStreamMixin ?? util_stream_node_1.sdkStreamMixin,
+ sha1: config?.sha1 ?? hash_node_1.Hash.bind(null, "sha1"),
+ sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
+ streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
+ streamHasher: config?.streamHasher ?? hash_stream_node_1.readableStreamHasher,
+ useArnRegion: config?.useArnRegion ?? (0, node_config_provider_1.loadConfig)(middleware_bucket_endpoint_1.NODE_USE_ARN_REGION_CONFIG_OPTIONS),
+ useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
+ };
+};
+exports.getRuntimeConfig = getRuntimeConfig;
+
+
+/***/ }),
+
+/***/ 5239:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const signature_v4_multi_region_1 = __nccwpck_require__(51856);
+const smithy_client_1 = __nccwpck_require__(4963);
+const url_parser_1 = __nccwpck_require__(2992);
+const util_base64_1 = __nccwpck_require__(97727);
+const util_utf8_1 = __nccwpck_require__(2855);
+const endpointResolver_1 = __nccwpck_require__(3722);
+const getRuntimeConfig = (config) => ({
+ apiVersion: "2006-03-01",
+ base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
+ base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
+ disableHostPrefix: config?.disableHostPrefix ?? false,
+ endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
+ logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
+ serviceId: config?.serviceId ?? "S3",
+ signerConstructor: config?.signerConstructor ?? signature_v4_multi_region_1.SignatureV4MultiRegion,
+ signingEscapePath: config?.signingEscapePath ?? false,
+ urlParser: config?.urlParser ?? url_parser_1.parseUrl,
+ useArnRegion: config?.useArnRegion ?? false,
+ utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,
+});
+exports.getRuntimeConfig = getRuntimeConfig;
+
+
+/***/ }),
+
+/***/ 6908:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(75385);
+tslib_1.__exportStar(__nccwpck_require__(51334), exports);
+tslib_1.__exportStar(__nccwpck_require__(42715), exports);
+tslib_1.__exportStar(__nccwpck_require__(8303), exports);
+tslib_1.__exportStar(__nccwpck_require__(40216), exports);
+
+
+/***/ }),
+
+/***/ 51334:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.waitUntilBucketExists = exports.waitForBucketExists = void 0;
+const util_waiter_1 = __nccwpck_require__(21627);
+const HeadBucketCommand_1 = __nccwpck_require__(62121);
+const checkState = async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new HeadBucketCommand_1.HeadBucketCommand(input));
+ reason = result;
+ return { state: util_waiter_1.WaiterState.SUCCESS, reason };
+ }
+ catch (exception) {
+ reason = exception;
+ if (exception.name && exception.name == "NotFound") {
+ return { state: util_waiter_1.WaiterState.RETRY, reason };
+ }
+ }
+ return { state: util_waiter_1.WaiterState.RETRY, reason };
+};
+const waitForBucketExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ return (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+};
+exports.waitForBucketExists = waitForBucketExists;
+const waitUntilBucketExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ const result = await (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+ return (0, util_waiter_1.checkExceptions)(result);
+};
+exports.waitUntilBucketExists = waitUntilBucketExists;
+
+
+/***/ }),
+
+/***/ 42715:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.waitUntilBucketNotExists = exports.waitForBucketNotExists = void 0;
+const util_waiter_1 = __nccwpck_require__(21627);
+const HeadBucketCommand_1 = __nccwpck_require__(62121);
+const checkState = async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new HeadBucketCommand_1.HeadBucketCommand(input));
+ reason = result;
+ }
+ catch (exception) {
+ reason = exception;
+ if (exception.name && exception.name == "NotFound") {
+ return { state: util_waiter_1.WaiterState.SUCCESS, reason };
+ }
+ }
+ return { state: util_waiter_1.WaiterState.RETRY, reason };
+};
+const waitForBucketNotExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ return (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+};
+exports.waitForBucketNotExists = waitForBucketNotExists;
+const waitUntilBucketNotExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ const result = await (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+ return (0, util_waiter_1.checkExceptions)(result);
+};
+exports.waitUntilBucketNotExists = waitUntilBucketNotExists;
+
+
+/***/ }),
+
+/***/ 8303:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.waitUntilObjectExists = exports.waitForObjectExists = void 0;
+const util_waiter_1 = __nccwpck_require__(21627);
+const HeadObjectCommand_1 = __nccwpck_require__(82375);
+const checkState = async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new HeadObjectCommand_1.HeadObjectCommand(input));
+ reason = result;
+ return { state: util_waiter_1.WaiterState.SUCCESS, reason };
+ }
+ catch (exception) {
+ reason = exception;
+ if (exception.name && exception.name == "NotFound") {
+ return { state: util_waiter_1.WaiterState.RETRY, reason };
+ }
+ }
+ return { state: util_waiter_1.WaiterState.RETRY, reason };
+};
+const waitForObjectExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ return (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+};
+exports.waitForObjectExists = waitForObjectExists;
+const waitUntilObjectExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ const result = await (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+ return (0, util_waiter_1.checkExceptions)(result);
+};
+exports.waitUntilObjectExists = waitUntilObjectExists;
+
+
+/***/ }),
+
+/***/ 40216:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.waitUntilObjectNotExists = exports.waitForObjectNotExists = void 0;
+const util_waiter_1 = __nccwpck_require__(21627);
+const HeadObjectCommand_1 = __nccwpck_require__(82375);
+const checkState = async (client, input) => {
+ let reason;
+ try {
+ const result = await client.send(new HeadObjectCommand_1.HeadObjectCommand(input));
+ reason = result;
+ }
+ catch (exception) {
+ reason = exception;
+ if (exception.name && exception.name == "NotFound") {
+ return { state: util_waiter_1.WaiterState.SUCCESS, reason };
+ }
+ }
+ return { state: util_waiter_1.WaiterState.RETRY, reason };
+};
+const waitForObjectNotExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ return (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+};
+exports.waitForObjectNotExists = waitForObjectNotExists;
+const waitUntilObjectNotExists = async (params, input) => {
+ const serviceDefaults = { minDelay: 5, maxDelay: 120 };
+ const result = await (0, util_waiter_1.createWaiter)({ ...serviceDefaults, ...params }, input, checkState);
+ return (0, util_waiter_1.checkExceptions)(result);
+};
+exports.waitUntilObjectNotExists = waitUntilObjectNotExists;
+
+
+/***/ }),
+
+/***/ 75385:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 17124:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSOOIDC = void 0;
+const CreateTokenCommand_1 = __nccwpck_require__(62853);
+const RegisterClientCommand_1 = __nccwpck_require__(36677);
+const StartDeviceAuthorizationCommand_1 = __nccwpck_require__(38359);
+const SSOOIDCClient_1 = __nccwpck_require__(70139);
+class SSOOIDC extends SSOOIDCClient_1.SSOOIDCClient {
+ createToken(args, optionsOrCb, cb) {
+ const command = new CreateTokenCommand_1.CreateTokenCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ registerClient(args, optionsOrCb, cb) {
+ const command = new RegisterClientCommand_1.RegisterClientCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ startDeviceAuthorization(args, optionsOrCb, cb) {
+ const command = new StartDeviceAuthorizationCommand_1.StartDeviceAuthorizationCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+}
+exports.SSOOIDC = SSOOIDC;
+
+
+/***/ }),
+
+/***/ 70139:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSOOIDCClient = void 0;
+const config_resolver_1 = __nccwpck_require__(56153);
+const middleware_content_length_1 = __nccwpck_require__(42245);
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_host_header_1 = __nccwpck_require__(22545);
+const middleware_logger_1 = __nccwpck_require__(20014);
+const middleware_recursion_detection_1 = __nccwpck_require__(85525);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const middleware_user_agent_1 = __nccwpck_require__(64688);
+const smithy_client_1 = __nccwpck_require__(4963);
+const EndpointParameters_1 = __nccwpck_require__(97969);
+const runtimeConfig_1 = __nccwpck_require__(25524);
+class SSOOIDCClient extends smithy_client_1.Client {
+ constructor(configuration) {
+ const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration);
+ const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0);
+ const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1);
+ const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2);
+ const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3);
+ const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5);
+ super(_config_6);
+ this.config = _config_6;
+ 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, middleware_user_agent_1.getUserAgentPlugin)(this.config));
+ }
+ destroy() {
+ super.destroy();
+ }
+}
+exports.SSOOIDCClient = SSOOIDCClient;
+
+
+/***/ }),
+
+/***/ 62853:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.CreateTokenCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restJson1_1 = __nccwpck_require__(21518);
+class CreateTokenCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, CreateTokenCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "SSOOIDCClient";
+ const commandName = "CreateTokenCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restJson1_1.se_CreateTokenCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restJson1_1.de_CreateTokenCommand)(output, context);
+ }
+}
+exports.CreateTokenCommand = CreateTokenCommand;
+
+
+/***/ }),
+
+/***/ 36677:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.RegisterClientCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restJson1_1 = __nccwpck_require__(21518);
+class RegisterClientCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, RegisterClientCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "SSOOIDCClient";
+ const commandName = "RegisterClientCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restJson1_1.se_RegisterClientCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restJson1_1.de_RegisterClientCommand)(output, context);
+ }
+}
+exports.RegisterClientCommand = RegisterClientCommand;
+
+
+/***/ }),
+
+/***/ 38359:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.StartDeviceAuthorizationCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_restJson1_1 = __nccwpck_require__(21518);
+class StartDeviceAuthorizationCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, StartDeviceAuthorizationCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "SSOOIDCClient";
+ const commandName = "StartDeviceAuthorizationCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restJson1_1.se_StartDeviceAuthorizationCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restJson1_1.de_StartDeviceAuthorizationCommand)(output, context);
+ }
+}
+exports.StartDeviceAuthorizationCommand = StartDeviceAuthorizationCommand;
+
+
+/***/ }),
+
+/***/ 50447:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(12417);
+tslib_1.__exportStar(__nccwpck_require__(62853), exports);
+tslib_1.__exportStar(__nccwpck_require__(36677), exports);
+tslib_1.__exportStar(__nccwpck_require__(38359), exports);
+
+
+/***/ }),
+
+/***/ 97969:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveClientEndpointParameters = void 0;
+const resolveClientEndpointParameters = (options) => {
+ return {
+ ...options,
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ defaultSigningName: "awsssooidc",
+ };
+};
+exports.resolveClientEndpointParameters = resolveClientEndpointParameters;
+
+
+/***/ }),
+
+/***/ 97604:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(13350);
+const ruleset_1 = __nccwpck_require__(51756);
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ });
+};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+
+
+/***/ }),
+
+/***/ 51756:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const p = "required", q = "fn", r = "argv", s = "ref";
+const a = "PartitionResult", b = "tree", c = "error", d = "endpoint", e = { [p]: false, "type": "String" }, f = { [p]: true, "default": false, "type": "Boolean" }, g = { [s]: "Endpoint" }, h = { [q]: "booleanEquals", [r]: [{ [s]: "UseFIPS" }, true] }, i = { [q]: "booleanEquals", [r]: [{ [s]: "UseDualStack" }, true] }, j = {}, k = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsFIPS"] }] }, l = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsDualStack"] }] }, m = [g], n = [h], o = [i];
+const _data = { version: "1.0", parameters: { Region: e, UseDualStack: f, UseFIPS: f, Endpoint: e }, rules: [{ conditions: [{ [q]: "aws.partition", [r]: [{ [s]: "Region" }], assign: a }], type: b, rules: [{ conditions: [{ [q]: "isSet", [r]: m }, { [q]: "parseURL", [r]: m, assign: "url" }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { type: b, rules: [{ conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: g, properties: j, headers: j }, type: d }] }] }, { conditions: [h, i], type: b, rules: [{ conditions: [k, l], type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [k], type: b, rules: [{ type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] };
+exports.ruleSet = _data;
+
+
+/***/ }),
+
+/***/ 54527:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSOOIDCServiceException = void 0;
+const tslib_1 = __nccwpck_require__(12417);
+tslib_1.__exportStar(__nccwpck_require__(17124), exports);
+tslib_1.__exportStar(__nccwpck_require__(70139), exports);
+tslib_1.__exportStar(__nccwpck_require__(50447), exports);
+tslib_1.__exportStar(__nccwpck_require__(35973), exports);
+var SSOOIDCServiceException_1 = __nccwpck_require__(43026);
+Object.defineProperty(exports, "SSOOIDCServiceException", ({ enumerable: true, get: function () { return SSOOIDCServiceException_1.SSOOIDCServiceException; } }));
+
+
+/***/ }),
+
+/***/ 43026:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSOOIDCServiceException = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+class SSOOIDCServiceException extends smithy_client_1.ServiceException {
+ constructor(options) {
+ super(options);
+ Object.setPrototypeOf(this, SSOOIDCServiceException.prototype);
+ }
+}
+exports.SSOOIDCServiceException = SSOOIDCServiceException;
+
+
+/***/ }),
+
+/***/ 35973:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(12417);
+tslib_1.__exportStar(__nccwpck_require__(69374), exports);
+
+
+/***/ }),
+
+/***/ 69374:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.InvalidClientMetadataException = exports.UnsupportedGrantTypeException = exports.UnauthorizedClientException = exports.SlowDownException = exports.InvalidScopeException = exports.InvalidRequestException = exports.InvalidGrantException = exports.InvalidClientException = exports.InternalServerException = exports.ExpiredTokenException = exports.AuthorizationPendingException = exports.AccessDeniedException = void 0;
+const SSOOIDCServiceException_1 = __nccwpck_require__(43026);
+class AccessDeniedException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "AccessDeniedException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.AccessDeniedException = AccessDeniedException;
+class AuthorizationPendingException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "AuthorizationPendingException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "AuthorizationPendingException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, AuthorizationPendingException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.AuthorizationPendingException = AuthorizationPendingException;
+class ExpiredTokenException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "ExpiredTokenException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "ExpiredTokenException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, ExpiredTokenException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.ExpiredTokenException = ExpiredTokenException;
+class InternalServerException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ this.name = "InternalServerException";
+ this.$fault = "server";
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.InternalServerException = InternalServerException;
+class InvalidClientException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidClientException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidClientException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidClientException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.InvalidClientException = InvalidClientException;
+class InvalidGrantException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidGrantException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidGrantException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidGrantException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.InvalidGrantException = InvalidGrantException;
+class InvalidRequestException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidRequestException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidRequestException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.InvalidRequestException = InvalidRequestException;
+class InvalidScopeException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidScopeException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidScopeException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidScopeException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.InvalidScopeException = InvalidScopeException;
+class SlowDownException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "SlowDownException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "SlowDownException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, SlowDownException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.SlowDownException = SlowDownException;
+class UnauthorizedClientException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "UnauthorizedClientException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "UnauthorizedClientException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, UnauthorizedClientException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.UnauthorizedClientException = UnauthorizedClientException;
+class UnsupportedGrantTypeException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "UnsupportedGrantTypeException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "UnsupportedGrantTypeException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, UnsupportedGrantTypeException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.UnsupportedGrantTypeException = UnsupportedGrantTypeException;
+class InvalidClientMetadataException extends SSOOIDCServiceException_1.SSOOIDCServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidClientMetadataException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidClientMetadataException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidClientMetadataException.prototype);
+ this.error = opts.error;
+ this.error_description = opts.error_description;
+ }
+}
+exports.InvalidClientMetadataException = InvalidClientMetadataException;
+
+
+/***/ }),
+
+/***/ 21518:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.de_StartDeviceAuthorizationCommand = exports.de_RegisterClientCommand = exports.de_CreateTokenCommand = exports.se_StartDeviceAuthorizationCommand = exports.se_RegisterClientCommand = exports.se_CreateTokenCommand = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(69374);
+const SSOOIDCServiceException_1 = __nccwpck_require__(43026);
+const se_CreateTokenCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {
+ "content-type": "application/json",
+ };
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/token";
+ let body;
+ body = JSON.stringify({
+ ...(input.clientId != null && { clientId: input.clientId }),
+ ...(input.clientSecret != null && { clientSecret: input.clientSecret }),
+ ...(input.code != null && { code: input.code }),
+ ...(input.deviceCode != null && { deviceCode: input.deviceCode }),
+ ...(input.grantType != null && { grantType: input.grantType }),
+ ...(input.redirectUri != null && { redirectUri: input.redirectUri }),
+ ...(input.refreshToken != null && { refreshToken: input.refreshToken }),
+ ...(input.scope != null && { scope: se_Scopes(input.scope, context) }),
+ });
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_CreateTokenCommand = se_CreateTokenCommand;
+const se_RegisterClientCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {
+ "content-type": "application/json",
+ };
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/client/register";
+ let body;
+ body = JSON.stringify({
+ ...(input.clientName != null && { clientName: input.clientName }),
+ ...(input.clientType != null && { clientType: input.clientType }),
+ ...(input.scopes != null && { scopes: se_Scopes(input.scopes, context) }),
+ });
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_RegisterClientCommand = se_RegisterClientCommand;
+const se_StartDeviceAuthorizationCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = {
+ "content-type": "application/json",
+ };
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/device_authorization";
+ let body;
+ body = JSON.stringify({
+ ...(input.clientId != null && { clientId: input.clientId }),
+ ...(input.clientSecret != null && { clientSecret: input.clientSecret }),
+ ...(input.startUrl != null && { startUrl: input.startUrl }),
+ });
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_StartDeviceAuthorizationCommand = se_StartDeviceAuthorizationCommand;
+const de_CreateTokenCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_CreateTokenCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.accessToken != null) {
+ contents.accessToken = (0, smithy_client_1.expectString)(data.accessToken);
+ }
+ if (data.expiresIn != null) {
+ contents.expiresIn = (0, smithy_client_1.expectInt32)(data.expiresIn);
+ }
+ if (data.idToken != null) {
+ contents.idToken = (0, smithy_client_1.expectString)(data.idToken);
+ }
+ if (data.refreshToken != null) {
+ contents.refreshToken = (0, smithy_client_1.expectString)(data.refreshToken);
+ }
+ if (data.tokenType != null) {
+ contents.tokenType = (0, smithy_client_1.expectString)(data.tokenType);
+ }
+ return contents;
+};
+exports.de_CreateTokenCommand = de_CreateTokenCommand;
+const de_CreateTokenCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = 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;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: SSOOIDCServiceException_1.SSOOIDCServiceException,
+ errorCode,
+ });
+ }
+};
+const de_RegisterClientCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_RegisterClientCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.authorizationEndpoint != null) {
+ contents.authorizationEndpoint = (0, smithy_client_1.expectString)(data.authorizationEndpoint);
+ }
+ if (data.clientId != null) {
+ contents.clientId = (0, smithy_client_1.expectString)(data.clientId);
+ }
+ if (data.clientIdIssuedAt != null) {
+ contents.clientIdIssuedAt = (0, smithy_client_1.expectLong)(data.clientIdIssuedAt);
+ }
+ if (data.clientSecret != null) {
+ contents.clientSecret = (0, smithy_client_1.expectString)(data.clientSecret);
+ }
+ if (data.clientSecretExpiresAt != null) {
+ contents.clientSecretExpiresAt = (0, smithy_client_1.expectLong)(data.clientSecretExpiresAt);
+ }
+ if (data.tokenEndpoint != null) {
+ contents.tokenEndpoint = (0, smithy_client_1.expectString)(data.tokenEndpoint);
+ }
+ return contents;
+};
+exports.de_RegisterClientCommand = de_RegisterClientCommand;
+const de_RegisterClientCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "InternalServerException":
+ case "com.amazonaws.ssooidc#InternalServerException":
+ throw await de_InternalServerExceptionRes(parsedOutput, context);
+ case "InvalidClientMetadataException":
+ case "com.amazonaws.ssooidc#InvalidClientMetadataException":
+ throw await de_InvalidClientMetadataExceptionRes(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);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: SSOOIDCServiceException_1.SSOOIDCServiceException,
+ errorCode,
+ });
+ }
+};
+const de_StartDeviceAuthorizationCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_StartDeviceAuthorizationCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.deviceCode != null) {
+ contents.deviceCode = (0, smithy_client_1.expectString)(data.deviceCode);
+ }
+ if (data.expiresIn != null) {
+ contents.expiresIn = (0, smithy_client_1.expectInt32)(data.expiresIn);
+ }
+ if (data.interval != null) {
+ contents.interval = (0, smithy_client_1.expectInt32)(data.interval);
+ }
+ if (data.userCode != null) {
+ contents.userCode = (0, smithy_client_1.expectString)(data.userCode);
+ }
+ if (data.verificationUri != null) {
+ contents.verificationUri = (0, smithy_client_1.expectString)(data.verificationUri);
+ }
+ if (data.verificationUriComplete != null) {
+ contents.verificationUriComplete = (0, smithy_client_1.expectString)(data.verificationUriComplete);
+ }
+ return contents;
+};
+exports.de_StartDeviceAuthorizationCommand = de_StartDeviceAuthorizationCommand;
+const de_StartDeviceAuthorizationCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ 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 "InvalidRequestException":
+ case "com.amazonaws.ssooidc#InvalidRequestException":
+ throw await de_InvalidRequestExceptionRes(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);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: SSOOIDCServiceException_1.SSOOIDCServiceException,
+ errorCode,
+ });
+ }
+};
+const map = smithy_client_1.map;
+const de_AccessDeniedExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_AuthorizationPendingExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.AuthorizationPendingException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_ExpiredTokenExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.ExpiredTokenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_InternalServerExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_InvalidClientExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.InvalidClientException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_InvalidClientMetadataExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.InvalidClientMetadataException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_InvalidGrantExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.InvalidGrantException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_InvalidRequestExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.InvalidRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_InvalidScopeExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.InvalidScopeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_SlowDownExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.SlowDownException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_UnauthorizedClientExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.UnauthorizedClientException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_UnsupportedGrantTypeExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.error != null) {
+ contents.error = (0, smithy_client_1.expectString)(data.error);
+ }
+ if (data.error_description != null) {
+ contents.error_description = (0, smithy_client_1.expectString)(data.error_description);
+ }
+ const exception = new models_0_1.UnsupportedGrantTypeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const se_Scopes = (input, context) => {
+ return input
+ .filter((e) => e != null)
+ .map((entry) => {
+ return entry;
+ });
+};
+const deserializeMetadata = (output) => ({
+ httpStatusCode: output.statusCode,
+ requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"],
+});
+const collectBody = (streamBody = new Uint8Array(), context) => {
+ if (streamBody instanceof Uint8Array) {
+ return Promise.resolve(streamBody);
+ }
+ return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
+};
+const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
+const isSerializableHeaderValue = (value) => value !== undefined &&
+ value !== null &&
+ value !== "" &&
+ (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) &&
+ (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0);
+const parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
+ if (encoded.length) {
+ return JSON.parse(encoded);
+ }
+ return {};
+});
+const parseErrorBody = async (errorBody, context) => {
+ const value = await parseBody(errorBody, context);
+ value.message = value.message ?? value.Message;
+ return value;
+};
+const loadRestJsonErrorCode = (output, data) => {
+ const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());
+ const sanitizeErrorCode = (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;
+ };
+ const headerKey = findKey(output.headers, "x-amzn-errortype");
+ if (headerKey !== undefined) {
+ return sanitizeErrorCode(output.headers[headerKey]);
+ }
+ if (data.code !== undefined) {
+ return sanitizeErrorCode(data.code);
+ }
+ if (data["__type"] !== undefined) {
+ return sanitizeErrorCode(data["__type"]);
+ }
+};
+
+
+/***/ }),
+
+/***/ 25524:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const tslib_1 = __nccwpck_require__(12417);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(69722));
+const config_resolver_1 = __nccwpck_require__(56153);
+const hash_node_1 = __nccwpck_require__(97442);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const node_config_provider_1 = __nccwpck_require__(87684);
+const node_http_handler_1 = __nccwpck_require__(68805);
+const util_body_length_node_1 = __nccwpck_require__(74147);
+const util_retry_1 = __nccwpck_require__(99395);
+const util_user_agent_node_1 = __nccwpck_require__(98095);
+const runtimeConfig_shared_1 = __nccwpck_require__(68005);
+const smithy_client_1 = __nccwpck_require__(4963);
+const util_defaults_mode_node_1 = __nccwpck_require__(74243);
+const smithy_client_2 = __nccwpck_require__(4963);
+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);
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ defaultUserAgentProvider: config?.defaultUserAgentProvider ??
+ (0, util_user_agent_node_1.defaultUserAgent)({ 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),
+ region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS),
+ requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(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,
+ }),
+ 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),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
+ };
+};
+exports.getRuntimeConfig = getRuntimeConfig;
+
+
+/***/ }),
+
+/***/ 68005:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+const url_parser_1 = __nccwpck_require__(2992);
+const util_base64_1 = __nccwpck_require__(97727);
+const util_utf8_1 = __nccwpck_require__(2855);
+const endpointResolver_1 = __nccwpck_require__(97604);
+const getRuntimeConfig = (config) => ({
+ 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,
+ 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;
+
+
+/***/ }),
+
+/***/ 12417:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 69838:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSO = void 0;
+const GetRoleCredentialsCommand_1 = __nccwpck_require__(18972);
+const ListAccountRolesCommand_1 = __nccwpck_require__(1513);
+const ListAccountsCommand_1 = __nccwpck_require__(64296);
+const LogoutCommand_1 = __nccwpck_require__(12586);
+const SSOClient_1 = __nccwpck_require__(71057);
+class SSO extends SSOClient_1.SSOClient {
+ getRoleCredentials(args, optionsOrCb, cb) {
+ const command = new GetRoleCredentialsCommand_1.GetRoleCredentialsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listAccountRoles(args, optionsOrCb, cb) {
+ const command = new ListAccountRolesCommand_1.ListAccountRolesCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ listAccounts(args, optionsOrCb, cb) {
+ const command = new ListAccountsCommand_1.ListAccountsCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ logout(args, optionsOrCb, cb) {
+ const command = new LogoutCommand_1.LogoutCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+}
+exports.SSO = SSO;
+
+
+/***/ }),
+
+/***/ 71057:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSOClient = void 0;
+const config_resolver_1 = __nccwpck_require__(56153);
+const middleware_content_length_1 = __nccwpck_require__(42245);
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_host_header_1 = __nccwpck_require__(22545);
+const middleware_logger_1 = __nccwpck_require__(20014);
+const middleware_recursion_detection_1 = __nccwpck_require__(85525);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const middleware_user_agent_1 = __nccwpck_require__(64688);
+const smithy_client_1 = __nccwpck_require__(4963);
+const EndpointParameters_1 = __nccwpck_require__(34214);
+const runtimeConfig_1 = __nccwpck_require__(19756);
+class SSOClient extends smithy_client_1.Client {
+ constructor(configuration) {
+ const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration);
+ const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0);
+ const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1);
+ const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2);
+ const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3);
+ const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5);
+ super(_config_6);
+ this.config = _config_6;
+ 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, middleware_user_agent_1.getUserAgentPlugin)(this.config));
+ }
+ destroy() {
+ super.destroy();
+ }
+}
+exports.SSOClient = SSOClient;
+
+
+/***/ }),
+
+/***/ 18972:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetRoleCredentialsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(66390);
+const Aws_restJson1_1 = __nccwpck_require__(98507);
+class GetRoleCredentialsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetRoleCredentialsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "SSOClient";
+ const commandName = "GetRoleCredentialsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.GetRoleCredentialsRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: models_0_1.GetRoleCredentialsResponseFilterSensitiveLog,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restJson1_1.se_GetRoleCredentialsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restJson1_1.de_GetRoleCredentialsCommand)(output, context);
+ }
+}
+exports.GetRoleCredentialsCommand = GetRoleCredentialsCommand;
+
+
+/***/ }),
+
+/***/ 1513:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListAccountRolesCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(66390);
+const Aws_restJson1_1 = __nccwpck_require__(98507);
+class ListAccountRolesCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListAccountRolesCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "SSOClient";
+ const commandName = "ListAccountRolesCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.ListAccountRolesRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restJson1_1.se_ListAccountRolesCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restJson1_1.de_ListAccountRolesCommand)(output, context);
+ }
+}
+exports.ListAccountRolesCommand = ListAccountRolesCommand;
+
+
+/***/ }),
+
+/***/ 64296:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ListAccountsCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(66390);
+const Aws_restJson1_1 = __nccwpck_require__(98507);
+class ListAccountsCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, ListAccountsCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "SSOClient";
+ const commandName = "ListAccountsCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.ListAccountsRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restJson1_1.se_ListAccountsCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restJson1_1.de_ListAccountsCommand)(output, context);
+ }
+}
+exports.ListAccountsCommand = ListAccountsCommand;
+
+
+/***/ }),
+
+/***/ 12586:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.LogoutCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(66390);
+const Aws_restJson1_1 = __nccwpck_require__(98507);
+class LogoutCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, LogoutCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "SSOClient";
+ const commandName = "LogoutCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: models_0_1.LogoutRequestFilterSensitiveLog,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_restJson1_1.se_LogoutCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_restJson1_1.de_LogoutCommand)(output, context);
+ }
+}
+exports.LogoutCommand = LogoutCommand;
+
+
+/***/ }),
+
+/***/ 65706:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(50430);
+tslib_1.__exportStar(__nccwpck_require__(18972), exports);
+tslib_1.__exportStar(__nccwpck_require__(1513), exports);
+tslib_1.__exportStar(__nccwpck_require__(64296), exports);
+tslib_1.__exportStar(__nccwpck_require__(12586), exports);
+
+
+/***/ }),
+
+/***/ 34214:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveClientEndpointParameters = void 0;
+const resolveClientEndpointParameters = (options) => {
+ return {
+ ...options,
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ defaultSigningName: "awsssoportal",
+ };
+};
+exports.resolveClientEndpointParameters = resolveClientEndpointParameters;
+
+
+/***/ }),
+
+/***/ 30898:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(13350);
+const ruleset_1 = __nccwpck_require__(13341);
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ });
+};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+
+
+/***/ }),
+
+/***/ 13341:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const p = "required", q = "fn", r = "argv", s = "ref";
+const a = "PartitionResult", b = "tree", c = "error", d = "endpoint", e = { [p]: false, "type": "String" }, f = { [p]: true, "default": false, "type": "Boolean" }, g = { [s]: "Endpoint" }, h = { [q]: "booleanEquals", [r]: [{ [s]: "UseFIPS" }, true] }, i = { [q]: "booleanEquals", [r]: [{ [s]: "UseDualStack" }, true] }, j = {}, k = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsFIPS"] }] }, l = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsDualStack"] }] }, m = [g], n = [h], o = [i];
+const _data = { version: "1.0", parameters: { Region: e, UseDualStack: f, UseFIPS: f, Endpoint: e }, rules: [{ conditions: [{ [q]: "aws.partition", [r]: [{ [s]: "Region" }], assign: a }], type: b, rules: [{ conditions: [{ [q]: "isSet", [r]: m }, { [q]: "parseURL", [r]: m, assign: "url" }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { type: b, rules: [{ conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: g, properties: j, headers: j }, type: d }] }] }, { conditions: [h, i], type: b, rules: [{ conditions: [k, l], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [k], type: b, rules: [{ type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] };
+exports.ruleSet = _data;
+
+
+/***/ }),
+
+/***/ 82666:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSOServiceException = void 0;
+const tslib_1 = __nccwpck_require__(50430);
+tslib_1.__exportStar(__nccwpck_require__(69838), exports);
+tslib_1.__exportStar(__nccwpck_require__(71057), exports);
+tslib_1.__exportStar(__nccwpck_require__(65706), exports);
+tslib_1.__exportStar(__nccwpck_require__(14952), exports);
+tslib_1.__exportStar(__nccwpck_require__(36773), exports);
+var SSOServiceException_1 = __nccwpck_require__(81517);
+Object.defineProperty(exports, "SSOServiceException", ({ enumerable: true, get: function () { return SSOServiceException_1.SSOServiceException; } }));
+
+
+/***/ }),
+
+/***/ 81517:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SSOServiceException = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+class SSOServiceException extends smithy_client_1.ServiceException {
+ constructor(options) {
+ super(options);
+ Object.setPrototypeOf(this, SSOServiceException.prototype);
+ }
+}
+exports.SSOServiceException = SSOServiceException;
+
+
+/***/ }),
+
+/***/ 14952:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(50430);
+tslib_1.__exportStar(__nccwpck_require__(66390), exports);
+
+
+/***/ }),
+
+/***/ 66390:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.LogoutRequestFilterSensitiveLog = exports.ListAccountsRequestFilterSensitiveLog = exports.ListAccountRolesRequestFilterSensitiveLog = exports.GetRoleCredentialsResponseFilterSensitiveLog = exports.RoleCredentialsFilterSensitiveLog = exports.GetRoleCredentialsRequestFilterSensitiveLog = exports.UnauthorizedException = exports.TooManyRequestsException = exports.ResourceNotFoundException = exports.InvalidRequestException = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+const SSOServiceException_1 = __nccwpck_require__(81517);
+class InvalidRequestException extends SSOServiceException_1.SSOServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidRequestException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidRequestException.prototype);
+ }
+}
+exports.InvalidRequestException = InvalidRequestException;
+class ResourceNotFoundException extends SSOServiceException_1.SSOServiceException {
+ constructor(opts) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "ResourceNotFoundException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ }
+}
+exports.ResourceNotFoundException = ResourceNotFoundException;
+class TooManyRequestsException extends SSOServiceException_1.SSOServiceException {
+ constructor(opts) {
+ super({
+ name: "TooManyRequestsException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "TooManyRequestsException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, TooManyRequestsException.prototype);
+ }
+}
+exports.TooManyRequestsException = TooManyRequestsException;
+class UnauthorizedException extends SSOServiceException_1.SSOServiceException {
+ constructor(opts) {
+ super({
+ name: "UnauthorizedException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "UnauthorizedException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, UnauthorizedException.prototype);
+ }
+}
+exports.UnauthorizedException = UnauthorizedException;
+const GetRoleCredentialsRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.GetRoleCredentialsRequestFilterSensitiveLog = GetRoleCredentialsRequestFilterSensitiveLog;
+const RoleCredentialsFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.secretAccessKey && { secretAccessKey: smithy_client_1.SENSITIVE_STRING }),
+ ...(obj.sessionToken && { sessionToken: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.RoleCredentialsFilterSensitiveLog = RoleCredentialsFilterSensitiveLog;
+const GetRoleCredentialsResponseFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.roleCredentials && { roleCredentials: (0, exports.RoleCredentialsFilterSensitiveLog)(obj.roleCredentials) }),
+});
+exports.GetRoleCredentialsResponseFilterSensitiveLog = GetRoleCredentialsResponseFilterSensitiveLog;
+const ListAccountRolesRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.ListAccountRolesRequestFilterSensitiveLog = ListAccountRolesRequestFilterSensitiveLog;
+const ListAccountsRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.ListAccountsRequestFilterSensitiveLog = ListAccountsRequestFilterSensitiveLog;
+const LogoutRequestFilterSensitiveLog = (obj) => ({
+ ...obj,
+ ...(obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING }),
+});
+exports.LogoutRequestFilterSensitiveLog = LogoutRequestFilterSensitiveLog;
+
+
+/***/ }),
+
+/***/ 80849:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 88460:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.paginateListAccountRoles = void 0;
+const ListAccountRolesCommand_1 = __nccwpck_require__(1513);
+const SSOClient_1 = __nccwpck_require__(71057);
+const makePagedClientRequest = async (client, input, ...args) => {
+ return await client.send(new ListAccountRolesCommand_1.ListAccountRolesCommand(input), ...args);
+};
+async function* paginateListAccountRoles(config, input, ...additionalArguments) {
+ let token = config.startingToken || undefined;
+ let hasNext = true;
+ let page;
+ while (hasNext) {
+ input.nextToken = token;
+ input["maxResults"] = config.pageSize;
+ if (config.client instanceof SSOClient_1.SSOClient) {
+ page = await makePagedClientRequest(config.client, input, ...additionalArguments);
+ }
+ else {
+ throw new Error("Invalid client, expected SSO | SSOClient");
+ }
+ yield page;
+ const prevToken = token;
+ token = page.nextToken;
+ hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
+ }
+ return undefined;
+}
+exports.paginateListAccountRoles = paginateListAccountRoles;
+
+
+/***/ }),
+
+/***/ 50938:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.paginateListAccounts = void 0;
+const ListAccountsCommand_1 = __nccwpck_require__(64296);
+const SSOClient_1 = __nccwpck_require__(71057);
+const makePagedClientRequest = async (client, input, ...args) => {
+ return await client.send(new ListAccountsCommand_1.ListAccountsCommand(input), ...args);
+};
+async function* paginateListAccounts(config, input, ...additionalArguments) {
+ let token = config.startingToken || undefined;
+ let hasNext = true;
+ let page;
+ while (hasNext) {
+ input.nextToken = token;
+ input["maxResults"] = config.pageSize;
+ if (config.client instanceof SSOClient_1.SSOClient) {
+ page = await makePagedClientRequest(config.client, input, ...additionalArguments);
+ }
+ else {
+ throw new Error("Invalid client, expected SSO | SSOClient");
+ }
+ yield page;
+ const prevToken = token;
+ token = page.nextToken;
+ hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
+ }
+ return undefined;
+}
+exports.paginateListAccounts = paginateListAccounts;
+
+
+/***/ }),
+
+/***/ 36773:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(50430);
+tslib_1.__exportStar(__nccwpck_require__(80849), exports);
+tslib_1.__exportStar(__nccwpck_require__(88460), exports);
+tslib_1.__exportStar(__nccwpck_require__(50938), exports);
+
+
+/***/ }),
+
+/***/ 98507:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.de_LogoutCommand = exports.de_ListAccountsCommand = exports.de_ListAccountRolesCommand = exports.de_GetRoleCredentialsCommand = exports.se_LogoutCommand = exports.se_ListAccountsCommand = exports.se_ListAccountRolesCommand = exports.se_GetRoleCredentialsCommand = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const smithy_client_1 = __nccwpck_require__(4963);
+const models_0_1 = __nccwpck_require__(66390);
+const SSOServiceException_1 = __nccwpck_require__(81517);
+const se_GetRoleCredentialsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-sso_bearer_token": input.accessToken,
+ });
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/federation/credentials";
+ const query = map({
+ role_name: [, (0, smithy_client_1.expectNonNull)(input.roleName, `roleName`)],
+ account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_GetRoleCredentialsCommand = se_GetRoleCredentialsCommand;
+const se_ListAccountRolesCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-sso_bearer_token": input.accessToken,
+ });
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assignment/roles";
+ const query = map({
+ next_token: [, input.nextToken],
+ max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()],
+ account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListAccountRolesCommand = se_ListAccountRolesCommand;
+const se_ListAccountsCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-sso_bearer_token": input.accessToken,
+ });
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assignment/accounts";
+ const query = map({
+ next_token: [, input.nextToken],
+ max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()],
+ });
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "GET",
+ headers,
+ path: resolvedPath,
+ query,
+ body,
+ });
+};
+exports.se_ListAccountsCommand = se_ListAccountsCommand;
+const se_LogoutCommand = async (input, context) => {
+ const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
+ const headers = map({}, isSerializableHeaderValue, {
+ "x-amz-sso_bearer_token": input.accessToken,
+ });
+ const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/logout";
+ let body;
+ return new protocol_http_1.HttpRequest({
+ protocol,
+ hostname,
+ port,
+ method: "POST",
+ headers,
+ path: resolvedPath,
+ body,
+ });
+};
+exports.se_LogoutCommand = se_LogoutCommand;
+const de_GetRoleCredentialsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_GetRoleCredentialsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.roleCredentials != null) {
+ contents.roleCredentials = de_RoleCredentials(data.roleCredentials, context);
+ }
+ return contents;
+};
+exports.de_GetRoleCredentialsCommand = de_GetRoleCredentialsCommand;
+const de_GetRoleCredentialsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = 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;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: SSOServiceException_1.SSOServiceException,
+ errorCode,
+ });
+ }
+};
+const de_ListAccountRolesCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListAccountRolesCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.nextToken != null) {
+ contents.nextToken = (0, smithy_client_1.expectString)(data.nextToken);
+ }
+ if (data.roleList != null) {
+ contents.roleList = de_RoleListType(data.roleList, context);
+ }
+ return contents;
+};
+exports.de_ListAccountRolesCommand = de_ListAccountRolesCommand;
+const de_ListAccountRolesCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = 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;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: SSOServiceException_1.SSOServiceException,
+ errorCode,
+ });
+ }
+};
+const de_ListAccountsCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_ListAccountsCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body");
+ if (data.accountList != null) {
+ contents.accountList = de_AccountListType(data.accountList, context);
+ }
+ if (data.nextToken != null) {
+ contents.nextToken = (0, smithy_client_1.expectString)(data.nextToken);
+ }
+ return contents;
+};
+exports.de_ListAccountsCommand = de_ListAccountsCommand;
+const de_ListAccountsCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = 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;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: SSOServiceException_1.SSOServiceException,
+ errorCode,
+ });
+ }
+};
+const de_LogoutCommand = async (output, context) => {
+ if (output.statusCode !== 200 && output.statusCode >= 300) {
+ return de_LogoutCommandError(output, context);
+ }
+ const contents = map({
+ $metadata: deserializeMetadata(output),
+ });
+ await collectBody(output.body, context);
+ return contents;
+};
+exports.de_LogoutCommand = de_LogoutCommand;
+const de_LogoutCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "InvalidRequestException":
+ case "com.amazonaws.sso#InvalidRequestException":
+ throw await de_InvalidRequestExceptionRes(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;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody,
+ exceptionCtor: SSOServiceException_1.SSOServiceException,
+ errorCode,
+ });
+ }
+};
+const map = smithy_client_1.map;
+const de_InvalidRequestExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.message != null) {
+ contents.message = (0, smithy_client_1.expectString)(data.message);
+ }
+ const exception = new models_0_1.InvalidRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.message != null) {
+ contents.message = (0, smithy_client_1.expectString)(data.message);
+ }
+ const exception = new models_0_1.ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.message != null) {
+ contents.message = (0, smithy_client_1.expectString)(data.message);
+ }
+ const exception = new models_0_1.TooManyRequestsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_UnauthorizedExceptionRes = async (parsedOutput, context) => {
+ const contents = map({});
+ const data = parsedOutput.body;
+ if (data.message != null) {
+ contents.message = (0, smithy_client_1.expectString)(data.message);
+ }
+ const exception = new models_0_1.UnauthorizedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body);
+};
+const de_AccountInfo = (output, context) => {
+ return {
+ accountId: (0, smithy_client_1.expectString)(output.accountId),
+ accountName: (0, smithy_client_1.expectString)(output.accountName),
+ emailAddress: (0, smithy_client_1.expectString)(output.emailAddress),
+ };
+};
+const de_AccountListType = (output, context) => {
+ const retVal = (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ if (entry === null) {
+ return null;
+ }
+ return de_AccountInfo(entry, context);
+ });
+ return retVal;
+};
+const de_RoleCredentials = (output, context) => {
+ return {
+ accessKeyId: (0, smithy_client_1.expectString)(output.accessKeyId),
+ expiration: (0, smithy_client_1.expectLong)(output.expiration),
+ secretAccessKey: (0, smithy_client_1.expectString)(output.secretAccessKey),
+ sessionToken: (0, smithy_client_1.expectString)(output.sessionToken),
+ };
+};
+const de_RoleInfo = (output, context) => {
+ return {
+ accountId: (0, smithy_client_1.expectString)(output.accountId),
+ roleName: (0, smithy_client_1.expectString)(output.roleName),
+ };
+};
+const de_RoleListType = (output, context) => {
+ const retVal = (output || [])
+ .filter((e) => e != null)
+ .map((entry) => {
+ if (entry === null) {
+ return null;
+ }
+ return de_RoleInfo(entry, context);
+ });
+ return retVal;
+};
+const deserializeMetadata = (output) => ({
+ httpStatusCode: output.statusCode,
+ requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"],
+});
+const collectBody = (streamBody = new Uint8Array(), context) => {
+ if (streamBody instanceof Uint8Array) {
+ return Promise.resolve(streamBody);
+ }
+ return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
+};
+const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
+const isSerializableHeaderValue = (value) => value !== undefined &&
+ value !== null &&
+ value !== "" &&
+ (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) &&
+ (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0);
+const parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
+ if (encoded.length) {
+ return JSON.parse(encoded);
+ }
+ return {};
+});
+const parseErrorBody = async (errorBody, context) => {
+ const value = await parseBody(errorBody, context);
+ value.message = value.message ?? value.Message;
+ return value;
+};
+const loadRestJsonErrorCode = (output, data) => {
+ const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());
+ const sanitizeErrorCode = (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;
+ };
+ const headerKey = findKey(output.headers, "x-amzn-errortype");
+ if (headerKey !== undefined) {
+ return sanitizeErrorCode(output.headers[headerKey]);
+ }
+ if (data.code !== undefined) {
+ return sanitizeErrorCode(data.code);
+ }
+ if (data["__type"] !== undefined) {
+ return sanitizeErrorCode(data["__type"]);
+ }
+};
+
+
+/***/ }),
+
+/***/ 19756:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const tslib_1 = __nccwpck_require__(50430);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(91092));
+const config_resolver_1 = __nccwpck_require__(56153);
+const hash_node_1 = __nccwpck_require__(97442);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const node_config_provider_1 = __nccwpck_require__(87684);
+const node_http_handler_1 = __nccwpck_require__(68805);
+const util_body_length_node_1 = __nccwpck_require__(74147);
+const util_retry_1 = __nccwpck_require__(99395);
+const util_user_agent_node_1 = __nccwpck_require__(98095);
+const runtimeConfig_shared_1 = __nccwpck_require__(44809);
+const smithy_client_1 = __nccwpck_require__(4963);
+const util_defaults_mode_node_1 = __nccwpck_require__(74243);
+const smithy_client_2 = __nccwpck_require__(4963);
+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);
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ defaultUserAgentProvider: config?.defaultUserAgentProvider ??
+ (0, util_user_agent_node_1.defaultUserAgent)({ 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),
+ region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS),
+ requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(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,
+ }),
+ 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),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
+ };
+};
+exports.getRuntimeConfig = getRuntimeConfig;
+
+
+/***/ }),
+
+/***/ 44809:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+const url_parser_1 = __nccwpck_require__(2992);
+const util_base64_1 = __nccwpck_require__(97727);
+const util_utf8_1 = __nccwpck_require__(2855);
+const endpointResolver_1 = __nccwpck_require__(30898);
+const getRuntimeConfig = (config) => ({
+ 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,
+ 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;
+
+
+/***/ }),
+
+/***/ 50430:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 32605:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.STS = void 0;
+const AssumeRoleCommand_1 = __nccwpck_require__(59802);
+const AssumeRoleWithSAMLCommand_1 = __nccwpck_require__(72865);
+const AssumeRoleWithWebIdentityCommand_1 = __nccwpck_require__(37451);
+const DecodeAuthorizationMessageCommand_1 = __nccwpck_require__(74150);
+const GetAccessKeyInfoCommand_1 = __nccwpck_require__(49804);
+const GetCallerIdentityCommand_1 = __nccwpck_require__(24278);
+const GetFederationTokenCommand_1 = __nccwpck_require__(57552);
+const GetSessionTokenCommand_1 = __nccwpck_require__(43285);
+const STSClient_1 = __nccwpck_require__(64195);
+class STS extends STSClient_1.STSClient {
+ assumeRole(args, optionsOrCb, cb) {
+ const command = new AssumeRoleCommand_1.AssumeRoleCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ assumeRoleWithSAML(args, optionsOrCb, cb) {
+ const command = new AssumeRoleWithSAMLCommand_1.AssumeRoleWithSAMLCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ assumeRoleWithWebIdentity(args, optionsOrCb, cb) {
+ const command = new AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ decodeAuthorizationMessage(args, optionsOrCb, cb) {
+ const command = new DecodeAuthorizationMessageCommand_1.DecodeAuthorizationMessageCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getAccessKeyInfo(args, optionsOrCb, cb) {
+ const command = new GetAccessKeyInfoCommand_1.GetAccessKeyInfoCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getCallerIdentity(args, optionsOrCb, cb) {
+ const command = new GetCallerIdentityCommand_1.GetCallerIdentityCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getFederationToken(args, optionsOrCb, cb) {
+ const command = new GetFederationTokenCommand_1.GetFederationTokenCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+ getSessionToken(args, optionsOrCb, cb) {
+ const command = new GetSessionTokenCommand_1.GetSessionTokenCommand(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command, optionsOrCb);
+ }
+ else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
+ this.send(command, optionsOrCb || {}, cb);
+ }
+ else {
+ return this.send(command, optionsOrCb);
+ }
+ }
+}
+exports.STS = STS;
+
+
+/***/ }),
+
+/***/ 64195:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.STSClient = void 0;
+const config_resolver_1 = __nccwpck_require__(56153);
+const middleware_content_length_1 = __nccwpck_require__(42245);
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_host_header_1 = __nccwpck_require__(22545);
+const middleware_logger_1 = __nccwpck_require__(20014);
+const middleware_recursion_detection_1 = __nccwpck_require__(85525);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const middleware_sdk_sts_1 = __nccwpck_require__(55959);
+const middleware_user_agent_1 = __nccwpck_require__(64688);
+const smithy_client_1 = __nccwpck_require__(4963);
+const EndpointParameters_1 = __nccwpck_require__(20510);
+const runtimeConfig_1 = __nccwpck_require__(83405);
+class STSClient extends smithy_client_1.Client {
+ constructor(configuration) {
+ const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration);
+ const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0);
+ const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1);
+ const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2);
+ const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3);
+ const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4);
+ const _config_6 = (0, middleware_sdk_sts_1.resolveStsAuthConfig)(_config_5, { stsClientCtor: STSClient });
+ const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6);
+ super(_config_7);
+ this.config = _config_7;
+ 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, middleware_user_agent_1.getUserAgentPlugin)(this.config));
+ }
+ destroy() {
+ super.destroy();
+ }
+}
+exports.STSClient = STSClient;
+
+
+/***/ }),
+
+/***/ 59802:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AssumeRoleCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_signing_1 = __nccwpck_require__(14935);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class AssumeRoleCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, AssumeRoleCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "AssumeRoleCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_AssumeRoleCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_AssumeRoleCommand)(output, context);
+ }
+}
+exports.AssumeRoleCommand = AssumeRoleCommand;
+
+
+/***/ }),
+
+/***/ 72865:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AssumeRoleWithSAMLCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class AssumeRoleWithSAMLCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, AssumeRoleWithSAMLCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "AssumeRoleWithSAMLCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_AssumeRoleWithSAMLCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_AssumeRoleWithSAMLCommand)(output, context);
+ }
+}
+exports.AssumeRoleWithSAMLCommand = AssumeRoleWithSAMLCommand;
+
+
+/***/ }),
+
+/***/ 37451:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AssumeRoleWithWebIdentityCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class AssumeRoleWithWebIdentityCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, AssumeRoleWithWebIdentityCommand.getEndpointParameterInstructions()));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "AssumeRoleWithWebIdentityCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_AssumeRoleWithWebIdentityCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_AssumeRoleWithWebIdentityCommand)(output, context);
+ }
+}
+exports.AssumeRoleWithWebIdentityCommand = AssumeRoleWithWebIdentityCommand;
+
+
+/***/ }),
+
+/***/ 74150:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DecodeAuthorizationMessageCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_signing_1 = __nccwpck_require__(14935);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class DecodeAuthorizationMessageCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, DecodeAuthorizationMessageCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "DecodeAuthorizationMessageCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_DecodeAuthorizationMessageCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_DecodeAuthorizationMessageCommand)(output, context);
+ }
+}
+exports.DecodeAuthorizationMessageCommand = DecodeAuthorizationMessageCommand;
+
+
+/***/ }),
+
+/***/ 49804:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetAccessKeyInfoCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_signing_1 = __nccwpck_require__(14935);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class GetAccessKeyInfoCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetAccessKeyInfoCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "GetAccessKeyInfoCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_GetAccessKeyInfoCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_GetAccessKeyInfoCommand)(output, context);
+ }
+}
+exports.GetAccessKeyInfoCommand = GetAccessKeyInfoCommand;
+
+
+/***/ }),
+
+/***/ 24278:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetCallerIdentityCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_signing_1 = __nccwpck_require__(14935);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class GetCallerIdentityCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetCallerIdentityCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "GetCallerIdentityCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_GetCallerIdentityCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_GetCallerIdentityCommand)(output, context);
+ }
+}
+exports.GetCallerIdentityCommand = GetCallerIdentityCommand;
+
+
+/***/ }),
+
+/***/ 57552:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetFederationTokenCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_signing_1 = __nccwpck_require__(14935);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class GetFederationTokenCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetFederationTokenCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "GetFederationTokenCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_GetFederationTokenCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_GetFederationTokenCommand)(output, context);
+ }
+}
+exports.GetFederationTokenCommand = GetFederationTokenCommand;
+
+
+/***/ }),
+
+/***/ 43285:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.GetSessionTokenCommand = void 0;
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const middleware_serde_1 = __nccwpck_require__(93631);
+const middleware_signing_1 = __nccwpck_require__(14935);
+const smithy_client_1 = __nccwpck_require__(4963);
+const Aws_query_1 = __nccwpck_require__(10740);
+class GetSessionTokenCommand extends smithy_client_1.Command {
+ static getEndpointParameterInstructions() {
+ return {
+ 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" },
+ };
+ }
+ constructor(input) {
+ super();
+ this.input = input;
+ }
+ resolveMiddleware(clientStack, configuration, options) {
+ this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, GetSessionTokenCommand.getEndpointParameterInstructions()));
+ this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration));
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger } = configuration;
+ const clientName = "STSClient";
+ const commandName = "GetSessionTokenCommand";
+ const handlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_) => _,
+ outputFilterSensitiveLog: (_) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);
+ }
+ serialize(input, context) {
+ return (0, Aws_query_1.se_GetSessionTokenCommand)(input, context);
+ }
+ deserialize(output, context) {
+ return (0, Aws_query_1.de_GetSessionTokenCommand)(output, context);
+ }
+}
+exports.GetSessionTokenCommand = GetSessionTokenCommand;
+
+
+/***/ }),
+
+/***/ 55716:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(96008);
+tslib_1.__exportStar(__nccwpck_require__(59802), exports);
+tslib_1.__exportStar(__nccwpck_require__(72865), exports);
+tslib_1.__exportStar(__nccwpck_require__(37451), exports);
+tslib_1.__exportStar(__nccwpck_require__(74150), exports);
+tslib_1.__exportStar(__nccwpck_require__(49804), exports);
+tslib_1.__exportStar(__nccwpck_require__(24278), exports);
+tslib_1.__exportStar(__nccwpck_require__(57552), exports);
+tslib_1.__exportStar(__nccwpck_require__(43285), exports);
+
+
+/***/ }),
+
+/***/ 88028:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.decorateDefaultCredentialProvider = exports.getDefaultRoleAssumerWithWebIdentity = exports.getDefaultRoleAssumer = void 0;
+const defaultStsRoleAssumers_1 = __nccwpck_require__(90048);
+const STSClient_1 = __nccwpck_require__(64195);
+const getCustomizableStsClientCtor = (baseCtor, customizations) => {
+ if (!customizations)
+ return baseCtor;
+ else
+ return class CustomizableSTSClient extends baseCtor {
+ constructor(config) {
+ super(config);
+ for (const customization of customizations) {
+ this.middlewareStack.use(customization);
+ }
+ }
+ };
+};
+const getDefaultRoleAssumer = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumer)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins));
+exports.getDefaultRoleAssumer = getDefaultRoleAssumer;
+const getDefaultRoleAssumerWithWebIdentity = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumerWithWebIdentity)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins));
+exports.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity;
+const decorateDefaultCredentialProvider = (provider) => (input) => provider({
+ roleAssumer: (0, exports.getDefaultRoleAssumer)(input),
+ roleAssumerWithWebIdentity: (0, exports.getDefaultRoleAssumerWithWebIdentity)(input),
+ ...input,
+});
+exports.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider;
+
+
+/***/ }),
+
+/***/ 90048:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.decorateDefaultCredentialProvider = exports.getDefaultRoleAssumerWithWebIdentity = exports.getDefaultRoleAssumer = void 0;
+const AssumeRoleCommand_1 = __nccwpck_require__(59802);
+const AssumeRoleWithWebIdentityCommand_1 = __nccwpck_require__(37451);
+const ASSUME_ROLE_DEFAULT_REGION = "us-east-1";
+const decorateDefaultRegion = (region) => {
+ if (typeof region !== "function") {
+ return region === undefined ? ASSUME_ROLE_DEFAULT_REGION : region;
+ }
+ return async () => {
+ try {
+ return await region();
+ }
+ catch (e) {
+ return ASSUME_ROLE_DEFAULT_REGION;
+ }
+ };
+};
+const getDefaultRoleAssumer = (stsOptions, stsClientCtor) => {
+ let stsClient;
+ let closureSourceCreds;
+ return async (sourceCreds, params) => {
+ closureSourceCreds = sourceCreds;
+ if (!stsClient) {
+ const { logger, region, requestHandler } = stsOptions;
+ stsClient = new stsClientCtor({
+ logger,
+ credentialDefaultProvider: () => async () => closureSourceCreds,
+ region: decorateDefaultRegion(region || stsOptions.region),
+ ...(requestHandler ? { requestHandler } : {}),
+ });
+ }
+ const { Credentials } = await stsClient.send(new AssumeRoleCommand_1.AssumeRoleCommand(params));
+ if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {
+ throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);
+ }
+ return {
+ accessKeyId: Credentials.AccessKeyId,
+ secretAccessKey: Credentials.SecretAccessKey,
+ sessionToken: Credentials.SessionToken,
+ expiration: Credentials.Expiration,
+ };
+ };
+};
+exports.getDefaultRoleAssumer = getDefaultRoleAssumer;
+const getDefaultRoleAssumerWithWebIdentity = (stsOptions, stsClientCtor) => {
+ let stsClient;
+ return async (params) => {
+ if (!stsClient) {
+ const { logger, region, requestHandler } = stsOptions;
+ stsClient = new stsClientCtor({
+ logger,
+ region: decorateDefaultRegion(region || stsOptions.region),
+ ...(requestHandler ? { requestHandler } : {}),
+ });
+ }
+ const { Credentials } = await stsClient.send(new AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand(params));
+ if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {
+ throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);
+ }
+ return {
+ accessKeyId: Credentials.AccessKeyId,
+ secretAccessKey: Credentials.SecretAccessKey,
+ sessionToken: Credentials.SessionToken,
+ expiration: Credentials.Expiration,
+ };
+ };
+};
+exports.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity;
+const decorateDefaultCredentialProvider = (provider) => (input) => provider({
+ roleAssumer: (0, exports.getDefaultRoleAssumer)(input, input.stsClientCtor),
+ roleAssumerWithWebIdentity: (0, exports.getDefaultRoleAssumerWithWebIdentity)(input, input.stsClientCtor),
+ ...input,
+});
+exports.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider;
+
+
+/***/ }),
+
+/***/ 20510:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveClientEndpointParameters = void 0;
+const resolveClientEndpointParameters = (options) => {
+ return {
+ ...options,
+ useDualstackEndpoint: options.useDualstackEndpoint ?? false,
+ useFipsEndpoint: options.useFipsEndpoint ?? false,
+ useGlobalEndpoint: options.useGlobalEndpoint ?? false,
+ defaultSigningName: "sts",
+ };
+};
+exports.resolveClientEndpointParameters = resolveClientEndpointParameters;
+
+
+/***/ }),
+
+/***/ 41203:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultEndpointResolver = void 0;
+const util_endpoints_1 = __nccwpck_require__(13350);
+const ruleset_1 = __nccwpck_require__(86882);
+const defaultEndpointResolver = (endpointParams, context = {}) => {
+ return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, {
+ endpointParams: endpointParams,
+ logger: context.logger,
+ });
+};
+exports.defaultEndpointResolver = defaultEndpointResolver;
+
+
+/***/ }),
+
+/***/ 86882:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ruleSet = void 0;
+const G = "required", H = "type", I = "fn", J = "argv", K = "ref", L = "properties", M = "headers";
+const a = false, b = true, c = "PartitionResult", d = "tree", e = "booleanEquals", f = "stringEquals", g = "sigv4", h = "us-east-1", i = "sts", j = "endpoint", k = "https://sts.{Region}.{PartitionResult#dnsSuffix}", l = "error", m = "getAttr", n = { [G]: false, [H]: "String" }, o = { [G]: true, "default": false, [H]: "Boolean" }, p = { [K]: "Region" }, q = { [K]: "UseFIPS" }, r = { [K]: "UseDualStack" }, s = { [I]: "isSet", [J]: [{ [K]: "Endpoint" }] }, t = { [K]: "Endpoint" }, u = { "url": "https://sts.amazonaws.com", [L]: { "authSchemes": [{ "name": g, "signingRegion": h, "signingName": i }] }, [M]: {} }, v = {}, w = { "conditions": [{ [I]: f, [J]: [p, "aws-global"] }], [j]: u, [H]: j }, x = { [I]: e, [J]: [q, true] }, y = { [I]: e, [J]: [r, true] }, z = { [I]: e, [J]: [true, { [I]: m, [J]: [{ [K]: c }, "supportsFIPS"] }] }, A = { [K]: c }, B = { [I]: e, [J]: [true, { [I]: m, [J]: [A, "supportsDualStack"] }] }, C = { "url": k, [L]: {}, [M]: {} }, D = [t], E = [x], F = [y];
+const _data = { version: "1.0", parameters: { Region: n, UseDualStack: o, UseFIPS: o, Endpoint: n, UseGlobalEndpoint: o }, rules: [{ conditions: [{ [I]: "aws.partition", [J]: [p], assign: c }], [H]: d, rules: [{ conditions: [{ [I]: e, [J]: [{ [K]: "UseGlobalEndpoint" }, b] }, { [I]: e, [J]: [q, a] }, { [I]: e, [J]: [r, a] }, { [I]: "not", [J]: [s] }], [H]: d, rules: [{ conditions: [{ [I]: f, [J]: [p, "ap-northeast-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "ap-south-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "ap-southeast-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "ap-southeast-2"] }], endpoint: u, [H]: j }, w, { conditions: [{ [I]: f, [J]: [p, "ca-central-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "eu-central-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "eu-north-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "eu-west-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "eu-west-2"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "eu-west-3"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "sa-east-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, h] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "us-east-2"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "us-west-1"] }], endpoint: u, [H]: j }, { conditions: [{ [I]: f, [J]: [p, "us-west-2"] }], endpoint: u, [H]: j }, { endpoint: { url: k, [L]: { authSchemes: [{ name: g, signingRegion: "{Region}", signingName: i }] }, [M]: v }, [H]: j }] }, { conditions: [s, { [I]: "parseURL", [J]: D, assign: "url" }], [H]: d, rules: [{ conditions: E, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [H]: l }, { [H]: d, rules: [{ conditions: F, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [H]: l }, { endpoint: { url: t, [L]: v, [M]: v }, [H]: j }] }] }, { conditions: [x, y], [H]: d, rules: [{ conditions: [z, B], [H]: d, rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", [L]: v, [M]: v }, [H]: j }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [H]: l }] }, { conditions: E, [H]: d, rules: [{ conditions: [z], [H]: d, rules: [{ [H]: d, rules: [{ conditions: [{ [I]: f, [J]: ["aws-us-gov", { [I]: m, [J]: [A, "name"] }] }], endpoint: C, [H]: j }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", [L]: v, [M]: v }, [H]: j }] }] }, { error: "FIPS is enabled but this partition does not support FIPS", [H]: l }] }, { conditions: F, [H]: d, rules: [{ conditions: [B], [H]: d, rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", [L]: v, [M]: v }, [H]: j }] }, { error: "DualStack is enabled but this partition does not support DualStack", [H]: l }] }, { [H]: d, rules: [w, { endpoint: C, [H]: j }] }] }] };
+exports.ruleSet = _data;
+
+
+/***/ }),
+
+/***/ 52209:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.STSServiceException = void 0;
+const tslib_1 = __nccwpck_require__(96008);
+tslib_1.__exportStar(__nccwpck_require__(32605), exports);
+tslib_1.__exportStar(__nccwpck_require__(64195), exports);
+tslib_1.__exportStar(__nccwpck_require__(55716), exports);
+tslib_1.__exportStar(__nccwpck_require__(88028), exports);
+tslib_1.__exportStar(__nccwpck_require__(20106), exports);
+var STSServiceException_1 = __nccwpck_require__(26450);
+Object.defineProperty(exports, "STSServiceException", ({ enumerable: true, get: function () { return STSServiceException_1.STSServiceException; } }));
+
+
+/***/ }),
+
+/***/ 26450:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.STSServiceException = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+class STSServiceException extends smithy_client_1.ServiceException {
+ constructor(options) {
+ super(options);
+ Object.setPrototypeOf(this, STSServiceException.prototype);
+ }
+}
+exports.STSServiceException = STSServiceException;
+
+
+/***/ }),
+
+/***/ 20106:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(96008);
+tslib_1.__exportStar(__nccwpck_require__(21780), exports);
+
+
+/***/ }),
+
+/***/ 21780:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.InvalidAuthorizationMessageException = exports.IDPCommunicationErrorException = exports.InvalidIdentityTokenException = exports.IDPRejectedClaimException = exports.RegionDisabledException = exports.PackedPolicyTooLargeException = exports.MalformedPolicyDocumentException = exports.ExpiredTokenException = void 0;
+const STSServiceException_1 = __nccwpck_require__(26450);
+class ExpiredTokenException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "ExpiredTokenException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "ExpiredTokenException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, ExpiredTokenException.prototype);
+ }
+}
+exports.ExpiredTokenException = ExpiredTokenException;
+class MalformedPolicyDocumentException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "MalformedPolicyDocumentException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "MalformedPolicyDocumentException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, MalformedPolicyDocumentException.prototype);
+ }
+}
+exports.MalformedPolicyDocumentException = MalformedPolicyDocumentException;
+class PackedPolicyTooLargeException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "PackedPolicyTooLargeException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "PackedPolicyTooLargeException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, PackedPolicyTooLargeException.prototype);
+ }
+}
+exports.PackedPolicyTooLargeException = PackedPolicyTooLargeException;
+class RegionDisabledException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "RegionDisabledException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "RegionDisabledException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, RegionDisabledException.prototype);
+ }
+}
+exports.RegionDisabledException = RegionDisabledException;
+class IDPRejectedClaimException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "IDPRejectedClaimException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "IDPRejectedClaimException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, IDPRejectedClaimException.prototype);
+ }
+}
+exports.IDPRejectedClaimException = IDPRejectedClaimException;
+class InvalidIdentityTokenException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidIdentityTokenException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidIdentityTokenException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidIdentityTokenException.prototype);
+ }
+}
+exports.InvalidIdentityTokenException = InvalidIdentityTokenException;
+class IDPCommunicationErrorException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "IDPCommunicationErrorException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "IDPCommunicationErrorException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, IDPCommunicationErrorException.prototype);
+ }
+}
+exports.IDPCommunicationErrorException = IDPCommunicationErrorException;
+class InvalidAuthorizationMessageException extends STSServiceException_1.STSServiceException {
+ constructor(opts) {
+ super({
+ name: "InvalidAuthorizationMessageException",
+ $fault: "client",
+ ...opts,
+ });
+ this.name = "InvalidAuthorizationMessageException";
+ this.$fault = "client";
+ Object.setPrototypeOf(this, InvalidAuthorizationMessageException.prototype);
+ }
+}
+exports.InvalidAuthorizationMessageException = InvalidAuthorizationMessageException;
+
+
+/***/ }),
+
+/***/ 10740:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.de_GetSessionTokenCommand = exports.de_GetFederationTokenCommand = exports.de_GetCallerIdentityCommand = exports.de_GetAccessKeyInfoCommand = exports.de_DecodeAuthorizationMessageCommand = exports.de_AssumeRoleWithWebIdentityCommand = exports.de_AssumeRoleWithSAMLCommand = exports.de_AssumeRoleCommand = exports.se_GetSessionTokenCommand = exports.se_GetFederationTokenCommand = exports.se_GetCallerIdentityCommand = exports.se_GetAccessKeyInfoCommand = exports.se_DecodeAuthorizationMessageCommand = exports.se_AssumeRoleWithWebIdentityCommand = exports.se_AssumeRoleWithSAMLCommand = exports.se_AssumeRoleCommand = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const smithy_client_1 = __nccwpck_require__(4963);
+const fast_xml_parser_1 = __nccwpck_require__(12603);
+const models_0_1 = __nccwpck_require__(21780);
+const STSServiceException_1 = __nccwpck_require__(26450);
+const se_AssumeRoleCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_AssumeRoleRequest(input, context),
+ Action: "AssumeRole",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_AssumeRoleCommand = se_AssumeRoleCommand;
+const se_AssumeRoleWithSAMLCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_AssumeRoleWithSAMLRequest(input, context),
+ Action: "AssumeRoleWithSAML",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_AssumeRoleWithSAMLCommand = se_AssumeRoleWithSAMLCommand;
+const se_AssumeRoleWithWebIdentityCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_AssumeRoleWithWebIdentityRequest(input, context),
+ Action: "AssumeRoleWithWebIdentity",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_AssumeRoleWithWebIdentityCommand = se_AssumeRoleWithWebIdentityCommand;
+const se_DecodeAuthorizationMessageCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_DecodeAuthorizationMessageRequest(input, context),
+ Action: "DecodeAuthorizationMessage",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_DecodeAuthorizationMessageCommand = se_DecodeAuthorizationMessageCommand;
+const se_GetAccessKeyInfoCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_GetAccessKeyInfoRequest(input, context),
+ Action: "GetAccessKeyInfo",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_GetAccessKeyInfoCommand = se_GetAccessKeyInfoCommand;
+const se_GetCallerIdentityCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_GetCallerIdentityRequest(input, context),
+ Action: "GetCallerIdentity",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_GetCallerIdentityCommand = se_GetCallerIdentityCommand;
+const se_GetFederationTokenCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_GetFederationTokenRequest(input, context),
+ Action: "GetFederationToken",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_GetFederationTokenCommand = se_GetFederationTokenCommand;
+const se_GetSessionTokenCommand = async (input, context) => {
+ const headers = {
+ "content-type": "application/x-www-form-urlencoded",
+ };
+ let body;
+ body = buildFormUrlencodedString({
+ ...se_GetSessionTokenRequest(input, context),
+ Action: "GetSessionToken",
+ Version: "2011-06-15",
+ });
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+exports.se_GetSessionTokenCommand = se_GetSessionTokenCommand;
+const de_AssumeRoleCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_AssumeRoleCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_AssumeRoleResponse(data.AssumeRoleResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_AssumeRoleCommand = de_AssumeRoleCommand;
+const de_AssumeRoleCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(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);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+ }
+};
+const de_AssumeRoleWithSAMLCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_AssumeRoleWithSAMLCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_AssumeRoleWithSAMLCommand = de_AssumeRoleWithSAMLCommand;
+const de_AssumeRoleWithSAMLCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(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 "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);
+ 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);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+ }
+};
+const de_AssumeRoleWithWebIdentityCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_AssumeRoleWithWebIdentityCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_AssumeRoleWithWebIdentityCommand = de_AssumeRoleWithWebIdentityCommand;
+const de_AssumeRoleWithWebIdentityCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(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 "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);
+ 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);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+ }
+};
+const de_DecodeAuthorizationMessageCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_DecodeAuthorizationMessageCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_DecodeAuthorizationMessageCommand = de_DecodeAuthorizationMessageCommand;
+const de_DecodeAuthorizationMessageCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadQueryErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "InvalidAuthorizationMessageException":
+ case "com.amazonaws.sts#InvalidAuthorizationMessageException":
+ throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+ }
+};
+const de_GetAccessKeyInfoCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_GetAccessKeyInfoCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_GetAccessKeyInfoCommand = de_GetAccessKeyInfoCommand;
+const de_GetAccessKeyInfoCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadQueryErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+};
+const de_GetCallerIdentityCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_GetCallerIdentityCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_GetCallerIdentityCommand = de_GetCallerIdentityCommand;
+const de_GetCallerIdentityCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadQueryErrorCode(output, parsedOutput.body);
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+};
+const de_GetFederationTokenCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_GetFederationTokenCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_GetFederationTokenCommand = de_GetFederationTokenCommand;
+const de_GetFederationTokenCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadQueryErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ 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);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+ }
+};
+const de_GetSessionTokenCommand = async (output, context) => {
+ if (output.statusCode >= 300) {
+ return de_GetSessionTokenCommandError(output, context);
+ }
+ const data = await parseBody(output.body, context);
+ let contents = {};
+ contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context);
+ const response = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return Promise.resolve(response);
+};
+exports.de_GetSessionTokenCommand = de_GetSessionTokenCommand;
+const de_GetSessionTokenCommandError = async (output, context) => {
+ const parsedOutput = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadQueryErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "RegionDisabledException":
+ case "com.amazonaws.sts#RegionDisabledException":
+ throw await de_RegionDisabledExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ (0, smithy_client_1.throwDefaultError)({
+ output,
+ parsedBody: parsedBody.Error,
+ exceptionCtor: STSServiceException_1.STSServiceException,
+ errorCode,
+ });
+ }
+};
+const de_ExpiredTokenExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_ExpiredTokenException(body.Error, context);
+ const exception = new models_0_1.ExpiredTokenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const de_IDPCommunicationErrorExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_IDPCommunicationErrorException(body.Error, context);
+ const exception = new models_0_1.IDPCommunicationErrorException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const de_IDPRejectedClaimExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_IDPRejectedClaimException(body.Error, context);
+ const exception = new models_0_1.IDPRejectedClaimException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const de_InvalidAuthorizationMessageExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_InvalidAuthorizationMessageException(body.Error, context);
+ const exception = new models_0_1.InvalidAuthorizationMessageException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const de_InvalidIdentityTokenExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_InvalidIdentityTokenException(body.Error, context);
+ const exception = new models_0_1.InvalidIdentityTokenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const de_MalformedPolicyDocumentExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_MalformedPolicyDocumentException(body.Error, context);
+ const exception = new models_0_1.MalformedPolicyDocumentException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const de_PackedPolicyTooLargeExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_PackedPolicyTooLargeException(body.Error, context);
+ const exception = new models_0_1.PackedPolicyTooLargeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const de_RegionDisabledExceptionRes = async (parsedOutput, context) => {
+ const body = parsedOutput.body;
+ const deserialized = de_RegionDisabledException(body.Error, context);
+ const exception = new models_0_1.RegionDisabledException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...deserialized,
+ });
+ return (0, smithy_client_1.decorateServiceException)(exception, body);
+};
+const se_AssumeRoleRequest = (input, context) => {
+ const entries = {};
+ if (input.RoleArn != null) {
+ entries["RoleArn"] = input.RoleArn;
+ }
+ if (input.RoleSessionName != null) {
+ entries["RoleSessionName"] = input.RoleSessionName;
+ }
+ if (input.PolicyArns != null) {
+ const memberEntries = se_policyDescriptorListType(input.PolicyArns, context);
+ if (input.PolicyArns?.length === 0) {
+ entries.PolicyArns = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `PolicyArns.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input.Policy != null) {
+ entries["Policy"] = input.Policy;
+ }
+ if (input.DurationSeconds != null) {
+ entries["DurationSeconds"] = input.DurationSeconds;
+ }
+ if (input.Tags != null) {
+ const memberEntries = se_tagListType(input.Tags, context);
+ if (input.Tags?.length === 0) {
+ entries.Tags = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `Tags.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input.TransitiveTagKeys != null) {
+ const memberEntries = se_tagKeyListType(input.TransitiveTagKeys, context);
+ if (input.TransitiveTagKeys?.length === 0) {
+ entries.TransitiveTagKeys = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `TransitiveTagKeys.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input.ExternalId != null) {
+ entries["ExternalId"] = input.ExternalId;
+ }
+ if (input.SerialNumber != null) {
+ entries["SerialNumber"] = input.SerialNumber;
+ }
+ if (input.TokenCode != null) {
+ entries["TokenCode"] = input.TokenCode;
+ }
+ if (input.SourceIdentity != null) {
+ entries["SourceIdentity"] = input.SourceIdentity;
+ }
+ return entries;
+};
+const se_AssumeRoleWithSAMLRequest = (input, context) => {
+ const entries = {};
+ if (input.RoleArn != null) {
+ entries["RoleArn"] = input.RoleArn;
+ }
+ if (input.PrincipalArn != null) {
+ entries["PrincipalArn"] = input.PrincipalArn;
+ }
+ if (input.SAMLAssertion != null) {
+ entries["SAMLAssertion"] = input.SAMLAssertion;
+ }
+ if (input.PolicyArns != null) {
+ const memberEntries = se_policyDescriptorListType(input.PolicyArns, context);
+ if (input.PolicyArns?.length === 0) {
+ entries.PolicyArns = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `PolicyArns.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input.Policy != null) {
+ entries["Policy"] = input.Policy;
+ }
+ if (input.DurationSeconds != null) {
+ entries["DurationSeconds"] = input.DurationSeconds;
+ }
+ return entries;
+};
+const se_AssumeRoleWithWebIdentityRequest = (input, context) => {
+ const entries = {};
+ if (input.RoleArn != null) {
+ entries["RoleArn"] = input.RoleArn;
+ }
+ if (input.RoleSessionName != null) {
+ entries["RoleSessionName"] = input.RoleSessionName;
+ }
+ if (input.WebIdentityToken != null) {
+ entries["WebIdentityToken"] = input.WebIdentityToken;
+ }
+ if (input.ProviderId != null) {
+ entries["ProviderId"] = input.ProviderId;
+ }
+ if (input.PolicyArns != null) {
+ const memberEntries = se_policyDescriptorListType(input.PolicyArns, context);
+ if (input.PolicyArns?.length === 0) {
+ entries.PolicyArns = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `PolicyArns.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input.Policy != null) {
+ entries["Policy"] = input.Policy;
+ }
+ if (input.DurationSeconds != null) {
+ entries["DurationSeconds"] = input.DurationSeconds;
+ }
+ return entries;
+};
+const se_DecodeAuthorizationMessageRequest = (input, context) => {
+ const entries = {};
+ if (input.EncodedMessage != null) {
+ entries["EncodedMessage"] = input.EncodedMessage;
+ }
+ return entries;
+};
+const se_GetAccessKeyInfoRequest = (input, context) => {
+ const entries = {};
+ if (input.AccessKeyId != null) {
+ entries["AccessKeyId"] = input.AccessKeyId;
+ }
+ return entries;
+};
+const se_GetCallerIdentityRequest = (input, context) => {
+ const entries = {};
+ return entries;
+};
+const se_GetFederationTokenRequest = (input, context) => {
+ const entries = {};
+ if (input.Name != null) {
+ entries["Name"] = input.Name;
+ }
+ if (input.Policy != null) {
+ entries["Policy"] = input.Policy;
+ }
+ if (input.PolicyArns != null) {
+ const memberEntries = se_policyDescriptorListType(input.PolicyArns, context);
+ if (input.PolicyArns?.length === 0) {
+ entries.PolicyArns = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `PolicyArns.${key}`;
+ entries[loc] = value;
+ });
+ }
+ if (input.DurationSeconds != null) {
+ entries["DurationSeconds"] = input.DurationSeconds;
+ }
+ if (input.Tags != null) {
+ const memberEntries = se_tagListType(input.Tags, context);
+ if (input.Tags?.length === 0) {
+ entries.Tags = [];
+ }
+ Object.entries(memberEntries).forEach(([key, value]) => {
+ const loc = `Tags.${key}`;
+ entries[loc] = value;
+ });
+ }
+ return entries;
+};
+const se_GetSessionTokenRequest = (input, context) => {
+ const entries = {};
+ if (input.DurationSeconds != null) {
+ entries["DurationSeconds"] = input.DurationSeconds;
+ }
+ if (input.SerialNumber != null) {
+ entries["SerialNumber"] = input.SerialNumber;
+ }
+ if (input.TokenCode != null) {
+ entries["TokenCode"] = input.TokenCode;
+ }
+ return entries;
+};
+const se_policyDescriptorListType = (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;
+};
+const se_PolicyDescriptorType = (input, context) => {
+ const entries = {};
+ if (input.arn != null) {
+ entries["arn"] = input.arn;
+ }
+ return entries;
+};
+const se_Tag = (input, context) => {
+ const entries = {};
+ if (input.Key != null) {
+ entries["Key"] = input.Key;
+ }
+ if (input.Value != null) {
+ entries["Value"] = input.Value;
+ }
+ return entries;
+};
+const se_tagKeyListType = (input, context) => {
+ const entries = {};
+ let counter = 1;
+ for (const entry of input) {
+ if (entry === null) {
+ continue;
+ }
+ entries[`member.${counter}`] = entry;
+ counter++;
+ }
+ return entries;
+};
+const se_tagListType = (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++;
+ }
+ return entries;
+};
+const de_AssumedRoleUser = (output, context) => {
+ const contents = {};
+ if (output["AssumedRoleId"] !== undefined) {
+ contents.AssumedRoleId = (0, smithy_client_1.expectString)(output["AssumedRoleId"]);
+ }
+ if (output["Arn"] !== undefined) {
+ contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]);
+ }
+ return contents;
+};
+const de_AssumeRoleResponse = (output, context) => {
+ const contents = {};
+ if (output["Credentials"] !== undefined) {
+ contents.Credentials = de_Credentials(output["Credentials"], context);
+ }
+ if (output["AssumedRoleUser"] !== undefined) {
+ contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context);
+ }
+ if (output["PackedPolicySize"] !== undefined) {
+ contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]);
+ }
+ if (output["SourceIdentity"] !== undefined) {
+ contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]);
+ }
+ return contents;
+};
+const de_AssumeRoleWithSAMLResponse = (output, context) => {
+ const contents = {};
+ if (output["Credentials"] !== undefined) {
+ contents.Credentials = de_Credentials(output["Credentials"], context);
+ }
+ if (output["AssumedRoleUser"] !== undefined) {
+ contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context);
+ }
+ if (output["PackedPolicySize"] !== undefined) {
+ contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]);
+ }
+ if (output["Subject"] !== undefined) {
+ contents.Subject = (0, smithy_client_1.expectString)(output["Subject"]);
+ }
+ if (output["SubjectType"] !== undefined) {
+ contents.SubjectType = (0, smithy_client_1.expectString)(output["SubjectType"]);
+ }
+ if (output["Issuer"] !== undefined) {
+ contents.Issuer = (0, smithy_client_1.expectString)(output["Issuer"]);
+ }
+ if (output["Audience"] !== undefined) {
+ contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]);
+ }
+ if (output["NameQualifier"] !== undefined) {
+ contents.NameQualifier = (0, smithy_client_1.expectString)(output["NameQualifier"]);
+ }
+ if (output["SourceIdentity"] !== undefined) {
+ contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]);
+ }
+ return contents;
+};
+const de_AssumeRoleWithWebIdentityResponse = (output, context) => {
+ const contents = {};
+ if (output["Credentials"] !== undefined) {
+ contents.Credentials = de_Credentials(output["Credentials"], context);
+ }
+ if (output["SubjectFromWebIdentityToken"] !== undefined) {
+ contents.SubjectFromWebIdentityToken = (0, smithy_client_1.expectString)(output["SubjectFromWebIdentityToken"]);
+ }
+ if (output["AssumedRoleUser"] !== undefined) {
+ contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context);
+ }
+ if (output["PackedPolicySize"] !== undefined) {
+ contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]);
+ }
+ if (output["Provider"] !== undefined) {
+ contents.Provider = (0, smithy_client_1.expectString)(output["Provider"]);
+ }
+ if (output["Audience"] !== undefined) {
+ contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]);
+ }
+ if (output["SourceIdentity"] !== undefined) {
+ contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]);
+ }
+ return contents;
+};
+const de_Credentials = (output, context) => {
+ const contents = {};
+ if (output["AccessKeyId"] !== undefined) {
+ contents.AccessKeyId = (0, smithy_client_1.expectString)(output["AccessKeyId"]);
+ }
+ if (output["SecretAccessKey"] !== undefined) {
+ contents.SecretAccessKey = (0, smithy_client_1.expectString)(output["SecretAccessKey"]);
+ }
+ if (output["SessionToken"] !== undefined) {
+ contents.SessionToken = (0, smithy_client_1.expectString)(output["SessionToken"]);
+ }
+ if (output["Expiration"] !== undefined) {
+ contents.Expiration = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Expiration"]));
+ }
+ return contents;
+};
+const de_DecodeAuthorizationMessageResponse = (output, context) => {
+ const contents = {};
+ if (output["DecodedMessage"] !== undefined) {
+ contents.DecodedMessage = (0, smithy_client_1.expectString)(output["DecodedMessage"]);
+ }
+ return contents;
+};
+const de_ExpiredTokenException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const de_FederatedUser = (output, context) => {
+ const contents = {};
+ if (output["FederatedUserId"] !== undefined) {
+ contents.FederatedUserId = (0, smithy_client_1.expectString)(output["FederatedUserId"]);
+ }
+ if (output["Arn"] !== undefined) {
+ contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]);
+ }
+ return contents;
+};
+const de_GetAccessKeyInfoResponse = (output, context) => {
+ const contents = {};
+ if (output["Account"] !== undefined) {
+ contents.Account = (0, smithy_client_1.expectString)(output["Account"]);
+ }
+ return contents;
+};
+const de_GetCallerIdentityResponse = (output, context) => {
+ const contents = {};
+ if (output["UserId"] !== undefined) {
+ contents.UserId = (0, smithy_client_1.expectString)(output["UserId"]);
+ }
+ if (output["Account"] !== undefined) {
+ contents.Account = (0, smithy_client_1.expectString)(output["Account"]);
+ }
+ if (output["Arn"] !== undefined) {
+ contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]);
+ }
+ return contents;
+};
+const de_GetFederationTokenResponse = (output, context) => {
+ const contents = {};
+ if (output["Credentials"] !== undefined) {
+ contents.Credentials = de_Credentials(output["Credentials"], context);
+ }
+ if (output["FederatedUser"] !== undefined) {
+ contents.FederatedUser = de_FederatedUser(output["FederatedUser"], context);
+ }
+ if (output["PackedPolicySize"] !== undefined) {
+ contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]);
+ }
+ return contents;
+};
+const de_GetSessionTokenResponse = (output, context) => {
+ const contents = {};
+ if (output["Credentials"] !== undefined) {
+ contents.Credentials = de_Credentials(output["Credentials"], context);
+ }
+ return contents;
+};
+const de_IDPCommunicationErrorException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const de_IDPRejectedClaimException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const de_InvalidAuthorizationMessageException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const de_InvalidIdentityTokenException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const de_MalformedPolicyDocumentException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const de_PackedPolicyTooLargeException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const de_RegionDisabledException = (output, context) => {
+ const contents = {};
+ if (output["message"] !== undefined) {
+ contents.message = (0, smithy_client_1.expectString)(output["message"]);
+ }
+ return contents;
+};
+const deserializeMetadata = (output) => ({
+ httpStatusCode: output.statusCode,
+ requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"],
+});
+const collectBody = (streamBody = new Uint8Array(), context) => {
+ if (streamBody instanceof Uint8Array) {
+ return Promise.resolve(streamBody);
+ }
+ return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
+};
+const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
+const buildHttpRpcRequest = 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 !== undefined) {
+ contents.hostname = resolvedHostname;
+ }
+ if (body !== undefined) {
+ contents.body = body;
+ }
+ return new protocol_http_1.HttpRequest(contents);
+};
+const parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
+ if (encoded.length) {
+ const parser = new fast_xml_parser_1.XMLParser({
+ attributeNamePrefix: "",
+ htmlEntities: true,
+ ignoreAttributes: false,
+ ignoreDeclaration: true,
+ parseTagValue: false,
+ trimValues: false,
+ tagValueProcessor: (_, val) => (val.trim() === "" && val.includes("\n") ? "" : undefined),
+ });
+ parser.addEntity("#xD", "\r");
+ parser.addEntity("#10", "\n");
+ const parsedObj = parser.parse(encoded);
+ 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, smithy_client_1.getValueFromTextNode)(parsedObjToReturn);
+ }
+ return {};
+});
+const parseErrorBody = async (errorBody, context) => {
+ const value = await parseBody(errorBody, context);
+ if (value.Error) {
+ value.Error.message = value.Error.message ?? value.Error.Message;
+ }
+ return value;
+};
+const buildFormUrlencodedString = (formEntries) => Object.entries(formEntries)
+ .map(([key, value]) => (0, smithy_client_1.extendedEncodeURIComponent)(key) + "=" + (0, smithy_client_1.extendedEncodeURIComponent)(value))
+ .join("&");
+const loadQueryErrorCode = (output, data) => {
+ if (data.Error?.Code !== undefined) {
+ return data.Error.Code;
+ }
+ if (output.statusCode == 404) {
+ return "NotFound";
+ }
+};
+
+
+/***/ }),
+
+/***/ 83405:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const tslib_1 = __nccwpck_require__(96008);
+const package_json_1 = tslib_1.__importDefault(__nccwpck_require__(7947));
+const defaultStsRoleAssumers_1 = __nccwpck_require__(90048);
+const config_resolver_1 = __nccwpck_require__(56153);
+const credential_provider_node_1 = __nccwpck_require__(75531);
+const hash_node_1 = __nccwpck_require__(97442);
+const middleware_retry_1 = __nccwpck_require__(96064);
+const node_config_provider_1 = __nccwpck_require__(87684);
+const node_http_handler_1 = __nccwpck_require__(68805);
+const util_body_length_node_1 = __nccwpck_require__(74147);
+const util_retry_1 = __nccwpck_require__(99395);
+const util_user_agent_node_1 = __nccwpck_require__(98095);
+const runtimeConfig_shared_1 = __nccwpck_require__(52642);
+const smithy_client_1 = __nccwpck_require__(4963);
+const util_defaults_mode_node_1 = __nccwpck_require__(74243);
+const smithy_client_2 = __nccwpck_require__(4963);
+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);
+ return {
+ ...clientSharedValues,
+ ...config,
+ runtime: "node",
+ defaultsMode,
+ bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
+ credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, defaultStsRoleAssumers_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider),
+ defaultUserAgentProvider: config?.defaultUserAgentProvider ??
+ (0, util_user_agent_node_1.defaultUserAgent)({ 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),
+ region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS),
+ requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(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,
+ }),
+ 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),
+ useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
+ };
+};
+exports.getRuntimeConfig = getRuntimeConfig;
+
+
+/***/ }),
+
+/***/ 52642:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRuntimeConfig = void 0;
+const smithy_client_1 = __nccwpck_require__(4963);
+const url_parser_1 = __nccwpck_require__(2992);
+const util_base64_1 = __nccwpck_require__(97727);
+const util_utf8_1 = __nccwpck_require__(2855);
+const endpointResolver_1 = __nccwpck_require__(41203);
+const getRuntimeConfig = (config) => ({
+ 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,
+ 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;
+
+
+/***/ }),
+
+/***/ 96008:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 14723:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = exports.DEFAULT_USE_DUALSTACK_ENDPOINT = exports.CONFIG_USE_DUALSTACK_ENDPOINT = exports.ENV_USE_DUALSTACK_ENDPOINT = void 0;
+const util_config_provider_1 = __nccwpck_require__(6168);
+exports.ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT";
+exports.CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint";
+exports.DEFAULT_USE_DUALSTACK_ENDPOINT = false;
+exports.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => (0, util_config_provider_1.booleanSelector)(env, exports.ENV_USE_DUALSTACK_ENDPOINT, util_config_provider_1.SelectorType.ENV),
+ configFileSelector: (profile) => (0, util_config_provider_1.booleanSelector)(profile, exports.CONFIG_USE_DUALSTACK_ENDPOINT, util_config_provider_1.SelectorType.CONFIG),
+ default: false,
+};
+
+
+/***/ }),
+
+/***/ 42478:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = exports.DEFAULT_USE_FIPS_ENDPOINT = exports.CONFIG_USE_FIPS_ENDPOINT = exports.ENV_USE_FIPS_ENDPOINT = void 0;
+const util_config_provider_1 = __nccwpck_require__(6168);
+exports.ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT";
+exports.CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint";
+exports.DEFAULT_USE_FIPS_ENDPOINT = false;
+exports.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => (0, util_config_provider_1.booleanSelector)(env, exports.ENV_USE_FIPS_ENDPOINT, util_config_provider_1.SelectorType.ENV),
+ configFileSelector: (profile) => (0, util_config_provider_1.booleanSelector)(profile, exports.CONFIG_USE_FIPS_ENDPOINT, util_config_provider_1.SelectorType.CONFIG),
+ default: false,
+};
+
+
+/***/ }),
+
+/***/ 47392:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(98544);
+tslib_1.__exportStar(__nccwpck_require__(14723), exports);
+tslib_1.__exportStar(__nccwpck_require__(42478), exports);
+tslib_1.__exportStar(__nccwpck_require__(92108), exports);
+tslib_1.__exportStar(__nccwpck_require__(92327), exports);
+
+
+/***/ }),
+
+/***/ 92108:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveCustomEndpointsConfig = void 0;
+const util_middleware_1 = __nccwpck_require__(10236);
+const resolveCustomEndpointsConfig = (input) => {
+ var _a, _b;
+ const { endpoint, urlParser } = input;
+ return {
+ ...input,
+ tls: (_a = input.tls) !== null && _a !== void 0 ? _a : true,
+ endpoint: (0, util_middleware_1.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint),
+ isCustomEndpoint: true,
+ useDualstackEndpoint: (0, util_middleware_1.normalizeProvider)((_b = input.useDualstackEndpoint) !== null && _b !== void 0 ? _b : false),
+ };
+};
+exports.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig;
+
+
+/***/ }),
+
+/***/ 92327:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveEndpointsConfig = void 0;
+const util_middleware_1 = __nccwpck_require__(10236);
+const getEndpointFromRegion_1 = __nccwpck_require__(94159);
+const resolveEndpointsConfig = (input) => {
+ var _a, _b;
+ const useDualstackEndpoint = (0, util_middleware_1.normalizeProvider)((_a = input.useDualstackEndpoint) !== null && _a !== void 0 ? _a : false);
+ const { endpoint, useFipsEndpoint, urlParser } = input;
+ return {
+ ...input,
+ tls: (_b = input.tls) !== null && _b !== void 0 ? _b : true,
+ endpoint: endpoint
+ ? (0, util_middleware_1.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint)
+ : () => (0, getEndpointFromRegion_1.getEndpointFromRegion)({ ...input, useDualstackEndpoint, useFipsEndpoint }),
+ isCustomEndpoint: !!endpoint,
+ useDualstackEndpoint,
+ };
+};
+exports.resolveEndpointsConfig = resolveEndpointsConfig;
+
+
+/***/ }),
+
+/***/ 94159:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getEndpointFromRegion = void 0;
+const getEndpointFromRegion = async (input) => {
+ var _a;
+ 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 } = (_a = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }))) !== null && _a !== void 0 ? _a : {};
+ if (!hostname) {
+ throw new Error("Cannot resolve hostname from client config");
+ }
+ return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`);
+};
+exports.getEndpointFromRegion = getEndpointFromRegion;
+
+
+/***/ }),
+
+/***/ 56153:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(98544);
+tslib_1.__exportStar(__nccwpck_require__(47392), exports);
+tslib_1.__exportStar(__nccwpck_require__(85441), exports);
+tslib_1.__exportStar(__nccwpck_require__(86258), exports);
+
+
+/***/ }),
+
+/***/ 70422:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODE_REGION_CONFIG_FILE_OPTIONS = exports.NODE_REGION_CONFIG_OPTIONS = exports.REGION_INI_NAME = exports.REGION_ENV_NAME = void 0;
+exports.REGION_ENV_NAME = "AWS_REGION";
+exports.REGION_INI_NAME = "region";
+exports.NODE_REGION_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => env[exports.REGION_ENV_NAME],
+ configFileSelector: (profile) => profile[exports.REGION_INI_NAME],
+ default: () => {
+ throw new Error("Region is missing");
+ },
+};
+exports.NODE_REGION_CONFIG_FILE_OPTIONS = {
+ preferredFile: "credentials",
+};
+
+
+/***/ }),
+
+/***/ 52844:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRealRegion = void 0;
+const isFipsRegion_1 = __nccwpck_require__(82440);
+const getRealRegion = (region) => (0, isFipsRegion_1.isFipsRegion)(region)
+ ? ["fips-aws-global", "aws-fips"].includes(region)
+ ? "us-east-1"
+ : region.replace(/fips-(dkr-|prod-)?|-fips/, "")
+ : region;
+exports.getRealRegion = getRealRegion;
+
+
+/***/ }),
+
+/***/ 85441:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(98544);
+tslib_1.__exportStar(__nccwpck_require__(70422), exports);
+tslib_1.__exportStar(__nccwpck_require__(60174), exports);
+
+
+/***/ }),
+
+/***/ 82440:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isFipsRegion = void 0;
+const isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips"));
+exports.isFipsRegion = isFipsRegion;
+
+
+/***/ }),
+
+/***/ 60174:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveRegionConfig = void 0;
+const getRealRegion_1 = __nccwpck_require__(52844);
+const isFipsRegion_1 = __nccwpck_require__(82440);
+const resolveRegionConfig = (input) => {
+ const { region, useFipsEndpoint } = input;
+ if (!region) {
+ throw new Error("Region is missing");
+ }
+ return {
+ ...input,
+ region: async () => {
+ if (typeof region === "string") {
+ return (0, getRealRegion_1.getRealRegion)(region);
+ }
+ const providedRegion = await region();
+ return (0, getRealRegion_1.getRealRegion)(providedRegion);
+ },
+ useFipsEndpoint: async () => {
+ const providedRegion = typeof region === "string" ? region : await region();
+ if ((0, isFipsRegion_1.isFipsRegion)(providedRegion)) {
+ return true;
+ }
+ return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
+ },
+ };
+};
+exports.resolveRegionConfig = resolveRegionConfig;
+
+
+/***/ }),
+
+/***/ 3566:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 56057:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 15280:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getHostnameFromVariants = void 0;
+const getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => {
+ var _a;
+ return (_a = variants.find(({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack"))) === null || _a === void 0 ? void 0 : _a.hostname;
+};
+exports.getHostnameFromVariants = getHostnameFromVariants;
+
+
+/***/ }),
+
+/***/ 26167:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRegionInfo = void 0;
+const getHostnameFromVariants_1 = __nccwpck_require__(15280);
+const getResolvedHostname_1 = __nccwpck_require__(63877);
+const getResolvedPartition_1 = __nccwpck_require__(37642);
+const getResolvedSigningRegion_1 = __nccwpck_require__(53517);
+const getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {
+ var _a, _b, _c, _d, _e, _f;
+ const partition = (0, getResolvedPartition_1.getResolvedPartition)(region, { partitionHash });
+ const resolvedRegion = region in regionHash ? region : (_b = (_a = partitionHash[partition]) === null || _a === void 0 ? void 0 : _a.endpoint) !== null && _b !== void 0 ? _b : region;
+ const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };
+ const regionHostname = (0, getHostnameFromVariants_1.getHostnameFromVariants)((_c = regionHash[resolvedRegion]) === null || _c === void 0 ? void 0 : _c.variants, hostnameOptions);
+ const partitionHostname = (0, getHostnameFromVariants_1.getHostnameFromVariants)((_d = partitionHash[partition]) === null || _d === void 0 ? void 0 : _d.variants, hostnameOptions);
+ const hostname = (0, getResolvedHostname_1.getResolvedHostname)(resolvedRegion, { regionHostname, partitionHostname });
+ if (hostname === undefined) {
+ throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);
+ }
+ const signingRegion = (0, getResolvedSigningRegion_1.getResolvedSigningRegion)(hostname, {
+ signingRegion: (_e = regionHash[resolvedRegion]) === null || _e === void 0 ? void 0 : _e.signingRegion,
+ regionRegex: partitionHash[partition].regionRegex,
+ useFipsEndpoint,
+ });
+ return {
+ partition,
+ signingService,
+ hostname,
+ ...(signingRegion && { signingRegion }),
+ ...(((_f = regionHash[resolvedRegion]) === null || _f === void 0 ? void 0 : _f.signingService) && {
+ signingService: regionHash[resolvedRegion].signingService,
+ }),
+ };
+};
+exports.getRegionInfo = getRegionInfo;
+
+
+/***/ }),
+
+/***/ 63877:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getResolvedHostname = void 0;
+const getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname
+ ? regionHostname
+ : partitionHostname
+ ? partitionHostname.replace("{region}", resolvedRegion)
+ : undefined;
+exports.getResolvedHostname = getResolvedHostname;
+
+
+/***/ }),
+
+/***/ 37642:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getResolvedPartition = void 0;
+const getResolvedPartition = (region, { partitionHash }) => { var _a; return (_a = Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region))) !== null && _a !== void 0 ? _a : "aws"; };
+exports.getResolvedPartition = getResolvedPartition;
+
+
+/***/ }),
+
+/***/ 53517:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getResolvedSigningRegion = void 0;
+const getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {
+ if (signingRegion) {
+ return signingRegion;
+ }
+ else if (useFipsEndpoint) {
+ const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\.");
+ const regionRegexmatchArray = hostname.match(regionRegexJs);
+ if (regionRegexmatchArray) {
+ return regionRegexmatchArray[0].slice(1, -1);
+ }
+ }
+};
+exports.getResolvedSigningRegion = getResolvedSigningRegion;
+
+
+/***/ }),
+
+/***/ 86258:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(98544);
+tslib_1.__exportStar(__nccwpck_require__(3566), exports);
+tslib_1.__exportStar(__nccwpck_require__(56057), exports);
+tslib_1.__exportStar(__nccwpck_require__(26167), exports);
+
+
+/***/ }),
+
+/***/ 98544:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 80255:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromEnv = exports.ENV_EXPIRATION = exports.ENV_SESSION = exports.ENV_SECRET = exports.ENV_KEY = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+exports.ENV_KEY = "AWS_ACCESS_KEY_ID";
+exports.ENV_SECRET = "AWS_SECRET_ACCESS_KEY";
+exports.ENV_SESSION = "AWS_SESSION_TOKEN";
+exports.ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION";
+const fromEnv = () => async () => {
+ const accessKeyId = process.env[exports.ENV_KEY];
+ const secretAccessKey = process.env[exports.ENV_SECRET];
+ const sessionToken = process.env[exports.ENV_SESSION];
+ const expiry = process.env[exports.ENV_EXPIRATION];
+ if (accessKeyId && secretAccessKey) {
+ return {
+ accessKeyId,
+ secretAccessKey,
+ ...(sessionToken && { sessionToken }),
+ ...(expiry && { expiration: new Date(expiry) }),
+ };
+ }
+ throw new property_provider_1.CredentialsProviderError("Unable to find environment variable credentials.");
+};
+exports.fromEnv = fromEnv;
+
+
+/***/ }),
+
+/***/ 15972:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(93578);
+tslib_1.__exportStar(__nccwpck_require__(80255), exports);
+
+
+/***/ }),
+
+/***/ 93578:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 3736:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Endpoint = void 0;
+var Endpoint;
+(function (Endpoint) {
+ Endpoint["IPv4"] = "http://169.254.169.254";
+ Endpoint["IPv6"] = "http://[fd00:ec2::254]";
+})(Endpoint = exports.Endpoint || (exports.Endpoint = {}));
+
+
+/***/ }),
+
+/***/ 18438:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ENDPOINT_CONFIG_OPTIONS = exports.CONFIG_ENDPOINT_NAME = exports.ENV_ENDPOINT_NAME = void 0;
+exports.ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT";
+exports.CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint";
+exports.ENDPOINT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => env[exports.ENV_ENDPOINT_NAME],
+ configFileSelector: (profile) => profile[exports.CONFIG_ENDPOINT_NAME],
+ default: undefined,
+};
+
+
+/***/ }),
+
+/***/ 21695:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.EndpointMode = void 0;
+var EndpointMode;
+(function (EndpointMode) {
+ EndpointMode["IPv4"] = "IPv4";
+ EndpointMode["IPv6"] = "IPv6";
+})(EndpointMode = exports.EndpointMode || (exports.EndpointMode = {}));
+
+
+/***/ }),
+
+/***/ 97824:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ENDPOINT_MODE_CONFIG_OPTIONS = exports.CONFIG_ENDPOINT_MODE_NAME = exports.ENV_ENDPOINT_MODE_NAME = void 0;
+const EndpointMode_1 = __nccwpck_require__(21695);
+exports.ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";
+exports.CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode";
+exports.ENDPOINT_MODE_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => env[exports.ENV_ENDPOINT_MODE_NAME],
+ configFileSelector: (profile) => profile[exports.CONFIG_ENDPOINT_MODE_NAME],
+ default: EndpointMode_1.EndpointMode.IPv4,
+};
+
+
+/***/ }),
+
+/***/ 75232:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromContainerMetadata = exports.ENV_CMDS_AUTH_TOKEN = exports.ENV_CMDS_RELATIVE_URI = exports.ENV_CMDS_FULL_URI = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const url_1 = __nccwpck_require__(57310);
+const httpRequest_1 = __nccwpck_require__(81303);
+const ImdsCredentials_1 = __nccwpck_require__(91467);
+const RemoteProviderInit_1 = __nccwpck_require__(72314);
+const retry_1 = __nccwpck_require__(49912);
+exports.ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
+exports.ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
+exports.ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
+const fromContainerMetadata = (init = {}) => {
+ const { timeout, maxRetries } = (0, RemoteProviderInit_1.providerConfigFromInit)(init);
+ return () => (0, retry_1.retry)(async () => {
+ const requestOptions = await getCmdsUri();
+ const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions));
+ if (!(0, ImdsCredentials_1.isImdsCredentials)(credsResponse)) {
+ throw new property_provider_1.CredentialsProviderError("Invalid response received from instance metadata service.");
+ }
+ return (0, ImdsCredentials_1.fromImdsCredentials)(credsResponse);
+ }, maxRetries);
+};
+exports.fromContainerMetadata = fromContainerMetadata;
+const requestFromEcsImds = async (timeout, options) => {
+ if (process.env[exports.ENV_CMDS_AUTH_TOKEN]) {
+ options.headers = {
+ ...options.headers,
+ Authorization: process.env[exports.ENV_CMDS_AUTH_TOKEN],
+ };
+ }
+ const buffer = await (0, httpRequest_1.httpRequest)({
+ ...options,
+ timeout,
+ });
+ return buffer.toString();
+};
+const CMDS_IP = "169.254.170.2";
+const GREENGRASS_HOSTS = {
+ localhost: true,
+ "127.0.0.1": true,
+};
+const GREENGRASS_PROTOCOLS = {
+ "http:": true,
+ "https:": true,
+};
+const getCmdsUri = async () => {
+ if (process.env[exports.ENV_CMDS_RELATIVE_URI]) {
+ return {
+ hostname: CMDS_IP,
+ path: process.env[exports.ENV_CMDS_RELATIVE_URI],
+ };
+ }
+ if (process.env[exports.ENV_CMDS_FULL_URI]) {
+ const parsed = (0, url_1.parse)(process.env[exports.ENV_CMDS_FULL_URI]);
+ if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) {
+ throw new property_provider_1.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, false);
+ }
+ if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) {
+ throw new property_provider_1.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, false);
+ }
+ return {
+ ...parsed,
+ port: parsed.port ? parseInt(parsed.port, 10) : undefined,
+ };
+ }
+ throw new property_provider_1.CredentialsProviderError("The container metadata credential provider cannot be used unless" +
+ ` the ${exports.ENV_CMDS_RELATIVE_URI} or ${exports.ENV_CMDS_FULL_URI} environment` +
+ " variable is set", false);
+};
+
+
+/***/ }),
+
+/***/ 35813:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromInstanceMetadata = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const httpRequest_1 = __nccwpck_require__(81303);
+const ImdsCredentials_1 = __nccwpck_require__(91467);
+const RemoteProviderInit_1 = __nccwpck_require__(72314);
+const retry_1 = __nccwpck_require__(49912);
+const getInstanceMetadataEndpoint_1 = __nccwpck_require__(41206);
+const staticStabilityProvider_1 = __nccwpck_require__(54620);
+const IMDS_PATH = "/latest/meta-data/iam/security-credentials/";
+const IMDS_TOKEN_PATH = "/latest/api/token";
+const fromInstanceMetadata = (init = {}) => (0, staticStabilityProvider_1.staticStabilityProvider)(getInstanceImdsProvider(init), { logger: init.logger });
+exports.fromInstanceMetadata = fromInstanceMetadata;
+const getInstanceImdsProvider = (init) => {
+ let disableFetchToken = false;
+ const { timeout, maxRetries } = (0, RemoteProviderInit_1.providerConfigFromInit)(init);
+ const getCredentials = async (maxRetries, options) => {
+ const profile = (await (0, retry_1.retry)(async () => {
+ let profile;
+ try {
+ profile = await getProfile(options);
+ }
+ catch (err) {
+ if (err.statusCode === 401) {
+ disableFetchToken = false;
+ }
+ throw err;
+ }
+ return profile;
+ }, maxRetries)).trim();
+ return (0, retry_1.retry)(async () => {
+ let creds;
+ try {
+ creds = await getCredentialsFromProfile(profile, options);
+ }
+ catch (err) {
+ if (err.statusCode === 401) {
+ disableFetchToken = false;
+ }
+ throw err;
+ }
+ return creds;
+ }, maxRetries);
+ };
+ return async () => {
+ const endpoint = await (0, getInstanceMetadataEndpoint_1.getInstanceMetadataEndpoint)();
+ if (disableFetchToken) {
+ return getCredentials(maxRetries, { ...endpoint, timeout });
+ }
+ else {
+ let token;
+ try {
+ token = (await getMetadataToken({ ...endpoint, timeout })).toString();
+ }
+ catch (error) {
+ if ((error === null || error === void 0 ? void 0 : 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;
+ }
+ return getCredentials(maxRetries, { ...endpoint, timeout });
+ }
+ return getCredentials(maxRetries, {
+ ...endpoint,
+ headers: {
+ "x-aws-ec2-metadata-token": token,
+ },
+ timeout,
+ });
+ }
+ };
+};
+const getMetadataToken = async (options) => (0, httpRequest_1.httpRequest)({
+ ...options,
+ path: IMDS_TOKEN_PATH,
+ method: "PUT",
+ headers: {
+ "x-aws-ec2-metadata-token-ttl-seconds": "21600",
+ },
+});
+const getProfile = async (options) => (await (0, httpRequest_1.httpRequest)({ ...options, path: IMDS_PATH })).toString();
+const getCredentialsFromProfile = async (profile, options) => {
+ const credsResponse = JSON.parse((await (0, httpRequest_1.httpRequest)({
+ ...options,
+ path: IMDS_PATH + profile,
+ })).toString());
+ if (!(0, ImdsCredentials_1.isImdsCredentials)(credsResponse)) {
+ throw new property_provider_1.CredentialsProviderError("Invalid response received from instance metadata service.");
+ }
+ return (0, ImdsCredentials_1.fromImdsCredentials)(credsResponse);
+};
+
+
+/***/ }),
+
+/***/ 25898:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getInstanceMetadataEndpoint = exports.httpRequest = void 0;
+const tslib_1 = __nccwpck_require__(67168);
+tslib_1.__exportStar(__nccwpck_require__(75232), exports);
+tslib_1.__exportStar(__nccwpck_require__(35813), exports);
+tslib_1.__exportStar(__nccwpck_require__(72314), exports);
+tslib_1.__exportStar(__nccwpck_require__(91178), exports);
+var httpRequest_1 = __nccwpck_require__(81303);
+Object.defineProperty(exports, "httpRequest", ({ enumerable: true, get: function () { return httpRequest_1.httpRequest; } }));
+var getInstanceMetadataEndpoint_1 = __nccwpck_require__(41206);
+Object.defineProperty(exports, "getInstanceMetadataEndpoint", ({ enumerable: true, get: function () { return getInstanceMetadataEndpoint_1.getInstanceMetadataEndpoint; } }));
+
+
+/***/ }),
+
+/***/ 91467:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromImdsCredentials = exports.isImdsCredentials = void 0;
+const isImdsCredentials = (arg) => Boolean(arg) &&
+ typeof arg === "object" &&
+ typeof arg.AccessKeyId === "string" &&
+ typeof arg.SecretAccessKey === "string" &&
+ typeof arg.Token === "string" &&
+ typeof arg.Expiration === "string";
+exports.isImdsCredentials = isImdsCredentials;
+const fromImdsCredentials = (creds) => ({
+ accessKeyId: creds.AccessKeyId,
+ secretAccessKey: creds.SecretAccessKey,
+ sessionToken: creds.Token,
+ expiration: new Date(creds.Expiration),
+});
+exports.fromImdsCredentials = fromImdsCredentials;
+
+
+/***/ }),
+
+/***/ 72314:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.providerConfigFromInit = exports.DEFAULT_MAX_RETRIES = exports.DEFAULT_TIMEOUT = void 0;
+exports.DEFAULT_TIMEOUT = 1000;
+exports.DEFAULT_MAX_RETRIES = 0;
+const providerConfigFromInit = ({ maxRetries = exports.DEFAULT_MAX_RETRIES, timeout = exports.DEFAULT_TIMEOUT, }) => ({ maxRetries, timeout });
+exports.providerConfigFromInit = providerConfigFromInit;
+
+
+/***/ }),
+
+/***/ 81303:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.httpRequest = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const buffer_1 = __nccwpck_require__(14300);
+const http_1 = __nccwpck_require__(13685);
+function httpRequest(options) {
+ return new Promise((resolve, reject) => {
+ var _a;
+ const req = (0, http_1.request)({
+ method: "GET",
+ ...options,
+ hostname: (_a = options.hostname) === null || _a === void 0 ? void 0 : _a.replace(/^\[(.+)\]$/, "$1"),
+ });
+ req.on("error", (err) => {
+ reject(Object.assign(new property_provider_1.ProviderError("Unable to connect to instance metadata service"), err));
+ req.destroy();
+ });
+ req.on("timeout", () => {
+ reject(new property_provider_1.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 property_provider_1.ProviderError("Error response received from instance metadata service"), { statusCode }));
+ req.destroy();
+ }
+ const chunks = [];
+ res.on("data", (chunk) => {
+ chunks.push(chunk);
+ });
+ res.on("end", () => {
+ resolve(buffer_1.Buffer.concat(chunks));
+ req.destroy();
+ });
+ });
+ req.end();
+ });
+}
+exports.httpRequest = httpRequest;
+
+
+/***/ }),
+
+/***/ 49912:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.retry = void 0;
+const retry = (toRetry, maxRetries) => {
+ let promise = toRetry();
+ for (let i = 0; i < maxRetries; i++) {
+ promise = promise.catch(toRetry);
+ }
+ return promise;
+};
+exports.retry = retry;
+
+
+/***/ }),
+
+/***/ 91178:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 8473:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getExtendedInstanceMetadataCredentials = void 0;
+const STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60;
+const STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60;
+const STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";
+const getExtendedInstanceMetadataCredentials = (credentials, logger) => {
+ var _a;
+ 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 * 1000);
+ 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)}.\nFor more information, please visit: " +
+ STATIC_STABILITY_DOC_URL);
+ const originalExpiration = (_a = credentials.originalExpiration) !== null && _a !== void 0 ? _a : credentials.expiration;
+ return {
+ ...credentials,
+ ...(originalExpiration ? { originalExpiration } : {}),
+ expiration: newExpiration,
+ };
+};
+exports.getExtendedInstanceMetadataCredentials = getExtendedInstanceMetadataCredentials;
+
+
+/***/ }),
+
+/***/ 41206:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getInstanceMetadataEndpoint = void 0;
+const node_config_provider_1 = __nccwpck_require__(87684);
+const url_parser_1 = __nccwpck_require__(2992);
+const Endpoint_1 = __nccwpck_require__(3736);
+const EndpointConfigOptions_1 = __nccwpck_require__(18438);
+const EndpointMode_1 = __nccwpck_require__(21695);
+const EndpointModeConfigOptions_1 = __nccwpck_require__(97824);
+const getInstanceMetadataEndpoint = async () => (0, url_parser_1.parseUrl)((await getFromEndpointConfig()) || (await getFromEndpointModeConfig()));
+exports.getInstanceMetadataEndpoint = getInstanceMetadataEndpoint;
+const getFromEndpointConfig = async () => (0, node_config_provider_1.loadConfig)(EndpointConfigOptions_1.ENDPOINT_CONFIG_OPTIONS)();
+const getFromEndpointModeConfig = async () => {
+ const endpointMode = await (0, node_config_provider_1.loadConfig)(EndpointModeConfigOptions_1.ENDPOINT_MODE_CONFIG_OPTIONS)();
+ switch (endpointMode) {
+ case EndpointMode_1.EndpointMode.IPv4:
+ return Endpoint_1.Endpoint.IPv4;
+ case EndpointMode_1.EndpointMode.IPv6:
+ return Endpoint_1.Endpoint.IPv6;
+ default:
+ throw new Error(`Unsupported endpoint mode: ${endpointMode}.` + ` Select from ${Object.values(EndpointMode_1.EndpointMode)}`);
+ }
+};
+
+
+/***/ }),
+
+/***/ 54620:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.staticStabilityProvider = void 0;
+const getExtendedInstanceMetadataCredentials_1 = __nccwpck_require__(8473);
+const staticStabilityProvider = (provider, options = {}) => {
+ const logger = (options === null || options === void 0 ? void 0 : options.logger) || console;
+ let pastCredentials;
+ return async () => {
+ let credentials;
+ try {
+ credentials = await provider();
+ if (credentials.expiration && credentials.expiration.getTime() < Date.now()) {
+ credentials = (0, getExtendedInstanceMetadataCredentials_1.getExtendedInstanceMetadataCredentials)(credentials, logger);
+ }
+ }
+ catch (e) {
+ if (pastCredentials) {
+ logger.warn("Credential renew failed: ", e);
+ credentials = (0, getExtendedInstanceMetadataCredentials_1.getExtendedInstanceMetadataCredentials)(pastCredentials, logger);
+ }
+ else {
+ throw e;
+ }
+ }
+ pastCredentials = credentials;
+ return credentials;
+ };
+};
+exports.staticStabilityProvider = staticStabilityProvider;
+
+
+/***/ }),
+
+/***/ 67168:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 55442:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromIni = void 0;
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const resolveProfileData_1 = __nccwpck_require__(95653);
+const fromIni = (init = {}) => async () => {
+ const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init);
+ return (0, resolveProfileData_1.resolveProfileData)((0, shared_ini_file_loader_1.getProfileName)(init), profiles, init);
+};
+exports.fromIni = fromIni;
+
+
+/***/ }),
+
+/***/ 74203:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(73972);
+tslib_1.__exportStar(__nccwpck_require__(55442), exports);
+
+
+/***/ }),
+
+/***/ 60853:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveAssumeRoleCredentials = exports.isAssumeRoleProfile = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const resolveCredentialSource_1 = __nccwpck_require__(82458);
+const resolveProfileData_1 = __nccwpck_require__(95653);
+const isAssumeRoleProfile = (arg) => 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) || isAssumeRoleWithProviderProfile(arg));
+exports.isAssumeRoleProfile = isAssumeRoleProfile;
+const isAssumeRoleWithSourceProfile = (arg) => typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined";
+const isAssumeRoleWithProviderProfile = (arg) => typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined";
+const resolveAssumeRoleCredentials = async (profileName, profiles, options, visitedProfiles = {}) => {
+ const data = profiles[profileName];
+ if (!options.roleAssumer) {
+ throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires a role to be assumed, but no role assumption callback was provided.`, false);
+ }
+ const { source_profile } = data;
+ if (source_profile && source_profile in visitedProfiles) {
+ throw new property_provider_1.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile` +
+ ` ${(0, shared_ini_file_loader_1.getProfileName)(options)}. Profiles visited: ` +
+ Object.keys(visitedProfiles).join(", "), false);
+ }
+ const sourceCredsProvider = source_profile
+ ? (0, resolveProfileData_1.resolveProfileData)(source_profile, profiles, options, {
+ ...visitedProfiles,
+ [source_profile]: true,
+ })
+ : (0, resolveCredentialSource_1.resolveCredentialSource)(data.credential_source, profileName)();
+ const params = {
+ RoleArn: data.role_arn,
+ RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`,
+ ExternalId: data.external_id,
+ };
+ const { mfa_serial } = data;
+ if (mfa_serial) {
+ if (!options.mfaCodeProvider) {
+ throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, false);
+ }
+ params.SerialNumber = mfa_serial;
+ params.TokenCode = await options.mfaCodeProvider(mfa_serial);
+ }
+ const sourceCreds = await sourceCredsProvider;
+ return options.roleAssumer(sourceCreds, params);
+};
+exports.resolveAssumeRoleCredentials = resolveAssumeRoleCredentials;
+
+
+/***/ }),
+
+/***/ 82458:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveCredentialSource = void 0;
+const credential_provider_env_1 = __nccwpck_require__(15972);
+const credential_provider_imds_1 = __nccwpck_require__(25898);
+const property_provider_1 = __nccwpck_require__(74462);
+const resolveCredentialSource = (credentialSource, profileName) => {
+ const sourceProvidersMap = {
+ EcsContainer: credential_provider_imds_1.fromContainerMetadata,
+ Ec2InstanceMetadata: credential_provider_imds_1.fromInstanceMetadata,
+ Environment: credential_provider_env_1.fromEnv,
+ };
+ if (credentialSource in sourceProvidersMap) {
+ return sourceProvidersMap[credentialSource]();
+ }
+ else {
+ throw new property_provider_1.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, ` +
+ `expected EcsContainer or Ec2InstanceMetadata or Environment.`);
+ }
+};
+exports.resolveCredentialSource = resolveCredentialSource;
+
+
+/***/ }),
+
+/***/ 69993:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveProcessCredentials = exports.isProcessProfile = void 0;
+const credential_provider_process_1 = __nccwpck_require__(89969);
+const isProcessProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string";
+exports.isProcessProfile = isProcessProfile;
+const resolveProcessCredentials = async (options, profile) => (0, credential_provider_process_1.fromProcess)({
+ ...options,
+ profile,
+})();
+exports.resolveProcessCredentials = resolveProcessCredentials;
+
+
+/***/ }),
+
+/***/ 95653:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveProfileData = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const resolveAssumeRoleCredentials_1 = __nccwpck_require__(60853);
+const resolveProcessCredentials_1 = __nccwpck_require__(69993);
+const resolveSsoCredentials_1 = __nccwpck_require__(59867);
+const resolveStaticCredentials_1 = __nccwpck_require__(33071);
+const resolveWebIdentityCredentials_1 = __nccwpck_require__(58342);
+const resolveProfileData = async (profileName, profiles, options, visitedProfiles = {}) => {
+ const data = profiles[profileName];
+ if (Object.keys(visitedProfiles).length > 0 && (0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) {
+ return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data);
+ }
+ if ((0, resolveAssumeRoleCredentials_1.isAssumeRoleProfile)(data)) {
+ return (0, resolveAssumeRoleCredentials_1.resolveAssumeRoleCredentials)(profileName, profiles, options, visitedProfiles);
+ }
+ if ((0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) {
+ return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data);
+ }
+ if ((0, resolveWebIdentityCredentials_1.isWebIdentityProfile)(data)) {
+ return (0, resolveWebIdentityCredentials_1.resolveWebIdentityCredentials)(data, options);
+ }
+ if ((0, resolveProcessCredentials_1.isProcessProfile)(data)) {
+ return (0, resolveProcessCredentials_1.resolveProcessCredentials)(options, profileName);
+ }
+ if ((0, resolveSsoCredentials_1.isSsoProfile)(data)) {
+ return (0, resolveSsoCredentials_1.resolveSsoCredentials)(data);
+ }
+ throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found or parsed in shared credentials file.`);
+};
+exports.resolveProfileData = resolveProfileData;
+
+
+/***/ }),
+
+/***/ 59867:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveSsoCredentials = exports.isSsoProfile = void 0;
+const credential_provider_sso_1 = __nccwpck_require__(26414);
+var credential_provider_sso_2 = __nccwpck_require__(26414);
+Object.defineProperty(exports, "isSsoProfile", ({ enumerable: true, get: function () { return credential_provider_sso_2.isSsoProfile; } }));
+const resolveSsoCredentials = (data) => {
+ const { sso_start_url, sso_account_id, sso_session, sso_region, sso_role_name } = (0, credential_provider_sso_1.validateSsoProfile)(data);
+ return (0, credential_provider_sso_1.fromSSO)({
+ ssoStartUrl: sso_start_url,
+ ssoAccountId: sso_account_id,
+ ssoSession: sso_session,
+ ssoRegion: sso_region,
+ ssoRoleName: sso_role_name,
+ })();
+};
+exports.resolveSsoCredentials = resolveSsoCredentials;
+
+
+/***/ }),
+
+/***/ 33071:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveStaticCredentials = exports.isStaticCredsProfile = void 0;
+const isStaticCredsProfile = (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;
+exports.isStaticCredsProfile = isStaticCredsProfile;
+const resolveStaticCredentials = (profile) => Promise.resolve({
+ accessKeyId: profile.aws_access_key_id,
+ secretAccessKey: profile.aws_secret_access_key,
+ sessionToken: profile.aws_session_token,
+});
+exports.resolveStaticCredentials = resolveStaticCredentials;
+
+
+/***/ }),
+
+/***/ 58342:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveWebIdentityCredentials = exports.isWebIdentityProfile = void 0;
+const credential_provider_web_identity_1 = __nccwpck_require__(15646);
+const isWebIdentityProfile = (arg) => Boolean(arg) &&
+ typeof arg === "object" &&
+ typeof arg.web_identity_token_file === "string" &&
+ typeof arg.role_arn === "string" &&
+ ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1;
+exports.isWebIdentityProfile = isWebIdentityProfile;
+const resolveWebIdentityCredentials = async (profile, options) => (0, credential_provider_web_identity_1.fromTokenFile)({
+ webIdentityTokenFile: profile.web_identity_token_file,
+ roleArn: profile.role_arn,
+ roleSessionName: profile.role_session_name,
+ roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity,
+})();
+exports.resolveWebIdentityCredentials = resolveWebIdentityCredentials;
+
+
+/***/ }),
+
+/***/ 73972:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 15560:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultProvider = void 0;
+const credential_provider_env_1 = __nccwpck_require__(15972);
+const credential_provider_ini_1 = __nccwpck_require__(74203);
+const credential_provider_process_1 = __nccwpck_require__(89969);
+const credential_provider_sso_1 = __nccwpck_require__(26414);
+const credential_provider_web_identity_1 = __nccwpck_require__(15646);
+const property_provider_1 = __nccwpck_require__(74462);
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const remoteProvider_1 = __nccwpck_require__(50626);
+const defaultProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)(...(init.profile || process.env[shared_ini_file_loader_1.ENV_PROFILE] ? [] : [(0, credential_provider_env_1.fromEnv)()]), (0, credential_provider_sso_1.fromSSO)(init), (0, credential_provider_ini_1.fromIni)(init), (0, credential_provider_process_1.fromProcess)(init), (0, credential_provider_web_identity_1.fromTokenFile)(init), (0, remoteProvider_1.remoteProvider)(init), async () => {
+ throw new property_provider_1.CredentialsProviderError("Could not load credentials from any providers", false);
+}), (credentials) => credentials.expiration !== undefined && credentials.expiration.getTime() - Date.now() < 300000, (credentials) => credentials.expiration !== undefined);
+exports.defaultProvider = defaultProvider;
+
+
+/***/ }),
+
+/***/ 75531:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(22808);
+tslib_1.__exportStar(__nccwpck_require__(15560), exports);
+
+
+/***/ }),
+
+/***/ 50626:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.remoteProvider = exports.ENV_IMDS_DISABLED = void 0;
+const credential_provider_imds_1 = __nccwpck_require__(25898);
+const property_provider_1 = __nccwpck_require__(74462);
+exports.ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
+const remoteProvider = (init) => {
+ if (process.env[credential_provider_imds_1.ENV_CMDS_RELATIVE_URI] || process.env[credential_provider_imds_1.ENV_CMDS_FULL_URI]) {
+ return (0, credential_provider_imds_1.fromContainerMetadata)(init);
+ }
+ if (process.env[exports.ENV_IMDS_DISABLED]) {
+ return async () => {
+ throw new property_provider_1.CredentialsProviderError("EC2 Instance Metadata Service access disabled");
+ };
+ }
+ return (0, credential_provider_imds_1.fromInstanceMetadata)(init);
+};
+exports.remoteProvider = remoteProvider;
+
+
+/***/ }),
+
+/***/ 22808:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 72650:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromProcess = void 0;
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const resolveProcessCredentials_1 = __nccwpck_require__(74926);
+const fromProcess = (init = {}) => async () => {
+ const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init);
+ return (0, resolveProcessCredentials_1.resolveProcessCredentials)((0, shared_ini_file_loader_1.getProfileName)(init), profiles);
+};
+exports.fromProcess = fromProcess;
+
+
+/***/ }),
+
+/***/ 41104:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getValidatedProcessCredentials = void 0;
+const getValidatedProcessCredentials = (profileName, data) => {
+ if (data.Version !== 1) {
+ throw Error(`Profile ${profileName} credential_process did not return Version 1.`);
+ }
+ if (data.AccessKeyId === undefined || data.SecretAccessKey === undefined) {
+ throw Error(`Profile ${profileName} credential_process returned invalid credentials.`);
+ }
+ if (data.Expiration) {
+ const currentTime = new Date();
+ const expireTime = new Date(data.Expiration);
+ if (expireTime < currentTime) {
+ throw Error(`Profile ${profileName} credential_process returned expired credentials.`);
+ }
+ }
+ return {
+ accessKeyId: data.AccessKeyId,
+ secretAccessKey: data.SecretAccessKey,
+ ...(data.SessionToken && { sessionToken: data.SessionToken }),
+ ...(data.Expiration && { expiration: new Date(data.Expiration) }),
+ };
+};
+exports.getValidatedProcessCredentials = getValidatedProcessCredentials;
+
+
+/***/ }),
+
+/***/ 89969:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(71651);
+tslib_1.__exportStar(__nccwpck_require__(72650), exports);
+
+
+/***/ }),
+
+/***/ 74926:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveProcessCredentials = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const child_process_1 = __nccwpck_require__(32081);
+const util_1 = __nccwpck_require__(73837);
+const getValidatedProcessCredentials_1 = __nccwpck_require__(41104);
+const resolveProcessCredentials = async (profileName, profiles) => {
+ const profile = profiles[profileName];
+ if (profiles[profileName]) {
+ const credentialProcess = profile["credential_process"];
+ if (credentialProcess !== undefined) {
+ const execPromise = (0, util_1.promisify)(child_process_1.exec);
+ try {
+ const { stdout } = await execPromise(credentialProcess);
+ let data;
+ try {
+ data = JSON.parse(stdout.trim());
+ }
+ catch (_a) {
+ throw Error(`Profile ${profileName} credential_process returned invalid JSON.`);
+ }
+ return (0, getValidatedProcessCredentials_1.getValidatedProcessCredentials)(profileName, data);
+ }
+ catch (error) {
+ throw new property_provider_1.CredentialsProviderError(error.message);
+ }
+ }
+ else {
+ throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`);
+ }
+ }
+ else {
+ throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`);
+ }
+};
+exports.resolveProcessCredentials = resolveProcessCredentials;
+
+
+/***/ }),
+
+/***/ 71651:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 35959:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromSSO = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const isSsoProfile_1 = __nccwpck_require__(32572);
+const resolveSSOCredentials_1 = __nccwpck_require__(94729);
+const validateSsoProfile_1 = __nccwpck_require__(48098);
+const fromSSO = (init = {}) => async () => {
+ const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, ssoSession } = init;
+ const profileName = (0, shared_ini_file_loader_1.getProfileName)(init);
+ if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
+ const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init);
+ const profile = profiles[profileName];
+ if (!profile) {
+ throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} was not found.`);
+ }
+ if (!(0, isSsoProfile_1.isSsoProfile)(profile)) {
+ throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`);
+ }
+ if (profile === null || profile === void 0 ? void 0 : profile.sso_session) {
+ const ssoSessions = await (0, shared_ini_file_loader_1.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 property_provider_1.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, false);
+ }
+ if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) {
+ throw new property_provider_1.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, false);
+ }
+ 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 } = (0, validateSsoProfile_1.validateSsoProfile)(profile);
+ return (0, resolveSSOCredentials_1.resolveSSOCredentials)({
+ ssoStartUrl: sso_start_url,
+ ssoSession: sso_session,
+ ssoAccountId: sso_account_id,
+ ssoRegion: sso_region,
+ ssoRoleName: sso_role_name,
+ ssoClient: ssoClient,
+ profile: profileName,
+ });
+ }
+ else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) {
+ throw new property_provider_1.CredentialsProviderError("Incomplete configuration. The fromSSO() argument hash must include " +
+ '"ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"');
+ }
+ else {
+ return (0, resolveSSOCredentials_1.resolveSSOCredentials)({
+ ssoStartUrl,
+ ssoSession,
+ ssoAccountId,
+ ssoRegion,
+ ssoRoleName,
+ ssoClient,
+ profile: profileName,
+ });
+ }
+};
+exports.fromSSO = fromSSO;
+
+
+/***/ }),
+
+/***/ 26414:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(92362);
+tslib_1.__exportStar(__nccwpck_require__(35959), exports);
+tslib_1.__exportStar(__nccwpck_require__(32572), exports);
+tslib_1.__exportStar(__nccwpck_require__(86623), exports);
+tslib_1.__exportStar(__nccwpck_require__(48098), exports);
+
+
+/***/ }),
+
+/***/ 32572:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isSsoProfile = void 0;
+const isSsoProfile = (arg) => arg &&
+ (typeof arg.sso_start_url === "string" ||
+ typeof arg.sso_account_id === "string" ||
+ typeof arg.sso_session === "string" ||
+ typeof arg.sso_region === "string" ||
+ typeof arg.sso_role_name === "string");
+exports.isSsoProfile = isSsoProfile;
+
+
+/***/ }),
+
+/***/ 94729:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveSSOCredentials = void 0;
+const client_sso_1 = __nccwpck_require__(82666);
+const property_provider_1 = __nccwpck_require__(74462);
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const token_providers_1 = __nccwpck_require__(52843);
+const EXPIRE_WINDOW_MS = 15 * 60 * 1000;
+const SHOULD_FAIL_CREDENTIAL_CHAIN = false;
+const resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, profile, }) => {
+ let token;
+ const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`;
+ if (ssoSession) {
+ try {
+ const _token = await (0, token_providers_1.fromSso)({ profile })();
+ token = {
+ accessToken: _token.token,
+ expiresAt: new Date(_token.expiration).toISOString(),
+ };
+ }
+ catch (e) {
+ throw new property_provider_1.CredentialsProviderError(e.message, SHOULD_FAIL_CREDENTIAL_CHAIN);
+ }
+ }
+ else {
+ try {
+ token = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoStartUrl);
+ }
+ catch (e) {
+ throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN);
+ }
+ }
+ if (new Date(token.expiresAt).getTime() - Date.now() <= EXPIRE_WINDOW_MS) {
+ throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN);
+ }
+ const { accessToken } = token;
+ const sso = ssoClient || new client_sso_1.SSOClient({ region: ssoRegion });
+ let ssoResp;
+ try {
+ ssoResp = await sso.send(new client_sso_1.GetRoleCredentialsCommand({
+ accountId: ssoAccountId,
+ roleName: ssoRoleName,
+ accessToken,
+ }));
+ }
+ catch (e) {
+ throw property_provider_1.CredentialsProviderError.from(e, SHOULD_FAIL_CREDENTIAL_CHAIN);
+ }
+ const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration } = {} } = ssoResp;
+ if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) {
+ throw new property_provider_1.CredentialsProviderError("SSO returns an invalid temporary credential.", SHOULD_FAIL_CREDENTIAL_CHAIN);
+ }
+ return { accessKeyId, secretAccessKey, sessionToken, expiration: new Date(expiration) };
+};
+exports.resolveSSOCredentials = resolveSSOCredentials;
+
+
+/***/ }),
+
+/***/ 86623:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 48098:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.validateSsoProfile = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const validateSsoProfile = (profile) => {
+ 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 property_provider_1.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(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, false);
+ }
+ return profile;
+};
+exports.validateSsoProfile = validateSsoProfile;
+
+
+/***/ }),
+
+/***/ 92362:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 35614:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromTokenFile = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const fs_1 = __nccwpck_require__(57147);
+const fromWebToken_1 = __nccwpck_require__(47905);
+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 () => {
+ return resolveTokenFile(init);
+};
+exports.fromTokenFile = fromTokenFile;
+const resolveTokenFile = (init) => {
+ var _a, _b, _c;
+ const webIdentityTokenFile = (_a = init === null || init === void 0 ? void 0 : init.webIdentityTokenFile) !== null && _a !== void 0 ? _a : process.env[ENV_TOKEN_FILE];
+ const roleArn = (_b = init === null || init === void 0 ? void 0 : init.roleArn) !== null && _b !== void 0 ? _b : process.env[ENV_ROLE_ARN];
+ const roleSessionName = (_c = init === null || init === void 0 ? void 0 : init.roleSessionName) !== null && _c !== void 0 ? _c : process.env[ENV_ROLE_SESSION_NAME];
+ if (!webIdentityTokenFile || !roleArn) {
+ throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified");
+ }
+ return (0, fromWebToken_1.fromWebToken)({
+ ...init,
+ webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }),
+ roleArn,
+ roleSessionName,
+ })();
+};
+
+
+/***/ }),
+
+/***/ 47905:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromWebToken = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const fromWebToken = (init) => () => {
+ const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds, roleAssumerWithWebIdentity, } = init;
+ if (!roleAssumerWithWebIdentity) {
+ throw new property_provider_1.CredentialsProviderError(`Role Arn '${roleArn}' needs to be assumed with web identity,` +
+ ` but no role assumption callback was provided.`, false);
+ }
+ return roleAssumerWithWebIdentity({
+ RoleArn: roleArn,
+ RoleSessionName: roleSessionName !== null && roleSessionName !== void 0 ? roleSessionName : `aws-sdk-js-session-${Date.now()}`,
+ WebIdentityToken: webIdentityToken,
+ ProviderId: providerId,
+ PolicyArns: policyArns,
+ Policy: policy,
+ DurationSeconds: durationSeconds,
+ });
+};
+exports.fromWebToken = fromWebToken;
+
+
+/***/ }),
+
+/***/ 15646:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(20446);
+tslib_1.__exportStar(__nccwpck_require__(35614), exports);
+tslib_1.__exportStar(__nccwpck_require__(47905), exports);
+
+
+/***/ }),
+
+/***/ 20446:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 5779:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.EventStreamCodec = void 0;
+const crc32_1 = __nccwpck_require__(47327);
+const HeaderMarshaller_1 = __nccwpck_require__(22650);
+const splitMessage_1 = __nccwpck_require__(84558);
+class EventStreamCodec {
+ constructor(toUtf8, fromUtf8) {
+ this.headerMarshaller = new HeaderMarshaller_1.HeaderMarshaller(toUtf8, fromUtf8);
+ }
+ encode({ headers: rawHeaders, body }) {
+ const headers = this.headerMarshaller.format(rawHeaders);
+ const length = headers.byteLength + body.byteLength + 16;
+ const out = new Uint8Array(length);
+ const view = new DataView(out.buffer, out.byteOffset, out.byteLength);
+ const checksum = new crc32_1.Crc32();
+ view.setUint32(0, length, false);
+ view.setUint32(4, headers.byteLength, false);
+ view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);
+ out.set(headers, 12);
+ out.set(body, headers.byteLength + 12);
+ view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);
+ return out;
+ }
+ decode(message) {
+ const { headers, body } = (0, splitMessage_1.splitMessage)(message);
+ return { headers: this.headerMarshaller.parse(headers), body };
+ }
+ formatHeaders(rawHeaders) {
+ return this.headerMarshaller.format(rawHeaders);
+ }
+}
+exports.EventStreamCodec = EventStreamCodec;
+
+
+/***/ }),
+
+/***/ 22650:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HeaderMarshaller = void 0;
+const util_hex_encoding_1 = __nccwpck_require__(1968);
+const Int64_1 = __nccwpck_require__(86220);
+class HeaderMarshaller {
+ constructor(toUtf8, fromUtf8) {
+ this.toUtf8 = toUtf8;
+ this.fromUtf8 = fromUtf8;
+ }
+ format(headers) {
+ const chunks = [];
+ for (const headerName of Object.keys(headers)) {
+ const bytes = this.fromUtf8(headerName);
+ chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));
+ }
+ const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));
+ let position = 0;
+ for (const chunk of chunks) {
+ out.set(chunk, position);
+ position += chunk.byteLength;
+ }
+ return out;
+ }
+ formatHeaderValue(header) {
+ switch (header.type) {
+ case "boolean":
+ return Uint8Array.from([header.value ? 0 : 1]);
+ case "byte":
+ return Uint8Array.from([2, header.value]);
+ case "short":
+ const shortView = new DataView(new ArrayBuffer(3));
+ shortView.setUint8(0, 3);
+ shortView.setInt16(1, header.value, false);
+ return new Uint8Array(shortView.buffer);
+ case "integer":
+ const intView = new DataView(new ArrayBuffer(5));
+ intView.setUint8(0, 4);
+ intView.setInt32(1, header.value, false);
+ return new Uint8Array(intView.buffer);
+ case "long":
+ const longBytes = new Uint8Array(9);
+ longBytes[0] = 5;
+ longBytes.set(header.value.bytes, 1);
+ return longBytes;
+ case "binary":
+ const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
+ binView.setUint8(0, 6);
+ binView.setUint16(1, header.value.byteLength, false);
+ const binBytes = new Uint8Array(binView.buffer);
+ binBytes.set(header.value, 3);
+ return binBytes;
+ case "string":
+ const utf8Bytes = this.fromUtf8(header.value);
+ const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
+ strView.setUint8(0, 7);
+ strView.setUint16(1, utf8Bytes.byteLength, false);
+ const strBytes = new Uint8Array(strView.buffer);
+ strBytes.set(utf8Bytes, 3);
+ return strBytes;
+ case "timestamp":
+ const tsBytes = new Uint8Array(9);
+ tsBytes[0] = 8;
+ tsBytes.set(Int64_1.Int64.fromNumber(header.value.valueOf()).bytes, 1);
+ return tsBytes;
+ case "uuid":
+ if (!UUID_PATTERN.test(header.value)) {
+ throw new Error(`Invalid UUID received: ${header.value}`);
+ }
+ const uuidBytes = new Uint8Array(17);
+ uuidBytes[0] = 9;
+ uuidBytes.set((0, util_hex_encoding_1.fromHex)(header.value.replace(/\-/g, "")), 1);
+ return uuidBytes;
+ }
+ }
+ parse(headers) {
+ const out = {};
+ let position = 0;
+ while (position < headers.byteLength) {
+ const nameLength = headers.getUint8(position++);
+ const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));
+ position += nameLength;
+ switch (headers.getUint8(position++)) {
+ case 0:
+ out[name] = {
+ type: BOOLEAN_TAG,
+ value: true,
+ };
+ break;
+ case 1:
+ out[name] = {
+ type: BOOLEAN_TAG,
+ value: false,
+ };
+ break;
+ case 2:
+ out[name] = {
+ type: BYTE_TAG,
+ value: headers.getInt8(position++),
+ };
+ break;
+ case 3:
+ out[name] = {
+ type: SHORT_TAG,
+ value: headers.getInt16(position, false),
+ };
+ position += 2;
+ break;
+ case 4:
+ out[name] = {
+ type: INT_TAG,
+ value: headers.getInt32(position, false),
+ };
+ position += 4;
+ break;
+ case 5:
+ out[name] = {
+ type: LONG_TAG,
+ value: new Int64_1.Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)),
+ };
+ position += 8;
+ break;
+ case 6:
+ const binaryLength = headers.getUint16(position, false);
+ position += 2;
+ out[name] = {
+ type: BINARY_TAG,
+ value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength),
+ };
+ position += binaryLength;
+ break;
+ case 7:
+ const stringLength = headers.getUint16(position, false);
+ position += 2;
+ out[name] = {
+ type: STRING_TAG,
+ value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)),
+ };
+ position += stringLength;
+ break;
+ case 8:
+ out[name] = {
+ type: TIMESTAMP_TAG,
+ value: new Date(new Int64_1.Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()),
+ };
+ position += 8;
+ break;
+ case 9:
+ const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);
+ position += 16;
+ out[name] = {
+ type: UUID_TAG,
+ value: `${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(0, 4))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(4, 6))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(6, 8))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(8, 10))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(10))}`,
+ };
+ break;
+ default:
+ throw new Error(`Unrecognized header type tag`);
+ }
+ }
+ return out;
+ }
+}
+exports.HeaderMarshaller = HeaderMarshaller;
+var HEADER_VALUE_TYPE;
+(function (HEADER_VALUE_TYPE) {
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["boolTrue"] = 0] = "boolTrue";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["boolFalse"] = 1] = "boolFalse";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["byte"] = 2] = "byte";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["short"] = 3] = "short";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["integer"] = 4] = "integer";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["long"] = 5] = "long";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["byteArray"] = 6] = "byteArray";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["string"] = 7] = "string";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["timestamp"] = 8] = "timestamp";
+ HEADER_VALUE_TYPE[HEADER_VALUE_TYPE["uuid"] = 9] = "uuid";
+})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));
+const BOOLEAN_TAG = "boolean";
+const BYTE_TAG = "byte";
+const SHORT_TAG = "short";
+const INT_TAG = "integer";
+const LONG_TAG = "long";
+const BINARY_TAG = "binary";
+const STRING_TAG = "string";
+const TIMESTAMP_TAG = "timestamp";
+const UUID_TAG = "uuid";
+const UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;
+
+
+/***/ }),
+
+/***/ 86220:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Int64 = void 0;
+const util_hex_encoding_1 = __nccwpck_require__(1968);
+class Int64 {
+ constructor(bytes) {
+ this.bytes = bytes;
+ if (bytes.byteLength !== 8) {
+ throw new Error("Int64 buffers must be exactly 8 bytes");
+ }
+ }
+ static fromNumber(number) {
+ if (number > 9223372036854776000 || number < -9223372036854776000) {
+ 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);
+ }
+ valueOf() {
+ const bytes = this.bytes.slice(0);
+ const negative = bytes[0] & 0b10000000;
+ if (negative) {
+ negate(bytes);
+ }
+ return parseInt((0, util_hex_encoding_1.toHex)(bytes), 16) * (negative ? -1 : 1);
+ }
+ toString() {
+ return String(this.valueOf());
+ }
+}
+exports.Int64 = Int64;
+function negate(bytes) {
+ for (let i = 0; i < 8; i++) {
+ bytes[i] ^= 0xff;
+ }
+ for (let i = 7; i > -1; i--) {
+ bytes[i]++;
+ if (bytes[i] !== 0)
+ break;
+ }
+}
+
+
+/***/ }),
+
+/***/ 59516:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 14825:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(40570);
+tslib_1.__exportStar(__nccwpck_require__(5779), exports);
+tslib_1.__exportStar(__nccwpck_require__(86220), exports);
+tslib_1.__exportStar(__nccwpck_require__(59516), exports);
+
+
+/***/ }),
+
+/***/ 84558:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.splitMessage = void 0;
+const crc32_1 = __nccwpck_require__(47327);
+const PRELUDE_MEMBER_LENGTH = 4;
+const PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;
+const CHECKSUM_LENGTH = 4;
+const MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;
+function splitMessage({ byteLength, byteOffset, buffer }) {
+ if (byteLength < MINIMUM_MESSAGE_LENGTH) {
+ throw new Error("Provided message too short to accommodate event stream message overhead");
+ }
+ const view = new DataView(buffer, byteOffset, byteLength);
+ const messageLength = view.getUint32(0, false);
+ if (byteLength !== messageLength) {
+ throw new Error("Reported message length does not match received message length");
+ }
+ const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);
+ const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);
+ const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);
+ const checksummer = new crc32_1.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));
+ if (expectedPreludeChecksum !== checksummer.digest()) {
+ throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);
+ }
+ checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));
+ if (expectedMessageChecksum !== checksummer.digest()) {
+ throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);
+ }
+ return {
+ headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),
+ body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)),
+ };
+}
+exports.splitMessage = splitMessage;
+
+
+/***/ }),
+
+/***/ 40570:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 73404:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveEventStreamSerdeConfig = void 0;
+const resolveEventStreamSerdeConfig = (input) => ({
+ ...input,
+ eventStreamMarshaller: input.eventStreamSerdeProvider(input),
+});
+exports.resolveEventStreamSerdeConfig = resolveEventStreamSerdeConfig;
+
+
+/***/ }),
+
+/***/ 53271:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(12236);
+tslib_1.__exportStar(__nccwpck_require__(73404), exports);
+
+
+/***/ }),
+
+/***/ 12236:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 40448:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.EventStreamMarshaller = void 0;
+const eventstream_serde_universal_1 = __nccwpck_require__(58632);
+const stream_1 = __nccwpck_require__(12781);
+const utils_1 = __nccwpck_require__(54686);
+class EventStreamMarshaller {
+ constructor({ utf8Encoder, utf8Decoder }) {
+ this.universalMarshaller = new eventstream_serde_universal_1.EventStreamMarshaller({
+ utf8Decoder,
+ utf8Encoder,
+ });
+ }
+ deserialize(body, deserializer) {
+ const bodyIterable = typeof body[Symbol.asyncIterator] === "function" ? body : (0, utils_1.readabletoIterable)(body);
+ return this.universalMarshaller.deserialize(bodyIterable, deserializer);
+ }
+ serialize(input, serializer) {
+ return stream_1.Readable.from(this.universalMarshaller.serialize(input, serializer));
+ }
+}
+exports.EventStreamMarshaller = EventStreamMarshaller;
+
+
+/***/ }),
+
+/***/ 56889:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(56240);
+tslib_1.__exportStar(__nccwpck_require__(40448), exports);
+tslib_1.__exportStar(__nccwpck_require__(38278), exports);
+
+
+/***/ }),
+
+/***/ 38278:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.eventStreamSerdeProvider = void 0;
+const EventStreamMarshaller_1 = __nccwpck_require__(40448);
+const eventStreamSerdeProvider = (options) => new EventStreamMarshaller_1.EventStreamMarshaller(options);
+exports.eventStreamSerdeProvider = eventStreamSerdeProvider;
+
+
+/***/ }),
+
+/***/ 54686:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.readabletoIterable = void 0;
+async function* readabletoIterable(readStream) {
+ let streamEnded = false;
+ let generationEnded = false;
+ const records = new Array();
+ readStream.on("error", (err) => {
+ if (!streamEnded) {
+ streamEnded = true;
+ }
+ if (err) {
+ throw err;
+ }
+ });
+ readStream.on("data", (data) => {
+ records.push(data);
+ });
+ readStream.on("end", () => {
+ streamEnded = true;
+ });
+ while (!generationEnded) {
+ const value = await new Promise((resolve) => setTimeout(() => resolve(records.shift()), 0));
+ if (value) {
+ yield value;
+ }
+ generationEnded = streamEnded && records.length === 0;
+ }
+}
+exports.readabletoIterable = readabletoIterable;
+
+
+/***/ }),
+
+/***/ 56240:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 86236:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.EventStreamMarshaller = void 0;
+const eventstream_codec_1 = __nccwpck_require__(14825);
+const getChunkedStream_1 = __nccwpck_require__(31366);
+const getUnmarshalledStream_1 = __nccwpck_require__(73949);
+class EventStreamMarshaller {
+ constructor({ utf8Encoder, utf8Decoder }) {
+ this.eventStreamCodec = new eventstream_codec_1.EventStreamCodec(utf8Encoder, utf8Decoder);
+ this.utfEncoder = utf8Encoder;
+ }
+ deserialize(body, deserializer) {
+ const chunkedStream = (0, getChunkedStream_1.getChunkedStream)(body);
+ const unmarshalledStream = (0, getUnmarshalledStream_1.getUnmarshalledStream)(chunkedStream, {
+ eventStreamCodec: this.eventStreamCodec,
+ deserializer,
+ toUtf8: this.utfEncoder,
+ });
+ return unmarshalledStream;
+ }
+ serialize(input, serializer) {
+ const self = this;
+ const serializedIterator = async function* () {
+ for await (const chunk of input) {
+ const payloadBuf = self.eventStreamCodec.encode(serializer(chunk));
+ yield payloadBuf;
+ }
+ yield new Uint8Array(0);
+ };
+ return {
+ [Symbol.asyncIterator]: serializedIterator,
+ };
+ }
+}
+exports.EventStreamMarshaller = EventStreamMarshaller;
+
+
+/***/ }),
+
+/***/ 31366:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChunkedStream = void 0;
+function getChunkedStream(source) {
+ let currentMessageTotalLength = 0;
+ let currentMessagePendingLength = 0;
+ let currentMessage = null;
+ let messageLengthBuffer = null;
+ const allocateMessage = (size) => {
+ if (typeof size !== "number") {
+ throw new Error("Attempted to allocate an event message where size was not a number: " + size);
+ }
+ currentMessageTotalLength = size;
+ currentMessagePendingLength = 4;
+ currentMessage = new Uint8Array(size);
+ const currentMessageView = new DataView(currentMessage.buffer);
+ currentMessageView.setUint32(0, size, false);
+ };
+ const iterator = async function* () {
+ const sourceIterator = source[Symbol.asyncIterator]();
+ while (true) {
+ const { value, done } = await sourceIterator.next();
+ if (done) {
+ if (!currentMessageTotalLength) {
+ return;
+ }
+ else if (currentMessageTotalLength === currentMessagePendingLength) {
+ yield currentMessage;
+ }
+ else {
+ throw new Error("Truncated event message received.");
+ }
+ return;
+ }
+ const chunkLength = value.length;
+ let currentOffset = 0;
+ while (currentOffset < chunkLength) {
+ if (!currentMessage) {
+ const bytesRemaining = chunkLength - currentOffset;
+ if (!messageLengthBuffer) {
+ messageLengthBuffer = new Uint8Array(4);
+ }
+ const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);
+ messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);
+ currentMessagePendingLength += numBytesForTotal;
+ currentOffset += numBytesForTotal;
+ if (currentMessagePendingLength < 4) {
+ break;
+ }
+ allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));
+ messageLengthBuffer = null;
+ }
+ const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);
+ currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);
+ currentMessagePendingLength += numBytesToWrite;
+ currentOffset += numBytesToWrite;
+ if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {
+ yield currentMessage;
+ currentMessage = null;
+ currentMessageTotalLength = 0;
+ currentMessagePendingLength = 0;
+ }
+ }
+ }
+ };
+ return {
+ [Symbol.asyncIterator]: iterator,
+ };
+}
+exports.getChunkedStream = getChunkedStream;
+
+
+/***/ }),
+
+/***/ 73949:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getUnmarshalledStream = void 0;
+function getUnmarshalledStream(source, options) {
+ return {
+ [Symbol.asyncIterator]: async function* () {
+ for await (const chunk of source) {
+ const message = options.eventStreamCodec.decode(chunk);
+ const { value: messageType } = message.headers[":message-type"];
+ if (messageType === "error") {
+ const unmodeledError = new Error(message.headers[":error-message"].value || "UnknownError");
+ unmodeledError.name = message.headers[":error-code"].value;
+ throw unmodeledError;
+ }
+ else if (messageType === "exception") {
+ const code = message.headers[":exception-type"].value;
+ const exception = { [code]: message };
+ const deserializedException = await options.deserializer(exception);
+ if (deserializedException.$unknown) {
+ const error = new Error(options.toUtf8(message.body));
+ error.name = code;
+ throw error;
+ }
+ throw deserializedException[code];
+ }
+ else if (messageType === "event") {
+ const event = {
+ [message.headers[":event-type"].value]: message,
+ };
+ const deserialized = await options.deserializer(event);
+ if (deserialized.$unknown)
+ continue;
+ yield deserialized;
+ }
+ else {
+ throw Error(`Unrecognizable event type: ${message.headers[":event-type"].value}`);
+ }
+ }
+ },
+ };
+}
+exports.getUnmarshalledStream = getUnmarshalledStream;
+
+
+/***/ }),
+
+/***/ 58632:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(84323);
+tslib_1.__exportStar(__nccwpck_require__(86236), exports);
+tslib_1.__exportStar(__nccwpck_require__(34813), exports);
+
+
+/***/ }),
+
+/***/ 34813:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.eventStreamSerdeProvider = void 0;
+const EventStreamMarshaller_1 = __nccwpck_require__(86236);
+const eventStreamSerdeProvider = (options) => new EventStreamMarshaller_1.EventStreamMarshaller(options);
+exports.eventStreamSerdeProvider = eventStreamSerdeProvider;
+
+
+/***/ }),
+
+/***/ 84323:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 97442:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Hash = void 0;
+const util_buffer_from_1 = __nccwpck_require__(36010);
+const util_utf8_1 = __nccwpck_require__(2855);
+const buffer_1 = __nccwpck_require__(14300);
+const crypto_1 = __nccwpck_require__(6113);
+class Hash {
+ constructor(algorithmIdentifier, secret) {
+ this.algorithmIdentifier = algorithmIdentifier;
+ this.secret = secret;
+ this.reset();
+ }
+ update(toHash, encoding) {
+ this.hash.update((0, util_utf8_1.toUint8Array)(castSourceData(toHash, encoding)));
+ }
+ digest() {
+ return Promise.resolve(this.hash.digest());
+ }
+ reset() {
+ this.hash = this.secret
+ ? (0, crypto_1.createHmac)(this.algorithmIdentifier, castSourceData(this.secret))
+ : (0, crypto_1.createHash)(this.algorithmIdentifier);
+ }
+}
+exports.Hash = Hash;
+function castSourceData(toCast, encoding) {
+ if (buffer_1.Buffer.isBuffer(toCast)) {
+ return toCast;
+ }
+ if (typeof toCast === "string") {
+ return (0, util_buffer_from_1.fromString)(toCast, encoding);
+ }
+ if (ArrayBuffer.isView(toCast)) {
+ return (0, util_buffer_from_1.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength);
+ }
+ return (0, util_buffer_from_1.fromArrayBuffer)(toCast);
+}
+
+
+/***/ }),
+
+/***/ 68609:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HashCalculator = void 0;
+const util_utf8_1 = __nccwpck_require__(2855);
+const stream_1 = __nccwpck_require__(12781);
+class HashCalculator extends stream_1.Writable {
+ constructor(hash, options) {
+ super(options);
+ this.hash = hash;
+ }
+ _write(chunk, encoding, callback) {
+ try {
+ this.hash.update((0, util_utf8_1.toUint8Array)(chunk));
+ }
+ catch (err) {
+ return callback(err);
+ }
+ callback();
+ }
+}
+exports.HashCalculator = HashCalculator;
+
+
+/***/ }),
+
+/***/ 81299:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fileStreamHasher = void 0;
+const fs_1 = __nccwpck_require__(57147);
+const HashCalculator_1 = __nccwpck_require__(68609);
+const fileStreamHasher = (hashCtor, fileStream) => new Promise((resolve, reject) => {
+ if (!isReadStream(fileStream)) {
+ reject(new Error("Unable to calculate hash for non-file streams."));
+ return;
+ }
+ const fileStreamTee = (0, fs_1.createReadStream)(fileStream.path, {
+ start: fileStream.start,
+ end: fileStream.end,
+ });
+ const hash = new hashCtor();
+ const hashCalculator = new HashCalculator_1.HashCalculator(hash);
+ fileStreamTee.pipe(hashCalculator);
+ fileStreamTee.on("error", (err) => {
+ hashCalculator.end();
+ reject(err);
+ });
+ hashCalculator.on("error", reject);
+ hashCalculator.on("finish", function () {
+ hash.digest().then(resolve).catch(reject);
+ });
+});
+exports.fileStreamHasher = fileStreamHasher;
+const isReadStream = (stream) => typeof stream.path === "string";
+
+
+/***/ }),
+
+/***/ 61855:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(89632);
+tslib_1.__exportStar(__nccwpck_require__(81299), exports);
+tslib_1.__exportStar(__nccwpck_require__(10047), exports);
+
+
+/***/ }),
+
+/***/ 10047:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.readableStreamHasher = void 0;
+const HashCalculator_1 = __nccwpck_require__(68609);
+const readableStreamHasher = (hashCtor, readableStream) => {
+ if (readableStream.readableFlowing !== null) {
+ throw new Error("Unable to calculate hash for flowing readable stream");
+ }
+ const hash = new hashCtor();
+ const hashCalculator = new HashCalculator_1.HashCalculator(hash);
+ readableStream.pipe(hashCalculator);
+ return new Promise((resolve, reject) => {
+ readableStream.on("error", (err) => {
+ hashCalculator.end();
+ reject(err);
+ });
+ hashCalculator.on("error", reject);
+ hashCalculator.on("finish", () => {
+ hash.digest().then(resolve).catch(reject);
+ });
+ });
+};
+exports.readableStreamHasher = readableStreamHasher;
+
+
+/***/ }),
+
+/***/ 89632:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 69126:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isArrayBuffer = void 0;
+const isArrayBuffer = (arg) => (typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer) ||
+ Object.prototype.toString.call(arg) === "[object ArrayBuffer]";
+exports.isArrayBuffer = isArrayBuffer;
+
+
+/***/ }),
+
+/***/ 40612:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Upload = void 0;
+const abort_controller_1 = __nccwpck_require__(43358);
+const client_s3_1 = __nccwpck_require__(19250);
+const middleware_endpoint_1 = __nccwpck_require__(5497);
+const smithy_client_1 = __nccwpck_require__(4963);
+const events_1 = __nccwpck_require__(82361);
+const bytelength_1 = __nccwpck_require__(3393);
+const chunker_1 = __nccwpck_require__(16137);
+const MIN_PART_SIZE = 1024 * 1024 * 5;
+class Upload extends events_1.EventEmitter {
+ constructor(options) {
+ var _a;
+ super();
+ this.MAX_PARTS = 10000;
+ this.queueSize = 4;
+ this.partSize = MIN_PART_SIZE;
+ this.leavePartsOnError = false;
+ this.tags = [];
+ this.concurrentUploaders = [];
+ this.uploadedParts = [];
+ this.isMultiPart = true;
+ this.queueSize = options.queueSize || this.queueSize;
+ this.partSize = options.partSize || this.partSize;
+ this.leavePartsOnError = options.leavePartsOnError || this.leavePartsOnError;
+ this.tags = options.tags || this.tags;
+ this.client = options.client;
+ this.params = options.params;
+ this.__validateInput();
+ this.totalBytes = (0, bytelength_1.byteLength)(this.params.Body);
+ this.bytesUploadedSoFar = 0;
+ this.abortController = (_a = options.abortController) !== null && _a !== void 0 ? _a : new abort_controller_1.AbortController();
+ }
+ async abort() {
+ this.abortController.abort();
+ }
+ async done() {
+ return await Promise.race([this.__doMultipartUpload(), this.__abortTimeout(this.abortController.signal)]);
+ }
+ on(event, listener) {
+ this.uploadEvent = event;
+ return super.on(event, listener);
+ }
+ async __uploadUsingPut(dataPart) {
+ var _a;
+ this.isMultiPart = false;
+ const params = { ...this.params, Body: dataPart.data };
+ const clientConfig = this.client.config;
+ const requestHandler = clientConfig.requestHandler;
+ const eventEmitter = requestHandler instanceof events_1.EventEmitter ? requestHandler : null;
+ const uploadEventListener = (event) => {
+ this.bytesUploadedSoFar = event.loaded;
+ this.totalBytes = event.total;
+ this.__notifyProgress({
+ loaded: this.bytesUploadedSoFar,
+ total: this.totalBytes,
+ part: dataPart.partNumber,
+ Key: this.params.Key,
+ Bucket: this.params.Bucket,
+ });
+ };
+ if (eventEmitter !== null) {
+ eventEmitter.on("xhr.upload.progress", uploadEventListener);
+ }
+ const resolved = await Promise.all([this.client.send(new client_s3_1.PutObjectCommand(params)), (_a = clientConfig === null || clientConfig === void 0 ? void 0 : clientConfig.endpoint) === null || _a === void 0 ? void 0 : _a.call(clientConfig)]);
+ const putResult = resolved[0];
+ let endpoint = resolved[1];
+ if (!endpoint) {
+ endpoint = (0, middleware_endpoint_1.toEndpointV1)(await (0, middleware_endpoint_1.getEndpointFromInstructions)(params, client_s3_1.PutObjectCommand, {
+ ...clientConfig,
+ }));
+ }
+ if (!endpoint) {
+ throw new Error('Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.');
+ }
+ if (eventEmitter !== null) {
+ eventEmitter.off("xhr.upload.progress", uploadEventListener);
+ }
+ const locationKey = this.params
+ .Key.split("/")
+ .map((segment) => (0, smithy_client_1.extendedEncodeURIComponent)(segment))
+ .join("/");
+ const locationBucket = (0, smithy_client_1.extendedEncodeURIComponent)(this.params.Bucket);
+ const Location = (() => {
+ const endpointHostnameIncludesBucket = endpoint.hostname.startsWith(`${locationBucket}.`);
+ const forcePathStyle = this.client.config.forcePathStyle;
+ if (forcePathStyle) {
+ return `${endpoint.protocol}//${endpoint.hostname}/${locationBucket}/${locationKey}`;
+ }
+ if (endpointHostnameIncludesBucket) {
+ return `${endpoint.protocol}//${endpoint.hostname}/${locationKey}`;
+ }
+ return `${endpoint.protocol}//${locationBucket}.${endpoint.hostname}/${locationKey}`;
+ })();
+ this.singleUploadResult = {
+ ...putResult,
+ Bucket: this.params.Bucket,
+ Key: this.params.Key,
+ Location,
+ };
+ const totalSize = (0, bytelength_1.byteLength)(dataPart.data);
+ this.__notifyProgress({
+ loaded: totalSize,
+ total: totalSize,
+ part: 1,
+ Key: this.params.Key,
+ Bucket: this.params.Bucket,
+ });
+ }
+ async __createMultipartUpload() {
+ if (!this.createMultiPartPromise) {
+ const createCommandParams = { ...this.params, Body: undefined };
+ this.createMultiPartPromise = this.client.send(new client_s3_1.CreateMultipartUploadCommand(createCommandParams));
+ }
+ const createMultipartUploadResult = await this.createMultiPartPromise;
+ this.uploadId = createMultipartUploadResult.UploadId;
+ }
+ async __doConcurrentUpload(dataFeeder) {
+ for await (const dataPart of dataFeeder) {
+ if (this.uploadedParts.length > this.MAX_PARTS) {
+ throw new Error(`Exceeded ${this.MAX_PARTS} as part of the upload to ${this.params.Key} and ${this.params.Bucket}.`);
+ }
+ try {
+ if (this.abortController.signal.aborted) {
+ return;
+ }
+ if (dataPart.partNumber === 1 && dataPart.lastPart) {
+ return await this.__uploadUsingPut(dataPart);
+ }
+ if (!this.uploadId) {
+ await this.__createMultipartUpload();
+ if (this.abortController.signal.aborted) {
+ return;
+ }
+ }
+ const partSize = (0, bytelength_1.byteLength)(dataPart.data) || 0;
+ const requestHandler = this.client.config.requestHandler;
+ const eventEmitter = requestHandler instanceof events_1.EventEmitter ? requestHandler : null;
+ let lastSeenBytes = 0;
+ const uploadEventListener = (event, request) => {
+ const requestPartSize = Number(request.query["partNumber"]) || -1;
+ if (requestPartSize !== dataPart.partNumber) {
+ return;
+ }
+ if (event.total && partSize) {
+ this.bytesUploadedSoFar += event.loaded - lastSeenBytes;
+ lastSeenBytes = event.loaded;
+ }
+ this.__notifyProgress({
+ loaded: this.bytesUploadedSoFar,
+ total: this.totalBytes,
+ part: dataPart.partNumber,
+ Key: this.params.Key,
+ Bucket: this.params.Bucket,
+ });
+ };
+ if (eventEmitter !== null) {
+ eventEmitter.on("xhr.upload.progress", uploadEventListener);
+ }
+ const partResult = await this.client.send(new client_s3_1.UploadPartCommand({
+ ...this.params,
+ UploadId: this.uploadId,
+ Body: dataPart.data,
+ PartNumber: dataPart.partNumber,
+ }));
+ if (eventEmitter !== null) {
+ eventEmitter.off("xhr.upload.progress", uploadEventListener);
+ }
+ if (this.abortController.signal.aborted) {
+ return;
+ }
+ if (!partResult.ETag) {
+ throw new Error(`Part ${dataPart.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);
+ }
+ this.uploadedParts.push({
+ PartNumber: dataPart.partNumber,
+ ETag: partResult.ETag,
+ ...(partResult.ChecksumCRC32 && { ChecksumCRC32: partResult.ChecksumCRC32 }),
+ ...(partResult.ChecksumCRC32C && { ChecksumCRC32C: partResult.ChecksumCRC32C }),
+ ...(partResult.ChecksumSHA1 && { ChecksumSHA1: partResult.ChecksumSHA1 }),
+ ...(partResult.ChecksumSHA256 && { ChecksumSHA256: partResult.ChecksumSHA256 }),
+ });
+ if (eventEmitter === null) {
+ this.bytesUploadedSoFar += partSize;
+ }
+ this.__notifyProgress({
+ loaded: this.bytesUploadedSoFar,
+ total: this.totalBytes,
+ part: dataPart.partNumber,
+ Key: this.params.Key,
+ Bucket: this.params.Bucket,
+ });
+ }
+ catch (e) {
+ if (!this.uploadId) {
+ throw e;
+ }
+ if (this.leavePartsOnError) {
+ throw e;
+ }
+ }
+ }
+ }
+ async __doMultipartUpload() {
+ const dataFeeder = (0, chunker_1.getChunk)(this.params.Body, this.partSize);
+ for (let index = 0; index < this.queueSize; index++) {
+ const currentUpload = this.__doConcurrentUpload(dataFeeder);
+ this.concurrentUploaders.push(currentUpload);
+ }
+ await Promise.all(this.concurrentUploaders);
+ if (this.abortController.signal.aborted) {
+ throw Object.assign(new Error("Upload aborted."), { name: "AbortError" });
+ }
+ let result;
+ if (this.isMultiPart) {
+ this.uploadedParts.sort((a, b) => a.PartNumber - b.PartNumber);
+ const uploadCompleteParams = {
+ ...this.params,
+ Body: undefined,
+ UploadId: this.uploadId,
+ MultipartUpload: {
+ Parts: this.uploadedParts,
+ },
+ };
+ result = await this.client.send(new client_s3_1.CompleteMultipartUploadCommand(uploadCompleteParams));
+ }
+ else {
+ result = this.singleUploadResult;
+ }
+ if (this.tags.length) {
+ await this.client.send(new client_s3_1.PutObjectTaggingCommand({
+ ...this.params,
+ Tagging: {
+ TagSet: this.tags,
+ },
+ }));
+ }
+ return result;
+ }
+ __notifyProgress(progress) {
+ if (this.uploadEvent) {
+ this.emit(this.uploadEvent, progress);
+ }
+ }
+ async __abortTimeout(abortSignal) {
+ return new Promise((resolve, reject) => {
+ abortSignal.onabort = () => {
+ const abortError = new Error("Upload aborted.");
+ abortError.name = "AbortError";
+ reject(abortError);
+ };
+ });
+ }
+ __validateInput() {
+ if (!this.params) {
+ throw new Error(`InputError: Upload requires params to be passed to upload.`);
+ }
+ if (!this.client) {
+ throw new Error(`InputError: Upload requires a AWS client to do uploads with.`);
+ }
+ if (this.partSize < MIN_PART_SIZE) {
+ throw new Error(`EntityTooSmall: Your proposed upload partsize [${this.partSize}] is smaller than the minimum allowed size [${MIN_PART_SIZE}] (5MB)`);
+ }
+ if (this.queueSize < 1) {
+ throw new Error(`Queue size: Must have at least one uploading queue.`);
+ }
+ }
+}
+exports.Upload = Upload;
+
+
+/***/ }),
+
+/***/ 3393:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.byteLength = void 0;
+const runtimeConfig_1 = __nccwpck_require__(33407);
+const byteLength = (input) => {
+ if (input === null || input === undefined)
+ return 0;
+ if (typeof input === "string")
+ input = Buffer.from(input);
+ if (typeof input.byteLength === "number") {
+ return input.byteLength;
+ }
+ else if (typeof input.length === "number") {
+ return input.length;
+ }
+ else if (typeof input.size === "number") {
+ return input.size;
+ }
+ else if (typeof input.path === "string") {
+ try {
+ return runtimeConfig_1.ClientDefaultValues.lstatSync(input.path).size;
+ }
+ catch (error) {
+ return undefined;
+ }
+ }
+ return undefined;
+};
+exports.byteLength = byteLength;
+
+
+/***/ }),
+
+/***/ 16137:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChunk = void 0;
+const buffer_1 = __nccwpck_require__(14300);
+const stream_1 = __nccwpck_require__(12781);
+const getChunkBuffer_1 = __nccwpck_require__(6990);
+const getChunkStream_1 = __nccwpck_require__(18944);
+const getDataReadable_1 = __nccwpck_require__(24046);
+const getDataReadableStream_1 = __nccwpck_require__(91320);
+const getChunk = (data, partSize) => {
+ if (data instanceof buffer_1.Buffer) {
+ return (0, getChunkBuffer_1.getChunkBuffer)(data, partSize);
+ }
+ else if (data instanceof stream_1.Readable) {
+ return (0, getChunkStream_1.getChunkStream)(data, partSize, getDataReadable_1.getDataReadable);
+ }
+ else if (data instanceof String || typeof data === "string" || data instanceof Uint8Array) {
+ return (0, getChunkBuffer_1.getChunkBuffer)(buffer_1.Buffer.from(data), partSize);
+ }
+ if (typeof data.stream === "function") {
+ return (0, getChunkStream_1.getChunkStream)(data.stream(), partSize, getDataReadableStream_1.getDataReadableStream);
+ }
+ else if (data instanceof ReadableStream) {
+ return (0, getChunkStream_1.getChunkStream)(data, partSize, getDataReadableStream_1.getDataReadableStream);
+ }
+ else {
+ throw new Error("Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.");
+ }
+};
+exports.getChunk = getChunk;
+
+
+/***/ }),
+
+/***/ 6990:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChunkBuffer = void 0;
+async function* getChunkBuffer(data, partSize) {
+ let partNumber = 1;
+ let startByte = 0;
+ let endByte = partSize;
+ while (endByte < data.byteLength) {
+ yield {
+ partNumber,
+ data: data.slice(startByte, endByte),
+ };
+ partNumber += 1;
+ startByte = endByte;
+ endByte = startByte + partSize;
+ }
+ yield {
+ partNumber,
+ data: data.slice(startByte),
+ lastPart: true,
+ };
+}
+exports.getChunkBuffer = getChunkBuffer;
+
+
+/***/ }),
+
+/***/ 18944:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChunkStream = void 0;
+const buffer_1 = __nccwpck_require__(14300);
+async function* getChunkStream(data, partSize, getNextData) {
+ let partNumber = 1;
+ const currentBuffer = { chunks: [], length: 0 };
+ for await (const datum of getNextData(data)) {
+ currentBuffer.chunks.push(datum);
+ currentBuffer.length += datum.length;
+ while (currentBuffer.length >= partSize) {
+ const dataChunk = currentBuffer.chunks.length > 1 ? buffer_1.Buffer.concat(currentBuffer.chunks) : currentBuffer.chunks[0];
+ yield {
+ partNumber,
+ data: dataChunk.slice(0, partSize),
+ };
+ currentBuffer.chunks = [dataChunk.slice(partSize)];
+ currentBuffer.length = currentBuffer.chunks[0].length;
+ partNumber += 1;
+ }
+ }
+ yield {
+ partNumber,
+ data: buffer_1.Buffer.concat(currentBuffer.chunks),
+ lastPart: true,
+ };
+}
+exports.getChunkStream = getChunkStream;
+
+
+/***/ }),
+
+/***/ 24046:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getDataReadable = void 0;
+const buffer_1 = __nccwpck_require__(14300);
+async function* getDataReadable(data) {
+ for await (const chunk of data) {
+ yield buffer_1.Buffer.from(chunk);
+ }
+}
+exports.getDataReadable = getDataReadable;
+
+
+/***/ }),
+
+/***/ 91320:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getDataReadableStream = void 0;
+const buffer_1 = __nccwpck_require__(14300);
+async function* getDataReadableStream(data) {
+ const reader = data.getReader();
+ try {
+ while (true) {
+ const { done, value } = await reader.read();
+ if (done)
+ return;
+ yield buffer_1.Buffer.from(value);
+ }
+ }
+ catch (e) {
+ throw e;
+ }
+ finally {
+ reader.releaseLock();
+ }
+}
+exports.getDataReadableStream = getDataReadableStream;
+
+
+/***/ }),
+
+/***/ 63087:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(91534);
+tslib_1.__exportStar(__nccwpck_require__(40612), exports);
+tslib_1.__exportStar(__nccwpck_require__(93222), exports);
+
+
+/***/ }),
+
+/***/ 33407:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ClientDefaultValues = void 0;
+const fs_1 = __nccwpck_require__(57147);
+const runtimeConfig_shared_1 = __nccwpck_require__(69583);
+exports.ClientDefaultValues = {
+ ...runtimeConfig_shared_1.ClientSharedValues,
+ runtime: "node",
+ lstatSync: fs_1.lstatSync,
+};
+
+
+/***/ }),
+
+/***/ 69583:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ClientSharedValues = void 0;
+exports.ClientSharedValues = {
+ lstatSync: () => { },
+};
+
+
+/***/ }),
+
+/***/ 93222:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 91534:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 83939:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS = exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME = exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME = void 0;
+const util_config_provider_1 = __nccwpck_require__(6168);
+exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME = "AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS";
+exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME = "s3_disable_multiregion_access_points";
+exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => (0, util_config_provider_1.booleanSelector)(env, exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME, util_config_provider_1.SelectorType.ENV),
+ configFileSelector: (profile) => (0, util_config_provider_1.booleanSelector)(profile, exports.NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME, util_config_provider_1.SelectorType.CONFIG),
+ default: false,
+};
+
+
+/***/ }),
+
+/***/ 98580:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODE_USE_ARN_REGION_CONFIG_OPTIONS = exports.NODE_USE_ARN_REGION_INI_NAME = exports.NODE_USE_ARN_REGION_ENV_NAME = void 0;
+const util_config_provider_1 = __nccwpck_require__(6168);
+exports.NODE_USE_ARN_REGION_ENV_NAME = "AWS_S3_USE_ARN_REGION";
+exports.NODE_USE_ARN_REGION_INI_NAME = "s3_use_arn_region";
+exports.NODE_USE_ARN_REGION_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => (0, util_config_provider_1.booleanSelector)(env, exports.NODE_USE_ARN_REGION_ENV_NAME, util_config_provider_1.SelectorType.ENV),
+ configFileSelector: (profile) => (0, util_config_provider_1.booleanSelector)(profile, exports.NODE_USE_ARN_REGION_INI_NAME, util_config_provider_1.SelectorType.CONFIG),
+ default: false,
+};
+
+
+/***/ }),
+
+/***/ 60504:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getBucketEndpointPlugin = exports.bucketEndpointMiddlewareOptions = exports.bucketEndpointMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const util_arn_parser_1 = __nccwpck_require__(85487);
+const bucketHostname_1 = __nccwpck_require__(9388);
+const bucketEndpointMiddleware = (options) => (next, context) => async (args) => {
+ const { Bucket: bucketName } = args.input;
+ let replaceBucketInPath = options.bucketEndpoint;
+ const request = args.request;
+ if (protocol_http_1.HttpRequest.isInstance(request)) {
+ if (options.bucketEndpoint) {
+ request.hostname = bucketName;
+ }
+ else if ((0, util_arn_parser_1.validate)(bucketName)) {
+ const bucketArn = (0, util_arn_parser_1.parse)(bucketName);
+ const clientRegion = await options.region();
+ const useDualstackEndpoint = await options.useDualstackEndpoint();
+ const useFipsEndpoint = await options.useFipsEndpoint();
+ const { partition, signingRegion = clientRegion } = (await options.regionInfoProvider(clientRegion, { useDualstackEndpoint, useFipsEndpoint })) || {};
+ const useArnRegion = await options.useArnRegion();
+ const { hostname, bucketEndpoint, signingRegion: modifiedSigningRegion, signingService, } = (0, bucketHostname_1.bucketHostname)({
+ bucketName: bucketArn,
+ baseHostname: request.hostname,
+ accelerateEndpoint: options.useAccelerateEndpoint,
+ dualstackEndpoint: useDualstackEndpoint,
+ fipsEndpoint: useFipsEndpoint,
+ pathStyleEndpoint: options.forcePathStyle,
+ tlsCompatible: request.protocol === "https:",
+ useArnRegion,
+ clientPartition: partition,
+ clientSigningRegion: signingRegion,
+ clientRegion: clientRegion,
+ isCustomEndpoint: options.isCustomEndpoint,
+ disableMultiregionAccessPoints: await options.disableMultiregionAccessPoints(),
+ });
+ if (modifiedSigningRegion && modifiedSigningRegion !== signingRegion) {
+ context["signing_region"] = modifiedSigningRegion;
+ }
+ if (signingService && signingService !== "s3") {
+ context["signing_service"] = signingService;
+ }
+ request.hostname = hostname;
+ replaceBucketInPath = bucketEndpoint;
+ }
+ else {
+ const clientRegion = await options.region();
+ const dualstackEndpoint = await options.useDualstackEndpoint();
+ const fipsEndpoint = await options.useFipsEndpoint();
+ const { hostname, bucketEndpoint } = (0, bucketHostname_1.bucketHostname)({
+ bucketName,
+ clientRegion,
+ baseHostname: request.hostname,
+ accelerateEndpoint: options.useAccelerateEndpoint,
+ dualstackEndpoint,
+ fipsEndpoint,
+ pathStyleEndpoint: options.forcePathStyle,
+ tlsCompatible: request.protocol === "https:",
+ isCustomEndpoint: options.isCustomEndpoint,
+ });
+ request.hostname = hostname;
+ replaceBucketInPath = bucketEndpoint;
+ }
+ if (replaceBucketInPath) {
+ request.path = request.path.replace(/^(\/)?[^\/]+/, "");
+ if (request.path === "") {
+ request.path = "/";
+ }
+ }
+ }
+ return next({ ...args, request });
+};
+exports.bucketEndpointMiddleware = bucketEndpointMiddleware;
+exports.bucketEndpointMiddlewareOptions = {
+ tags: ["BUCKET_ENDPOINT"],
+ name: "bucketEndpointMiddleware",
+ relation: "before",
+ toMiddleware: "hostHeaderMiddleware",
+ override: true,
+};
+const getBucketEndpointPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo((0, exports.bucketEndpointMiddleware)(options), exports.bucketEndpointMiddlewareOptions);
+ },
+});
+exports.getBucketEndpointPlugin = getBucketEndpointPlugin;
+
+
+/***/ }),
+
+/***/ 9388:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.bucketHostname = void 0;
+const bucketHostnameUtils_1 = __nccwpck_require__(80848);
+const bucketHostname = (options) => {
+ (0, bucketHostnameUtils_1.validateCustomEndpoint)(options);
+ return (0, bucketHostnameUtils_1.isBucketNameOptions)(options)
+ ?
+ getEndpointFromBucketName(options)
+ :
+ getEndpointFromArn(options);
+};
+exports.bucketHostname = bucketHostname;
+const getEndpointFromBucketName = ({ accelerateEndpoint = false, clientRegion: region, baseHostname, bucketName, dualstackEndpoint = false, fipsEndpoint = false, pathStyleEndpoint = false, tlsCompatible = true, isCustomEndpoint = false, }) => {
+ const [clientRegion, hostnameSuffix] = isCustomEndpoint ? [region, baseHostname] : (0, bucketHostnameUtils_1.getSuffix)(baseHostname);
+ if (pathStyleEndpoint || !(0, bucketHostnameUtils_1.isDnsCompatibleBucketName)(bucketName) || (tlsCompatible && bucketHostnameUtils_1.DOT_PATTERN.test(bucketName))) {
+ return {
+ bucketEndpoint: false,
+ hostname: dualstackEndpoint ? `s3.dualstack.${clientRegion}.${hostnameSuffix}` : baseHostname,
+ };
+ }
+ if (accelerateEndpoint) {
+ baseHostname = `s3-accelerate${dualstackEndpoint ? ".dualstack" : ""}.${hostnameSuffix}`;
+ }
+ else if (dualstackEndpoint) {
+ baseHostname = `s3.dualstack.${clientRegion}.${hostnameSuffix}`;
+ }
+ return {
+ bucketEndpoint: true,
+ hostname: `${bucketName}.${baseHostname}`,
+ };
+};
+const getEndpointFromArn = (options) => {
+ const { isCustomEndpoint, baseHostname, clientRegion } = options;
+ const hostnameSuffix = isCustomEndpoint ? baseHostname : (0, bucketHostnameUtils_1.getSuffixForArnEndpoint)(baseHostname)[1];
+ const { pathStyleEndpoint, accelerateEndpoint = false, fipsEndpoint = false, tlsCompatible = true, bucketName, clientPartition = "aws", } = options;
+ (0, bucketHostnameUtils_1.validateArnEndpointOptions)({ pathStyleEndpoint, accelerateEndpoint, tlsCompatible });
+ const { service, partition, accountId, region, resource } = bucketName;
+ (0, bucketHostnameUtils_1.validateService)(service);
+ (0, bucketHostnameUtils_1.validatePartition)(partition, { clientPartition });
+ (0, bucketHostnameUtils_1.validateAccountId)(accountId);
+ const { accesspointName, outpostId } = (0, bucketHostnameUtils_1.getArnResources)(resource);
+ if (service === "s3-object-lambda") {
+ return getEndpointFromObjectLambdaArn({ ...options, tlsCompatible, bucketName, accesspointName, hostnameSuffix });
+ }
+ if (region === "") {
+ return getEndpointFromMRAPArn({ ...options, clientRegion, mrapAlias: accesspointName, hostnameSuffix });
+ }
+ if (outpostId) {
+ return getEndpointFromOutpostArn({ ...options, clientRegion, outpostId, accesspointName, hostnameSuffix });
+ }
+ return getEndpointFromAccessPointArn({ ...options, clientRegion, accesspointName, hostnameSuffix });
+};
+const getEndpointFromObjectLambdaArn = ({ dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, useArnRegion, clientRegion, clientSigningRegion = clientRegion, accesspointName, bucketName, hostnameSuffix, }) => {
+ const { accountId, region, service } = bucketName;
+ (0, bucketHostnameUtils_1.validateRegionalClient)(clientRegion);
+ (0, bucketHostnameUtils_1.validateRegion)(region, {
+ useArnRegion,
+ clientRegion,
+ clientSigningRegion,
+ allowFipsRegion: true,
+ useFipsEndpoint: fipsEndpoint,
+ });
+ (0, bucketHostnameUtils_1.validateNoDualstack)(dualstackEndpoint);
+ const DNSHostLabel = `${accesspointName}-${accountId}`;
+ (0, bucketHostnameUtils_1.validateDNSHostLabel)(DNSHostLabel, { tlsCompatible });
+ const endpointRegion = useArnRegion ? region : clientRegion;
+ const signingRegion = useArnRegion ? region : clientSigningRegion;
+ return {
+ bucketEndpoint: true,
+ hostname: `${DNSHostLabel}.${service}${fipsEndpoint ? "-fips" : ""}.${endpointRegion}.${hostnameSuffix}`,
+ signingRegion,
+ signingService: service,
+ };
+};
+const getEndpointFromMRAPArn = ({ disableMultiregionAccessPoints, dualstackEndpoint = false, isCustomEndpoint, mrapAlias, hostnameSuffix, }) => {
+ if (disableMultiregionAccessPoints === true) {
+ throw new Error("SDK is attempting to use a MRAP ARN. Please enable to feature.");
+ }
+ (0, bucketHostnameUtils_1.validateMrapAlias)(mrapAlias);
+ (0, bucketHostnameUtils_1.validateNoDualstack)(dualstackEndpoint);
+ return {
+ bucketEndpoint: true,
+ hostname: `${mrapAlias}${isCustomEndpoint ? "" : `.accesspoint.s3-global`}.${hostnameSuffix}`,
+ signingRegion: "*",
+ };
+};
+const getEndpointFromOutpostArn = ({ useArnRegion, clientRegion, clientSigningRegion = clientRegion, bucketName, outpostId, dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, accesspointName, isCustomEndpoint, hostnameSuffix, }) => {
+ (0, bucketHostnameUtils_1.validateRegionalClient)(clientRegion);
+ (0, bucketHostnameUtils_1.validateRegion)(bucketName.region, { useArnRegion, clientRegion, clientSigningRegion, useFipsEndpoint: fipsEndpoint });
+ const DNSHostLabel = `${accesspointName}-${bucketName.accountId}`;
+ (0, bucketHostnameUtils_1.validateDNSHostLabel)(DNSHostLabel, { tlsCompatible });
+ const endpointRegion = useArnRegion ? bucketName.region : clientRegion;
+ const signingRegion = useArnRegion ? bucketName.region : clientSigningRegion;
+ (0, bucketHostnameUtils_1.validateOutpostService)(bucketName.service);
+ (0, bucketHostnameUtils_1.validateDNSHostLabel)(outpostId, { tlsCompatible });
+ (0, bucketHostnameUtils_1.validateNoDualstack)(dualstackEndpoint);
+ (0, bucketHostnameUtils_1.validateNoFIPS)(fipsEndpoint);
+ const hostnamePrefix = `${DNSHostLabel}.${outpostId}`;
+ return {
+ bucketEndpoint: true,
+ hostname: `${hostnamePrefix}${isCustomEndpoint ? "" : `.s3-outposts.${endpointRegion}`}.${hostnameSuffix}`,
+ signingRegion,
+ signingService: "s3-outposts",
+ };
+};
+const getEndpointFromAccessPointArn = ({ useArnRegion, clientRegion, clientSigningRegion = clientRegion, bucketName, dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, accesspointName, isCustomEndpoint, hostnameSuffix, }) => {
+ (0, bucketHostnameUtils_1.validateRegionalClient)(clientRegion);
+ (0, bucketHostnameUtils_1.validateRegion)(bucketName.region, {
+ useArnRegion,
+ clientRegion,
+ clientSigningRegion,
+ allowFipsRegion: true,
+ useFipsEndpoint: fipsEndpoint,
+ });
+ const hostnamePrefix = `${accesspointName}-${bucketName.accountId}`;
+ (0, bucketHostnameUtils_1.validateDNSHostLabel)(hostnamePrefix, { tlsCompatible });
+ const endpointRegion = useArnRegion ? bucketName.region : clientRegion;
+ const signingRegion = useArnRegion ? bucketName.region : clientSigningRegion;
+ (0, bucketHostnameUtils_1.validateS3Service)(bucketName.service);
+ return {
+ bucketEndpoint: true,
+ hostname: `${hostnamePrefix}${isCustomEndpoint
+ ? ""
+ : `.s3-accesspoint${fipsEndpoint ? "-fips" : ""}${dualstackEndpoint ? ".dualstack" : ""}.${endpointRegion}`}.${hostnameSuffix}`,
+ signingRegion,
+ };
+};
+
+
+/***/ }),
+
+/***/ 80848:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.validateMrapAlias = exports.validateNoFIPS = exports.validateNoDualstack = exports.getArnResources = exports.validateCustomEndpoint = exports.validateDNSHostLabel = exports.validateAccountId = exports.validateRegionalClient = exports.validateRegion = exports.validatePartition = exports.validateOutpostService = exports.validateS3Service = exports.validateService = exports.validateArnEndpointOptions = exports.getSuffixForArnEndpoint = exports.getSuffix = exports.isDnsCompatibleBucketName = exports.isBucketNameOptions = exports.S3_HOSTNAME_PATTERN = exports.DOT_PATTERN = void 0;
+const DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;
+const IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/;
+const DOTS_PATTERN = /\.\./;
+exports.DOT_PATTERN = /\./;
+exports.S3_HOSTNAME_PATTERN = /^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./;
+const S3_US_EAST_1_ALTNAME_PATTERN = /^s3(-external-1)?\.amazonaws\.com$/;
+const AWS_PARTITION_SUFFIX = "amazonaws.com";
+const isBucketNameOptions = (options) => typeof options.bucketName === "string";
+exports.isBucketNameOptions = isBucketNameOptions;
+const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);
+exports.isDnsCompatibleBucketName = isDnsCompatibleBucketName;
+const getRegionalSuffix = (hostname) => {
+ const parts = hostname.match(exports.S3_HOSTNAME_PATTERN);
+ return [parts[4], hostname.replace(new RegExp(`^${parts[0]}`), "")];
+};
+const getSuffix = (hostname) => S3_US_EAST_1_ALTNAME_PATTERN.test(hostname) ? ["us-east-1", AWS_PARTITION_SUFFIX] : getRegionalSuffix(hostname);
+exports.getSuffix = getSuffix;
+const getSuffixForArnEndpoint = (hostname) => S3_US_EAST_1_ALTNAME_PATTERN.test(hostname)
+ ? [hostname.replace(`.${AWS_PARTITION_SUFFIX}`, ""), AWS_PARTITION_SUFFIX]
+ : getRegionalSuffix(hostname);
+exports.getSuffixForArnEndpoint = getSuffixForArnEndpoint;
+const validateArnEndpointOptions = (options) => {
+ if (options.pathStyleEndpoint) {
+ throw new Error("Path-style S3 endpoint is not supported when bucket is an ARN");
+ }
+ if (options.accelerateEndpoint) {
+ throw new Error("Accelerate endpoint is not supported when bucket is an ARN");
+ }
+ if (!options.tlsCompatible) {
+ throw new Error("HTTPS is required when bucket is an ARN");
+ }
+};
+exports.validateArnEndpointOptions = validateArnEndpointOptions;
+const validateService = (service) => {
+ if (service !== "s3" && service !== "s3-outposts" && service !== "s3-object-lambda") {
+ throw new Error("Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component");
+ }
+};
+exports.validateService = validateService;
+const validateS3Service = (service) => {
+ if (service !== "s3") {
+ throw new Error("Expect 's3' in Accesspoint ARN service component");
+ }
+};
+exports.validateS3Service = validateS3Service;
+const validateOutpostService = (service) => {
+ if (service !== "s3-outposts") {
+ throw new Error("Expect 's3-posts' in Outpost ARN service component");
+ }
+};
+exports.validateOutpostService = validateOutpostService;
+const validatePartition = (partition, options) => {
+ if (partition !== options.clientPartition) {
+ throw new Error(`Partition in ARN is incompatible, got "${partition}" but expected "${options.clientPartition}"`);
+ }
+};
+exports.validatePartition = validatePartition;
+const validateRegion = (region, options) => {
+ if (region === "") {
+ throw new Error("ARN region is empty");
+ }
+ if (options.useFipsEndpoint) {
+ if (!options.allowFipsRegion) {
+ throw new Error("FIPS region is not supported");
+ }
+ else if (!isEqualRegions(region, options.clientRegion)) {
+ throw new Error(`Client FIPS region ${options.clientRegion} doesn't match region ${region} in ARN`);
+ }
+ }
+ if (!options.useArnRegion &&
+ !isEqualRegions(region, options.clientRegion || "") &&
+ !isEqualRegions(region, options.clientSigningRegion || "")) {
+ throw new Error(`Region in ARN is incompatible, got ${region} but expected ${options.clientRegion}`);
+ }
+};
+exports.validateRegion = validateRegion;
+const validateRegionalClient = (region) => {
+ if (["s3-external-1", "aws-global"].includes(region)) {
+ throw new Error(`Client region ${region} is not regional`);
+ }
+};
+exports.validateRegionalClient = validateRegionalClient;
+const isEqualRegions = (regionA, regionB) => regionA === regionB;
+const validateAccountId = (accountId) => {
+ if (!/[0-9]{12}/.exec(accountId)) {
+ throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'");
+ }
+};
+exports.validateAccountId = validateAccountId;
+const validateDNSHostLabel = (label, options = { tlsCompatible: true }) => {
+ if (label.length >= 64 ||
+ !/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(label) ||
+ /(\d+\.){3}\d+/.test(label) ||
+ /[.-]{2}/.test(label) ||
+ ((options === null || options === void 0 ? void 0 : options.tlsCompatible) && exports.DOT_PATTERN.test(label))) {
+ throw new Error(`Invalid DNS label ${label}`);
+ }
+};
+exports.validateDNSHostLabel = validateDNSHostLabel;
+const validateCustomEndpoint = (options) => {
+ if (options.isCustomEndpoint) {
+ if (options.dualstackEndpoint)
+ throw new Error("Dualstack endpoint is not supported with custom endpoint");
+ if (options.accelerateEndpoint)
+ throw new Error("Accelerate endpoint is not supported with custom endpoint");
+ }
+};
+exports.validateCustomEndpoint = validateCustomEndpoint;
+const getArnResources = (resource) => {
+ const delimiter = resource.includes(":") ? ":" : "/";
+ const [resourceType, ...rest] = resource.split(delimiter);
+ if (resourceType === "accesspoint") {
+ if (rest.length !== 1 || rest[0] === "") {
+ throw new Error(`Access Point ARN should have one resource accesspoint${delimiter}{accesspointname}`);
+ }
+ return { accesspointName: rest[0] };
+ }
+ else if (resourceType === "outpost") {
+ if (!rest[0] || rest[1] !== "accesspoint" || !rest[2] || rest.length !== 3) {
+ throw new Error(`Outpost ARN should have resource outpost${delimiter}{outpostId}${delimiter}accesspoint${delimiter}{accesspointName}`);
+ }
+ const [outpostId, _, accesspointName] = rest;
+ return { outpostId, accesspointName };
+ }
+ else {
+ throw new Error(`ARN resource should begin with 'accesspoint${delimiter}' or 'outpost${delimiter}'`);
+ }
+};
+exports.getArnResources = getArnResources;
+const validateNoDualstack = (dualstackEndpoint) => {
+ if (dualstackEndpoint)
+ throw new Error("Dualstack endpoint is not supported with Outpost or Multi-region Access Point ARN.");
+};
+exports.validateNoDualstack = validateNoDualstack;
+const validateNoFIPS = (useFipsEndpoint) => {
+ if (useFipsEndpoint)
+ throw new Error(`FIPS region is not supported with Outpost.`);
+};
+exports.validateNoFIPS = validateNoFIPS;
+const validateMrapAlias = (name) => {
+ try {
+ name.split(".").forEach((label) => {
+ (0, exports.validateDNSHostLabel)(label);
+ });
+ }
+ catch (e) {
+ throw new Error(`"${name}" is not a DNS compatible name.`);
+ }
+};
+exports.validateMrapAlias = validateMrapAlias;
+
+
+/***/ }),
+
+/***/ 7946:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveBucketEndpointConfig = void 0;
+function resolveBucketEndpointConfig(input) {
+ const { bucketEndpoint = false, forcePathStyle = false, useAccelerateEndpoint = false, useArnRegion = false, disableMultiregionAccessPoints = false, } = input;
+ return {
+ ...input,
+ bucketEndpoint,
+ forcePathStyle,
+ useAccelerateEndpoint,
+ useArnRegion: typeof useArnRegion === "function" ? useArnRegion : () => Promise.resolve(useArnRegion),
+ disableMultiregionAccessPoints: typeof disableMultiregionAccessPoints === "function"
+ ? disableMultiregionAccessPoints
+ : () => Promise.resolve(disableMultiregionAccessPoints),
+ };
+}
+exports.resolveBucketEndpointConfig = resolveBucketEndpointConfig;
+
+
+/***/ }),
+
+/***/ 96689:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.validateNoFIPS = exports.validateNoDualstack = exports.validateDNSHostLabel = exports.validateRegion = exports.validateAccountId = exports.validatePartition = exports.validateOutpostService = exports.getSuffixForArnEndpoint = exports.getArnResources = void 0;
+const tslib_1 = __nccwpck_require__(39699);
+tslib_1.__exportStar(__nccwpck_require__(83939), exports);
+tslib_1.__exportStar(__nccwpck_require__(98580), exports);
+tslib_1.__exportStar(__nccwpck_require__(60504), exports);
+tslib_1.__exportStar(__nccwpck_require__(9388), exports);
+tslib_1.__exportStar(__nccwpck_require__(7946), exports);
+var bucketHostnameUtils_1 = __nccwpck_require__(80848);
+Object.defineProperty(exports, "getArnResources", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.getArnResources; } }));
+Object.defineProperty(exports, "getSuffixForArnEndpoint", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.getSuffixForArnEndpoint; } }));
+Object.defineProperty(exports, "validateOutpostService", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.validateOutpostService; } }));
+Object.defineProperty(exports, "validatePartition", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.validatePartition; } }));
+Object.defineProperty(exports, "validateAccountId", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.validateAccountId; } }));
+Object.defineProperty(exports, "validateRegion", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.validateRegion; } }));
+Object.defineProperty(exports, "validateDNSHostLabel", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.validateDNSHostLabel; } }));
+Object.defineProperty(exports, "validateNoDualstack", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.validateNoDualstack; } }));
+Object.defineProperty(exports, "validateNoFIPS", ({ enumerable: true, get: function () { return bucketHostnameUtils_1.validateNoFIPS; } }));
+
+
+/***/ }),
+
+/***/ 39699:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 42245:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getContentLengthPlugin = exports.contentLengthMiddlewareOptions = exports.contentLengthMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const CONTENT_LENGTH_HEADER = "content-length";
+function contentLengthMiddleware(bodyLengthChecker) {
+ return (next) => async (args) => {
+ const request = args.request;
+ if (protocol_http_1.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) {
+ }
+ }
+ }
+ return next({
+ ...args,
+ request,
+ });
+ };
+}
+exports.contentLengthMiddleware = contentLengthMiddleware;
+exports.contentLengthMiddlewareOptions = {
+ step: "build",
+ tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
+ name: "contentLengthMiddleware",
+ override: true,
+};
+const getContentLengthPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), exports.contentLengthMiddlewareOptions);
+ },
+});
+exports.getContentLengthPlugin = getContentLengthPlugin;
+
+
+/***/ }),
+
+/***/ 53504:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.createConfigValueProvider = void 0;
+const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {
+ const configProvider = async () => {
+ var _a;
+ const configValue = (_a = config[configKey]) !== null && _a !== void 0 ? _a : config[canonicalEndpointParamKey];
+ if (typeof configValue === "function") {
+ return configValue();
+ }
+ return configValue;
+ };
+ if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") {
+ return async () => {
+ 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;
+};
+exports.createConfigValueProvider = createConfigValueProvider;
+
+
+/***/ }),
+
+/***/ 62419:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveParams = exports.getEndpointFromInstructions = void 0;
+const service_customizations_1 = __nccwpck_require__(3589);
+const createConfigValueProvider_1 = __nccwpck_require__(53504);
+const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {
+ const endpointParams = await (0, exports.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;
+};
+exports.getEndpointFromInstructions = getEndpointFromInstructions;
+const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {
+ var _a;
+ const endpointParams = {};
+ const instructions = ((_a = instructionsSupplier === null || instructionsSupplier === void 0 ? void 0 : instructionsSupplier.getEndpointParameterInstructions) === null || _a === void 0 ? void 0 : _a.call(instructionsSupplier)) || {};
+ 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 (0, createConfigValueProvider_1.createConfigValueProvider)(instruction.name, name, clientConfig)();
+ 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 (0, service_customizations_1.resolveParamsForS3)(endpointParams);
+ }
+ return endpointParams;
+};
+exports.resolveParams = resolveParams;
+
+
+/***/ }),
+
+/***/ 50197:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(45828);
+tslib_1.__exportStar(__nccwpck_require__(62419), exports);
+tslib_1.__exportStar(__nccwpck_require__(98289), exports);
+
+
+/***/ }),
+
+/***/ 98289:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toEndpointV1 = void 0;
+const url_parser_1 = __nccwpck_require__(2992);
+const toEndpointV1 = (endpoint) => {
+ if (typeof endpoint === "object") {
+ if ("url" in endpoint) {
+ return (0, url_parser_1.parseUrl)(endpoint.url);
+ }
+ return endpoint;
+ }
+ return (0, url_parser_1.parseUrl)(endpoint);
+};
+exports.toEndpointV1 = toEndpointV1;
+
+
+/***/ }),
+
+/***/ 72639:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.endpointMiddleware = void 0;
+const getEndpointFromInstructions_1 = __nccwpck_require__(62419);
+const endpointMiddleware = ({ config, instructions, }) => {
+ return (next, context) => async (args) => {
+ var _a, _b;
+ const endpoint = await (0, getEndpointFromInstructions_1.getEndpointFromInstructions)(args.input, {
+ getEndpointParameterInstructions() {
+ return instructions;
+ },
+ }, { ...config }, context);
+ context.endpointV2 = endpoint;
+ context.authSchemes = (_a = endpoint.properties) === null || _a === void 0 ? void 0 : _a.authSchemes;
+ const authScheme = (_b = context.authSchemes) === null || _b === void 0 ? void 0 : _b[0];
+ if (authScheme) {
+ context["signing_region"] = authScheme.signingRegion;
+ context["signing_service"] = authScheme.signingName;
+ }
+ return next({
+ ...args,
+ });
+ };
+};
+exports.endpointMiddleware = endpointMiddleware;
+
+
+/***/ }),
+
+/***/ 37981:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getEndpointPlugin = exports.endpointMiddlewareOptions = void 0;
+const middleware_serde_1 = __nccwpck_require__(93631);
+const endpointMiddleware_1 = __nccwpck_require__(72639);
+exports.endpointMiddlewareOptions = {
+ step: "serialize",
+ tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
+ name: "endpointV2Middleware",
+ override: true,
+ relation: "before",
+ toMiddleware: middleware_serde_1.serializerMiddlewareOption.name,
+};
+const getEndpointPlugin = (config, instructions) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo((0, endpointMiddleware_1.endpointMiddleware)({
+ config,
+ instructions,
+ }), exports.endpointMiddlewareOptions);
+ },
+});
+exports.getEndpointPlugin = getEndpointPlugin;
+
+
+/***/ }),
+
+/***/ 5497:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(45828);
+tslib_1.__exportStar(__nccwpck_require__(50197), exports);
+tslib_1.__exportStar(__nccwpck_require__(72639), exports);
+tslib_1.__exportStar(__nccwpck_require__(37981), exports);
+tslib_1.__exportStar(__nccwpck_require__(13157), exports);
+tslib_1.__exportStar(__nccwpck_require__(32521), exports);
+
+
+/***/ }),
+
+/***/ 13157:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveEndpointConfig = void 0;
+const util_middleware_1 = __nccwpck_require__(10236);
+const toEndpointV1_1 = __nccwpck_require__(98289);
+const resolveEndpointConfig = (input) => {
+ var _a, _b, _c;
+ const tls = (_a = input.tls) !== null && _a !== void 0 ? _a : true;
+ const { endpoint } = input;
+ const customEndpointProvider = endpoint != null ? async () => (0, toEndpointV1_1.toEndpointV1)(await (0, util_middleware_1.normalizeProvider)(endpoint)()) : undefined;
+ const isCustomEndpoint = !!endpoint;
+ return {
+ ...input,
+ endpoint: customEndpointProvider,
+ tls,
+ isCustomEndpoint,
+ useDualstackEndpoint: (0, util_middleware_1.normalizeProvider)((_b = input.useDualstackEndpoint) !== null && _b !== void 0 ? _b : false),
+ useFipsEndpoint: (0, util_middleware_1.normalizeProvider)((_c = input.useFipsEndpoint) !== null && _c !== void 0 ? _c : false),
+ };
+};
+exports.resolveEndpointConfig = resolveEndpointConfig;
+
+
+/***/ }),
+
+/***/ 3589:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(45828);
+tslib_1.__exportStar(__nccwpck_require__(18648), exports);
+
+
+/***/ }),
+
+/***/ 18648:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isArnBucketName = exports.isDnsCompatibleBucketName = exports.S3_HOSTNAME_PATTERN = exports.DOT_PATTERN = exports.resolveParamsForS3 = void 0;
+const resolveParamsForS3 = async (endpointParams) => {
+ const bucket = (endpointParams === null || endpointParams === void 0 ? void 0 : endpointParams.Bucket) || "";
+ if (typeof endpointParams.Bucket === "string") {
+ endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?"));
+ }
+ if ((0, exports.isArnBucketName)(bucket)) {
+ if (endpointParams.ForcePathStyle === true) {
+ throw new Error("Path-style addressing cannot be used with ARN buckets");
+ }
+ }
+ else if (!(0, exports.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;
+};
+exports.resolveParamsForS3 = resolveParamsForS3;
+const DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;
+const IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/;
+const DOTS_PATTERN = /\.\./;
+exports.DOT_PATTERN = /\./;
+exports.S3_HOSTNAME_PATTERN = /^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./;
+const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);
+exports.isDnsCompatibleBucketName = isDnsCompatibleBucketName;
+const isArnBucketName = (bucketName) => {
+ const [arn, partition, service, region, account, typeOrId] = bucketName.split(":");
+ const isArn = arn === "arn" && bucketName.split(":").length >= 6;
+ const isValidArn = [arn, partition, service, account, typeOrId].filter(Boolean).length === 5;
+ if (isArn && !isValidArn) {
+ throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
+ }
+ return arn === "arn" && !!partition && !!service && !!account && !!typeOrId;
+};
+exports.isArnBucketName = isArnBucketName;
+
+
+/***/ }),
+
+/***/ 32521:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 45828:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 81990:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getAddExpectContinuePlugin = exports.addExpectContinueMiddlewareOptions = exports.addExpectContinueMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+function addExpectContinueMiddleware(options) {
+ return (next) => async (args) => {
+ const { request } = args;
+ if (protocol_http_1.HttpRequest.isInstance(request) && request.body && options.runtime === "node") {
+ request.headers = {
+ ...request.headers,
+ Expect: "100-continue",
+ };
+ }
+ return next({
+ ...args,
+ request,
+ });
+ };
+}
+exports.addExpectContinueMiddleware = addExpectContinueMiddleware;
+exports.addExpectContinueMiddlewareOptions = {
+ step: "build",
+ tags: ["SET_EXPECT_HEADER", "EXPECT_HEADER"],
+ name: "addExpectContinueMiddleware",
+ override: true,
+};
+const getAddExpectContinuePlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(addExpectContinueMiddleware(options), exports.addExpectContinueMiddlewareOptions);
+ },
+});
+exports.getAddExpectContinuePlugin = getAddExpectContinuePlugin;
+
+
+/***/ }),
+
+/***/ 5972:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ChecksumLocation = exports.ChecksumAlgorithm = void 0;
+var ChecksumAlgorithm;
+(function (ChecksumAlgorithm) {
+ ChecksumAlgorithm["MD5"] = "MD5";
+ ChecksumAlgorithm["CRC32"] = "CRC32";
+ ChecksumAlgorithm["CRC32C"] = "CRC32C";
+ ChecksumAlgorithm["SHA1"] = "SHA1";
+ ChecksumAlgorithm["SHA256"] = "SHA256";
+})(ChecksumAlgorithm = exports.ChecksumAlgorithm || (exports.ChecksumAlgorithm = {}));
+var ChecksumLocation;
+(function (ChecksumLocation) {
+ ChecksumLocation["HEADER"] = "header";
+ ChecksumLocation["TRAILER"] = "trailer";
+})(ChecksumLocation = exports.ChecksumLocation || (exports.ChecksumLocation = {}));
+
+
+/***/ }),
+
+/***/ 20825:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.flexibleChecksumsMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const getChecksumAlgorithmForRequest_1 = __nccwpck_require__(13218);
+const getChecksumLocationName_1 = __nccwpck_require__(95633);
+const hasHeader_1 = __nccwpck_require__(37878);
+const isStreaming_1 = __nccwpck_require__(94786);
+const selectChecksumAlgorithmFunction_1 = __nccwpck_require__(30513);
+const stringHasher_1 = __nccwpck_require__(73044);
+const validateChecksumFromResponse_1 = __nccwpck_require__(91773);
+const flexibleChecksumsMiddleware = (config, middlewareConfig) => (next) => async (args) => {
+ if (!protocol_http_1.HttpRequest.isInstance(args.request)) {
+ return next(args);
+ }
+ const { request } = args;
+ const { body: requestBody, headers } = request;
+ const { base64Encoder, streamHasher } = config;
+ const { input, requestChecksumRequired, requestAlgorithmMember } = middlewareConfig;
+ const checksumAlgorithm = (0, getChecksumAlgorithmForRequest_1.getChecksumAlgorithmForRequest)(input, {
+ requestChecksumRequired,
+ requestAlgorithmMember,
+ });
+ let updatedBody = requestBody;
+ let updatedHeaders = headers;
+ if (checksumAlgorithm) {
+ const checksumLocationName = (0, getChecksumLocationName_1.getChecksumLocationName)(checksumAlgorithm);
+ const checksumAlgorithmFn = (0, selectChecksumAlgorithmFunction_1.selectChecksumAlgorithmFunction)(checksumAlgorithm, config);
+ if ((0, isStreaming_1.isStreaming)(requestBody)) {
+ const { getAwsChunkedEncodingStream, bodyLengthChecker } = config;
+ updatedBody = getAwsChunkedEncodingStream(requestBody, {
+ base64Encoder,
+ bodyLengthChecker,
+ checksumLocationName,
+ checksumAlgorithmFn,
+ streamHasher,
+ });
+ updatedHeaders = {
+ ...headers,
+ "content-encoding": headers["content-encoding"]
+ ? `${headers["content-encoding"]},aws-chunked`
+ : "aws-chunked",
+ "transfer-encoding": "chunked",
+ "x-amz-decoded-content-length": headers["content-length"],
+ "x-amz-content-sha256": "STREAMING-UNSIGNED-PAYLOAD-TRAILER",
+ "x-amz-trailer": checksumLocationName,
+ };
+ delete updatedHeaders["content-length"];
+ }
+ else if (!(0, hasHeader_1.hasHeader)(checksumLocationName, headers)) {
+ const rawChecksum = await (0, stringHasher_1.stringHasher)(checksumAlgorithmFn, requestBody);
+ updatedHeaders = {
+ ...headers,
+ [checksumLocationName]: base64Encoder(rawChecksum),
+ };
+ }
+ }
+ const result = await next({
+ ...args,
+ request: {
+ ...request,
+ headers: updatedHeaders,
+ body: updatedBody,
+ },
+ });
+ const { requestValidationModeMember, responseAlgorithms } = middlewareConfig;
+ if (requestValidationModeMember && input[requestValidationModeMember] === "ENABLED") {
+ (0, validateChecksumFromResponse_1.validateChecksumFromResponse)(result.response, {
+ config,
+ responseAlgorithms,
+ });
+ }
+ return result;
+};
+exports.flexibleChecksumsMiddleware = flexibleChecksumsMiddleware;
+
+
+/***/ }),
+
+/***/ 23568:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChecksum = void 0;
+const isStreaming_1 = __nccwpck_require__(94786);
+const stringHasher_1 = __nccwpck_require__(73044);
+const getChecksum = async (body, { streamHasher, checksumAlgorithmFn, base64Encoder }) => {
+ const digest = (0, isStreaming_1.isStreaming)(body) ? streamHasher(checksumAlgorithmFn, body) : (0, stringHasher_1.stringHasher)(checksumAlgorithmFn, body);
+ return base64Encoder(await digest);
+};
+exports.getChecksum = getChecksum;
+
+
+/***/ }),
+
+/***/ 13218:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChecksumAlgorithmForRequest = void 0;
+const constants_1 = __nccwpck_require__(5972);
+const types_1 = __nccwpck_require__(70724);
+const getChecksumAlgorithmForRequest = (input, { requestChecksumRequired, requestAlgorithmMember }) => {
+ if (!requestAlgorithmMember || !input[requestAlgorithmMember]) {
+ return requestChecksumRequired ? constants_1.ChecksumAlgorithm.MD5 : undefined;
+ }
+ const checksumAlgorithm = input[requestAlgorithmMember];
+ if (!types_1.CLIENT_SUPPORTED_ALGORITHMS.includes(checksumAlgorithm)) {
+ throw new Error(`The checksum algorithm "${checksumAlgorithm}" is not supported by the client.` +
+ ` Select one of ${types_1.CLIENT_SUPPORTED_ALGORITHMS}.`);
+ }
+ return checksumAlgorithm;
+};
+exports.getChecksumAlgorithmForRequest = getChecksumAlgorithmForRequest;
+
+
+/***/ }),
+
+/***/ 29245:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChecksumAlgorithmListForResponse = void 0;
+const types_1 = __nccwpck_require__(70724);
+const getChecksumAlgorithmListForResponse = (responseAlgorithms = []) => {
+ const validChecksumAlgorithms = [];
+ for (const algorithm of types_1.PRIORITY_ORDER_ALGORITHMS) {
+ if (!responseAlgorithms.includes(algorithm) || !types_1.CLIENT_SUPPORTED_ALGORITHMS.includes(algorithm)) {
+ continue;
+ }
+ validChecksumAlgorithms.push(algorithm);
+ }
+ return validChecksumAlgorithms;
+};
+exports.getChecksumAlgorithmListForResponse = getChecksumAlgorithmListForResponse;
+
+
+/***/ }),
+
+/***/ 95633:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getChecksumLocationName = void 0;
+const constants_1 = __nccwpck_require__(5972);
+const getChecksumLocationName = (algorithm) => algorithm === constants_1.ChecksumAlgorithm.MD5 ? "content-md5" : `x-amz-checksum-${algorithm.toLowerCase()}`;
+exports.getChecksumLocationName = getChecksumLocationName;
+
+
+/***/ }),
+
+/***/ 75028:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getFlexibleChecksumsPlugin = exports.flexibleChecksumsMiddlewareOptions = void 0;
+const flexibleChecksumsMiddleware_1 = __nccwpck_require__(20825);
+exports.flexibleChecksumsMiddlewareOptions = {
+ name: "flexibleChecksumsMiddleware",
+ step: "build",
+ tags: ["BODY_CHECKSUM"],
+ override: true,
+};
+const getFlexibleChecksumsPlugin = (config, middlewareConfig) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add((0, flexibleChecksumsMiddleware_1.flexibleChecksumsMiddleware)(config, middlewareConfig), exports.flexibleChecksumsMiddlewareOptions);
+ },
+});
+exports.getFlexibleChecksumsPlugin = getFlexibleChecksumsPlugin;
+
+
+/***/ }),
+
+/***/ 37878:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.hasHeader = void 0;
+const hasHeader = (header, headers) => {
+ const soughtHeader = header.toLowerCase();
+ for (const headerName of Object.keys(headers)) {
+ if (soughtHeader === headerName.toLowerCase()) {
+ return true;
+ }
+ }
+ return false;
+};
+exports.hasHeader = hasHeader;
+
+
+/***/ }),
+
+/***/ 13799:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(44484);
+tslib_1.__exportStar(__nccwpck_require__(5972), exports);
+tslib_1.__exportStar(__nccwpck_require__(20825), exports);
+tslib_1.__exportStar(__nccwpck_require__(75028), exports);
+
+
+/***/ }),
+
+/***/ 94786:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isStreaming = void 0;
+const is_array_buffer_1 = __nccwpck_require__(69126);
+const isStreaming = (body) => body !== undefined && typeof body !== "string" && !ArrayBuffer.isView(body) && !(0, is_array_buffer_1.isArrayBuffer)(body);
+exports.isStreaming = isStreaming;
+
+
+/***/ }),
+
+/***/ 30513:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.selectChecksumAlgorithmFunction = void 0;
+const crc32_1 = __nccwpck_require__(47327);
+const crc32c_1 = __nccwpck_require__(27507);
+const constants_1 = __nccwpck_require__(5972);
+const selectChecksumAlgorithmFunction = (checksumAlgorithm, config) => ({
+ [constants_1.ChecksumAlgorithm.MD5]: config.md5,
+ [constants_1.ChecksumAlgorithm.CRC32]: crc32_1.AwsCrc32,
+ [constants_1.ChecksumAlgorithm.CRC32C]: crc32c_1.AwsCrc32c,
+ [constants_1.ChecksumAlgorithm.SHA1]: config.sha1,
+ [constants_1.ChecksumAlgorithm.SHA256]: config.sha256,
+}[checksumAlgorithm]);
+exports.selectChecksumAlgorithmFunction = selectChecksumAlgorithmFunction;
+
+
+/***/ }),
+
+/***/ 73044:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.stringHasher = void 0;
+const util_utf8_1 = __nccwpck_require__(2855);
+const stringHasher = (checksumAlgorithmFn, body) => {
+ const hash = new checksumAlgorithmFn();
+ hash.update((0, util_utf8_1.toUint8Array)(body || ""));
+ return hash.digest();
+};
+exports.stringHasher = stringHasher;
+
+
+/***/ }),
+
+/***/ 70724:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PRIORITY_ORDER_ALGORITHMS = exports.CLIENT_SUPPORTED_ALGORITHMS = void 0;
+const constants_1 = __nccwpck_require__(5972);
+exports.CLIENT_SUPPORTED_ALGORITHMS = [
+ constants_1.ChecksumAlgorithm.CRC32,
+ constants_1.ChecksumAlgorithm.CRC32C,
+ constants_1.ChecksumAlgorithm.SHA1,
+ constants_1.ChecksumAlgorithm.SHA256,
+];
+exports.PRIORITY_ORDER_ALGORITHMS = [
+ constants_1.ChecksumAlgorithm.CRC32,
+ constants_1.ChecksumAlgorithm.CRC32C,
+ constants_1.ChecksumAlgorithm.SHA1,
+ constants_1.ChecksumAlgorithm.SHA256,
+];
+
+
+/***/ }),
+
+/***/ 91773:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.validateChecksumFromResponse = void 0;
+const getChecksum_1 = __nccwpck_require__(23568);
+const getChecksumAlgorithmListForResponse_1 = __nccwpck_require__(29245);
+const getChecksumLocationName_1 = __nccwpck_require__(95633);
+const selectChecksumAlgorithmFunction_1 = __nccwpck_require__(30513);
+const validateChecksumFromResponse = async (response, { config, responseAlgorithms }) => {
+ const checksumAlgorithms = (0, getChecksumAlgorithmListForResponse_1.getChecksumAlgorithmListForResponse)(responseAlgorithms);
+ const { body: responseBody, headers: responseHeaders } = response;
+ for (const algorithm of checksumAlgorithms) {
+ const responseHeader = (0, getChecksumLocationName_1.getChecksumLocationName)(algorithm);
+ const checksumFromResponse = responseHeaders[responseHeader];
+ if (checksumFromResponse) {
+ const checksumAlgorithmFn = (0, selectChecksumAlgorithmFunction_1.selectChecksumAlgorithmFunction)(algorithm, config);
+ const { streamHasher, base64Encoder } = config;
+ const checksum = await (0, getChecksum_1.getChecksum)(responseBody, { streamHasher, checksumAlgorithmFn, base64Encoder });
+ if (checksum === checksumFromResponse) {
+ break;
+ }
+ throw new Error(`Checksum mismatch: expected "${checksum}" but received "${checksumFromResponse}"` +
+ ` in response header "${responseHeader}".`);
+ }
+ }
+};
+exports.validateChecksumFromResponse = validateChecksumFromResponse;
+
+
+/***/ }),
+
+/***/ 44484:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 22545:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getHostHeaderPlugin = exports.hostHeaderMiddlewareOptions = exports.hostHeaderMiddleware = exports.resolveHostHeaderConfig = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+function resolveHostHeaderConfig(input) {
+ return input;
+}
+exports.resolveHostHeaderConfig = resolveHostHeaderConfig;
+const hostHeaderMiddleware = (options) => (next) => async (args) => {
+ if (!protocol_http_1.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"] = "";
+ }
+ else if (!request.headers["host"]) {
+ let host = request.hostname;
+ if (request.port != null)
+ host += `:${request.port}`;
+ request.headers["host"] = host;
+ }
+ return next(args);
+};
+exports.hostHeaderMiddleware = hostHeaderMiddleware;
+exports.hostHeaderMiddlewareOptions = {
+ name: "hostHeaderMiddleware",
+ step: "build",
+ priority: "low",
+ tags: ["HOST"],
+ override: true,
+};
+const getHostHeaderPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add((0, exports.hostHeaderMiddleware)(options), exports.hostHeaderMiddlewareOptions);
+ },
+});
+exports.getHostHeaderPlugin = getHostHeaderPlugin;
+
+
+/***/ }),
+
+/***/ 42098:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getLocationConstraintPlugin = exports.locationConstraintMiddlewareOptions = exports.locationConstraintMiddleware = void 0;
+function locationConstraintMiddleware(options) {
+ return (next) => async (args) => {
+ const { CreateBucketConfiguration } = args.input;
+ const region = await options.region();
+ if (!CreateBucketConfiguration || !CreateBucketConfiguration.LocationConstraint) {
+ args = {
+ ...args,
+ input: {
+ ...args.input,
+ CreateBucketConfiguration: region === "us-east-1" ? undefined : { LocationConstraint: region },
+ },
+ };
+ }
+ return next(args);
+ };
+}
+exports.locationConstraintMiddleware = locationConstraintMiddleware;
+exports.locationConstraintMiddlewareOptions = {
+ step: "initialize",
+ tags: ["LOCATION_CONSTRAINT", "CREATE_BUCKET_CONFIGURATION"],
+ name: "locationConstraintMiddleware",
+ override: true,
+};
+const getLocationConstraintPlugin = (config) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(locationConstraintMiddleware(config), exports.locationConstraintMiddlewareOptions);
+ },
+});
+exports.getLocationConstraintPlugin = getLocationConstraintPlugin;
+
+
+/***/ }),
+
+/***/ 20014:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(940);
+tslib_1.__exportStar(__nccwpck_require__(9754), exports);
+
+
+/***/ }),
+
+/***/ 9754:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getLoggerPlugin = exports.loggerMiddlewareOptions = exports.loggerMiddleware = void 0;
+const loggerMiddleware = () => (next, context) => async (args) => {
+ var _a, _b;
+ try {
+ const response = await next(args);
+ const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;
+ const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
+ const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog;
+ const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog !== null && overrideOutputFilterSensitiveLog !== void 0 ? overrideOutputFilterSensitiveLog : context.outputFilterSensitiveLog;
+ const { $metadata, ...outputWithoutMetadata } = response.output;
+ (_a = logger === null || logger === void 0 ? void 0 : logger.info) === null || _a === void 0 ? void 0 : _a.call(logger, {
+ 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 !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog;
+ (_b = logger === null || logger === void 0 ? void 0 : logger.error) === null || _b === void 0 ? void 0 : _b.call(logger, {
+ clientName,
+ commandName,
+ input: inputFilterSensitiveLog(args.input),
+ error,
+ metadata: error.$metadata,
+ });
+ throw error;
+ }
+};
+exports.loggerMiddleware = loggerMiddleware;
+exports.loggerMiddlewareOptions = {
+ name: "loggerMiddleware",
+ tags: ["LOGGER"],
+ step: "initialize",
+ override: true,
+};
+const getLoggerPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add((0, exports.loggerMiddleware)(), exports.loggerMiddlewareOptions);
+ },
+});
+exports.getLoggerPlugin = getLoggerPlugin;
+
+
+/***/ }),
+
+/***/ 940:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 85525:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRecursionDetectionPlugin = exports.addRecursionDetectionMiddlewareOptions = exports.recursionDetectionMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id";
+const ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME";
+const ENV_TRACE_ID = "_X_AMZN_TRACE_ID";
+const recursionDetectionMiddleware = (options) => (next) => async (args) => {
+ const { request } = args;
+ if (!protocol_http_1.HttpRequest.isInstance(request) ||
+ options.runtime !== "node" ||
+ request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {
+ return next(args);
+ }
+ const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];
+ const traceId = process.env[ENV_TRACE_ID];
+ const nonEmptyString = (str) => typeof str === "string" && str.length > 0;
+ if (nonEmptyString(functionName) && nonEmptyString(traceId)) {
+ request.headers[TRACE_ID_HEADER_NAME] = traceId;
+ }
+ return next({
+ ...args,
+ request,
+ });
+};
+exports.recursionDetectionMiddleware = recursionDetectionMiddleware;
+exports.addRecursionDetectionMiddlewareOptions = {
+ step: "build",
+ tags: ["RECURSION_DETECTION"],
+ name: "recursionDetectionMiddleware",
+ override: true,
+ priority: "low",
+};
+const getRecursionDetectionPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add((0, exports.recursionDetectionMiddleware)(options), exports.addRecursionDetectionMiddlewareOptions);
+ },
+});
+exports.getRecursionDetectionPlugin = getRecursionDetectionPlugin;
+
+
+/***/ }),
+
+/***/ 47328:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AdaptiveRetryStrategy = void 0;
+const util_retry_1 = __nccwpck_require__(99395);
+const StandardRetryStrategy_1 = __nccwpck_require__(533);
+class AdaptiveRetryStrategy extends StandardRetryStrategy_1.StandardRetryStrategy {
+ constructor(maxAttemptsProvider, options) {
+ const { rateLimiter, ...superOptions } = options !== null && options !== void 0 ? options : {};
+ super(maxAttemptsProvider, superOptions);
+ this.rateLimiter = rateLimiter !== null && rateLimiter !== void 0 ? rateLimiter : new util_retry_1.DefaultRateLimiter();
+ this.mode = util_retry_1.RETRY_MODES.ADAPTIVE;
+ }
+ async retry(next, args) {
+ return super.retry(next, args, {
+ beforeRequest: async () => {
+ return this.rateLimiter.getSendToken();
+ },
+ afterRequest: (response) => {
+ this.rateLimiter.updateClientSendingRate(response);
+ },
+ });
+ }
+}
+exports.AdaptiveRetryStrategy = AdaptiveRetryStrategy;
+
+
+/***/ }),
+
+/***/ 533:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.StandardRetryStrategy = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const service_error_classification_1 = __nccwpck_require__(61921);
+const util_retry_1 = __nccwpck_require__(99395);
+const uuid_1 = __nccwpck_require__(40726);
+const defaultRetryQuota_1 = __nccwpck_require__(12568);
+const delayDecider_1 = __nccwpck_require__(55940);
+const retryDecider_1 = __nccwpck_require__(19572);
+const util_1 = __nccwpck_require__(17154);
+class StandardRetryStrategy {
+ constructor(maxAttemptsProvider, options) {
+ var _a, _b, _c;
+ this.maxAttemptsProvider = maxAttemptsProvider;
+ this.mode = util_retry_1.RETRY_MODES.STANDARD;
+ this.retryDecider = (_a = options === null || options === void 0 ? void 0 : options.retryDecider) !== null && _a !== void 0 ? _a : retryDecider_1.defaultRetryDecider;
+ this.delayDecider = (_b = options === null || options === void 0 ? void 0 : options.delayDecider) !== null && _b !== void 0 ? _b : delayDecider_1.defaultDelayDecider;
+ this.retryQuota = (_c = options === null || options === void 0 ? void 0 : options.retryQuota) !== null && _c !== void 0 ? _c : (0, defaultRetryQuota_1.getDefaultRetryQuota)(util_retry_1.INITIAL_RETRY_TOKENS);
+ }
+ 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 = util_retry_1.DEFAULT_MAX_ATTEMPTS;
+ }
+ return maxAttempts;
+ }
+ async retry(next, args, options) {
+ let retryTokenAmount;
+ let attempts = 0;
+ let totalDelay = 0;
+ const maxAttempts = await this.getMaxAttempts();
+ const { request } = args;
+ if (protocol_http_1.HttpRequest.isInstance(request)) {
+ request.headers[util_retry_1.INVOCATION_ID_HEADER] = (0, uuid_1.v4)();
+ }
+ while (true) {
+ try {
+ if (protocol_http_1.HttpRequest.isInstance(request)) {
+ request.headers[util_retry_1.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;
+ }
+ if (options === null || options === void 0 ? void 0 : options.beforeRequest) {
+ await options.beforeRequest();
+ }
+ const { response, output } = await next(args);
+ if (options === null || options === void 0 ? void 0 : 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 = (0, util_1.asSdkError)(e);
+ attempts++;
+ if (this.shouldRetry(err, attempts, maxAttempts)) {
+ retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);
+ const delayFromDecider = this.delayDecider((0, service_error_classification_1.isThrottlingError)(err) ? util_retry_1.THROTTLING_RETRY_DELAY_BASE : util_retry_1.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;
+ }
+ }
+ }
+}
+exports.StandardRetryStrategy = StandardRetryStrategy;
+const getDelayFromRetryAfterHeader = (response) => {
+ if (!protocol_http_1.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 * 1000;
+ const retryAfterDate = new Date(retryAfter);
+ return retryAfterDate.getTime() - Date.now();
+};
+
+
+/***/ }),
+
+/***/ 76160:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODE_RETRY_MODE_CONFIG_OPTIONS = exports.CONFIG_RETRY_MODE = exports.ENV_RETRY_MODE = exports.resolveRetryConfig = exports.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = exports.CONFIG_MAX_ATTEMPTS = exports.ENV_MAX_ATTEMPTS = void 0;
+const util_middleware_1 = __nccwpck_require__(10236);
+const util_retry_1 = __nccwpck_require__(99395);
+exports.ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS";
+exports.CONFIG_MAX_ATTEMPTS = "max_attempts";
+exports.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => {
+ const value = env[exports.ENV_MAX_ATTEMPTS];
+ if (!value)
+ return undefined;
+ const maxAttempt = parseInt(value);
+ if (Number.isNaN(maxAttempt)) {
+ throw new Error(`Environment variable ${exports.ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`);
+ }
+ return maxAttempt;
+ },
+ configFileSelector: (profile) => {
+ const value = profile[exports.CONFIG_MAX_ATTEMPTS];
+ if (!value)
+ return undefined;
+ const maxAttempt = parseInt(value);
+ if (Number.isNaN(maxAttempt)) {
+ throw new Error(`Shared config file entry ${exports.CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`);
+ }
+ return maxAttempt;
+ },
+ default: util_retry_1.DEFAULT_MAX_ATTEMPTS,
+};
+const resolveRetryConfig = (input) => {
+ var _a;
+ const { retryStrategy } = input;
+ const maxAttempts = (0, util_middleware_1.normalizeProvider)((_a = input.maxAttempts) !== null && _a !== void 0 ? _a : util_retry_1.DEFAULT_MAX_ATTEMPTS);
+ return {
+ ...input,
+ maxAttempts,
+ retryStrategy: async () => {
+ if (retryStrategy) {
+ return retryStrategy;
+ }
+ const retryMode = await (0, util_middleware_1.normalizeProvider)(input.retryMode)();
+ if (retryMode === util_retry_1.RETRY_MODES.ADAPTIVE) {
+ return new util_retry_1.AdaptiveRetryStrategy(maxAttempts);
+ }
+ return new util_retry_1.StandardRetryStrategy(maxAttempts);
+ },
+ };
+};
+exports.resolveRetryConfig = resolveRetryConfig;
+exports.ENV_RETRY_MODE = "AWS_RETRY_MODE";
+exports.CONFIG_RETRY_MODE = "retry_mode";
+exports.NODE_RETRY_MODE_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => env[exports.ENV_RETRY_MODE],
+ configFileSelector: (profile) => profile[exports.CONFIG_RETRY_MODE],
+ default: util_retry_1.DEFAULT_RETRY_MODE,
+};
+
+
+/***/ }),
+
+/***/ 12568:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getDefaultRetryQuota = void 0;
+const util_retry_1 = __nccwpck_require__(99395);
+const getDefaultRetryQuota = (initialRetryTokens, options) => {
+ var _a, _b, _c;
+ const MAX_CAPACITY = initialRetryTokens;
+ const noRetryIncrement = (_a = options === null || options === void 0 ? void 0 : options.noRetryIncrement) !== null && _a !== void 0 ? _a : util_retry_1.NO_RETRY_INCREMENT;
+ const retryCost = (_b = options === null || options === void 0 ? void 0 : options.retryCost) !== null && _b !== void 0 ? _b : util_retry_1.RETRY_COST;
+ const timeoutRetryCost = (_c = options === null || options === void 0 ? void 0 : options.timeoutRetryCost) !== null && _c !== void 0 ? _c : util_retry_1.TIMEOUT_RETRY_COST;
+ let availableCapacity = initialRetryTokens;
+ const getCapacityAmount = (error) => (error.name === "TimeoutError" ? timeoutRetryCost : retryCost);
+ const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;
+ const retrieveRetryTokens = (error) => {
+ if (!hasRetryTokens(error)) {
+ throw new Error("No retry token available");
+ }
+ const capacityAmount = getCapacityAmount(error);
+ availableCapacity -= capacityAmount;
+ return capacityAmount;
+ };
+ const releaseRetryTokens = (capacityReleaseAmount) => {
+ availableCapacity += capacityReleaseAmount !== null && capacityReleaseAmount !== void 0 ? capacityReleaseAmount : noRetryIncrement;
+ availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);
+ };
+ return Object.freeze({
+ hasRetryTokens,
+ retrieveRetryTokens,
+ releaseRetryTokens,
+ });
+};
+exports.getDefaultRetryQuota = getDefaultRetryQuota;
+
+
+/***/ }),
+
+/***/ 55940:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultDelayDecider = void 0;
+const util_retry_1 = __nccwpck_require__(99395);
+const defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(util_retry_1.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));
+exports.defaultDelayDecider = defaultDelayDecider;
+
+
+/***/ }),
+
+/***/ 96064:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(36647);
+tslib_1.__exportStar(__nccwpck_require__(47328), exports);
+tslib_1.__exportStar(__nccwpck_require__(533), exports);
+tslib_1.__exportStar(__nccwpck_require__(76160), exports);
+tslib_1.__exportStar(__nccwpck_require__(55940), exports);
+tslib_1.__exportStar(__nccwpck_require__(43521), exports);
+tslib_1.__exportStar(__nccwpck_require__(19572), exports);
+tslib_1.__exportStar(__nccwpck_require__(11806), exports);
+
+
+/***/ }),
+
+/***/ 43521:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getOmitRetryHeadersPlugin = exports.omitRetryHeadersMiddlewareOptions = exports.omitRetryHeadersMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const util_retry_1 = __nccwpck_require__(99395);
+const omitRetryHeadersMiddleware = () => (next) => async (args) => {
+ const { request } = args;
+ if (protocol_http_1.HttpRequest.isInstance(request)) {
+ delete request.headers[util_retry_1.INVOCATION_ID_HEADER];
+ delete request.headers[util_retry_1.REQUEST_HEADER];
+ }
+ return next(args);
+};
+exports.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware;
+exports.omitRetryHeadersMiddlewareOptions = {
+ name: "omitRetryHeadersMiddleware",
+ tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"],
+ relation: "before",
+ toMiddleware: "awsAuthMiddleware",
+ override: true,
+};
+const getOmitRetryHeadersPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo((0, exports.omitRetryHeadersMiddleware)(), exports.omitRetryHeadersMiddlewareOptions);
+ },
+});
+exports.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin;
+
+
+/***/ }),
+
+/***/ 19572:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultRetryDecider = void 0;
+const service_error_classification_1 = __nccwpck_require__(61921);
+const defaultRetryDecider = (error) => {
+ if (!error) {
+ return false;
+ }
+ return (0, service_error_classification_1.isRetryableByTrait)(error) || (0, service_error_classification_1.isClockSkewError)(error) || (0, service_error_classification_1.isThrottlingError)(error) || (0, service_error_classification_1.isTransientError)(error);
+};
+exports.defaultRetryDecider = defaultRetryDecider;
+
+
+/***/ }),
+
+/***/ 11806:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getRetryAfterHint = exports.getRetryPlugin = exports.retryMiddlewareOptions = exports.retryMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const service_error_classification_1 = __nccwpck_require__(61921);
+const util_retry_1 = __nccwpck_require__(99395);
+const uuid_1 = __nccwpck_require__(40726);
+const util_1 = __nccwpck_require__(17154);
+const retryMiddleware = (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;
+ if (protocol_http_1.HttpRequest.isInstance(request)) {
+ request.headers[util_retry_1.INVOCATION_ID_HEADER] = (0, uuid_1.v4)();
+ }
+ while (true) {
+ try {
+ if (protocol_http_1.HttpRequest.isInstance(request)) {
+ request.headers[util_retry_1.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 = getRetyErrorInto(e);
+ lastError = (0, util_1.asSdkError)(e);
+ 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;
+ }
+ attempts = retryToken.getRetryCount();
+ const delay = retryToken.getRetryDelay();
+ totalRetryDelay += delay;
+ await new Promise((resolve) => setTimeout(resolve, delay));
+ }
+ }
+ }
+ else {
+ retryStrategy = retryStrategy;
+ if (retryStrategy === null || retryStrategy === void 0 ? void 0 : retryStrategy.mode)
+ context.userAgent = [...(context.userAgent || []), ["cfg/retry-mode", retryStrategy.mode]];
+ return retryStrategy.retry(next, args);
+ }
+};
+exports.retryMiddleware = retryMiddleware;
+const isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" &&
+ typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" &&
+ typeof retryStrategy.recordSuccess !== "undefined";
+const getRetyErrorInto = (error) => {
+ const errorInfo = {
+ errorType: getRetryErrorType(error),
+ };
+ const retryAfterHint = (0, exports.getRetryAfterHint)(error.$response);
+ if (retryAfterHint) {
+ errorInfo.retryAfterHint = retryAfterHint;
+ }
+ return errorInfo;
+};
+const getRetryErrorType = (error) => {
+ if ((0, service_error_classification_1.isThrottlingError)(error))
+ return "THROTTLING";
+ if ((0, service_error_classification_1.isTransientError)(error))
+ return "TRANSIENT";
+ if ((0, service_error_classification_1.isServerError)(error))
+ return "SERVER_ERROR";
+ return "CLIENT_ERROR";
+};
+exports.retryMiddlewareOptions = {
+ name: "retryMiddleware",
+ tags: ["RETRY"],
+ step: "finalizeRequest",
+ priority: "high",
+ override: true,
+};
+const getRetryPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add((0, exports.retryMiddleware)(options), exports.retryMiddlewareOptions);
+ },
+});
+exports.getRetryPlugin = getRetryPlugin;
+const getRetryAfterHint = (response) => {
+ if (!protocol_http_1.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 * 1000);
+ const retryAfterDate = new Date(retryAfter);
+ return retryAfterDate;
+};
+exports.getRetryAfterHint = getRetryAfterHint;
+
+
+/***/ }),
+
+/***/ 17154:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.asSdkError = void 0;
+const asSdkError = (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}`);
+};
+exports.asSdkError = asSdkError;
+
+
+/***/ }),
+
+/***/ 36647:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 40726:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
-var _default = '00000000-0000-0000-0000-000000000000';
-exports.default = _default;
-
-/***/ }),
-/* 25 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-Object.defineProperty(exports, "v1", {
+}));
+Object.defineProperty(exports, "v1", ({
enumerable: true,
get: function () {
return _v.default;
}
-});
-Object.defineProperty(exports, "v3", {
+}));
+Object.defineProperty(exports, "v3", ({
enumerable: true,
get: function () {
return _v2.default;
}
-});
-Object.defineProperty(exports, "v4", {
+}));
+Object.defineProperty(exports, "v4", ({
enumerable: true,
get: function () {
return _v3.default;
}
-});
-Object.defineProperty(exports, "v5", {
+}));
+Object.defineProperty(exports, "v5", ({
enumerable: true,
get: function () {
return _v4.default;
}
-});
-Object.defineProperty(exports, "NIL", {
+}));
+Object.defineProperty(exports, "NIL", ({
enumerable: true,
get: function () {
return _nil.default;
}
-});
-Object.defineProperty(exports, "version", {
+}));
+Object.defineProperty(exports, "version", ({
enumerable: true,
get: function () {
return _version.default;
}
-});
-Object.defineProperty(exports, "validate", {
+}));
+Object.defineProperty(exports, "validate", ({
enumerable: true,
get: function () {
return _validate.default;
}
-});
-Object.defineProperty(exports, "stringify", {
+}));
+Object.defineProperty(exports, "stringify", ({
enumerable: true,
get: function () {
return _stringify.default;
}
-});
-Object.defineProperty(exports, "parse", {
+}));
+Object.defineProperty(exports, "parse", ({
enumerable: true,
get: function () {
return _parse.default;
}
-});
+}));
-var _v = _interopRequireDefault(__webpack_require__(810));
+var _v = _interopRequireDefault(__nccwpck_require__(37800));
-var _v2 = _interopRequireDefault(__webpack_require__(572));
+var _v2 = _interopRequireDefault(__nccwpck_require__(67161));
-var _v3 = _interopRequireDefault(__webpack_require__(293));
+var _v3 = _interopRequireDefault(__nccwpck_require__(781));
-var _v4 = _interopRequireDefault(__webpack_require__(638));
+var _v4 = _interopRequireDefault(__nccwpck_require__(91002));
-var _nil = _interopRequireDefault(__webpack_require__(4));
+var _nil = _interopRequireDefault(__nccwpck_require__(79870));
-var _version = _interopRequireDefault(__webpack_require__(135));
+var _version = _interopRequireDefault(__nccwpck_require__(97928));
-var _validate = _interopRequireDefault(__webpack_require__(634));
+var _validate = _interopRequireDefault(__nccwpck_require__(41962));
-var _stringify = _interopRequireDefault(__webpack_require__(960));
+var _stringify = _interopRequireDefault(__nccwpck_require__(60110));
-var _parse = _interopRequireDefault(__webpack_require__(204));
+var _parse = _interopRequireDefault(__nccwpck_require__(64514));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
-/* 26 */,
-/* 27 */,
-/* 28 */,
-/* 29 */,
-/* 30 */,
-/* 31 */,
-/* 32 */,
-/* 33 */,
-/* 34 */,
-/* 35 */,
-/* 36 */,
-/* 37 */,
-/* 38 */,
-/* 39 */,
-/* 40 */,
-/* 41 */,
-/* 42 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 8981:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.createTraceState = void 0;
-const tracestate_impl_1 = __webpack_require__(756);
-function createTraceState(rawTraceState) {
- return new tracestate_impl_1.TraceStateImpl(rawTraceState);
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function md5(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('md5').update(bytes).digest();
}
-exports.createTraceState = createTraceState;
-//# sourceMappingURL=utils.js.map
+
+var _default = md5;
+exports["default"] = _default;
/***/ }),
-/* 43 */
-/***/ (function(__unusedmodule, exports) {
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ValueType = void 0;
-/** The Type of value. It describes how the data is reported. */
-var ValueType;
-(function (ValueType) {
- ValueType[ValueType["INT"] = 0] = "INT";
- ValueType[ValueType["DOUBLE"] = 1] = "DOUBLE";
-})(ValueType = exports.ValueType || (exports.ValueType = {}));
-//# sourceMappingURL=Metric.js.map
-
-/***/ }),
-/* 44 */,
-/* 45 */,
-/* 46 */,
-/* 47 */,
-/* 48 */,
-/* 49 */,
-/* 50 */,
-/* 51 */,
-/* 52 */,
-/* 53 */,
-/* 54 */,
-/* 55 */,
-/* 56 */,
-/* 57 */,
-/* 58 */,
-/* 59 */,
-/* 60 */,
-/* 61 */,
-/* 62 */,
-/* 63 */,
-/* 64 */,
-/* 65 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- module.exports = {
- Disconnected: 1,
- Preceding: 2,
- Following: 4,
- Contains: 8,
- ContainedBy: 16,
- ImplementationSpecific: 32
- };
-
-}).call(this);
-
-
-/***/ }),
-/* 66 */,
-/* 67 */,
-/* 68 */,
-/* 69 */,
-/* 70 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/***/ 79870:
+/***/ ((__unused_webpack_module, exports) => {
"use strict";
-exports.URL = __webpack_require__(782).interface;
-exports.serializeURL = __webpack_require__(936).serializeURL;
-exports.serializeURLOrigin = __webpack_require__(936).serializeURLOrigin;
-exports.basicURLParse = __webpack_require__(936).basicURLParse;
-exports.setTheUsername = __webpack_require__(936).setTheUsername;
-exports.setThePassword = __webpack_require__(936).setThePassword;
-exports.serializeHost = __webpack_require__(936).serializeHost;
-exports.serializeInteger = __webpack_require__(936).serializeInteger;
-exports.parseURL = __webpack_require__(936).parseURL;
-
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = '00000000-0000-0000-0000-000000000000';
+exports["default"] = _default;
/***/ }),
-/* 71 */,
-/* 72 */,
-/* 73 */,
-/* 74 */,
-/* 75 */,
-/* 76 */,
-/* 77 */,
-/* 78 */,
-/* 79 */,
-/* 80 */,
-/* 81 */,
-/* 82 */
-/***/ (function(__unusedmodule, exports) {
+
+/***/ 64514:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-// We use any as a valid input type
-/* eslint-disable @typescript-eslint/no-explicit-any */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.toCommandProperties = exports.toCommandValue = void 0;
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(41962));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function parse(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
+ }
+
+ let v;
+ const arr = new Uint8Array(16); // Parse ########-....-....-....-............
+
+ arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
+ arr[1] = v >>> 16 & 0xff;
+ arr[2] = v >>> 8 & 0xff;
+ arr[3] = v & 0xff; // Parse ........-####-....-....-............
+
+ arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
+ arr[5] = v & 0xff; // Parse ........-....-####-....-............
+
+ arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
+ arr[7] = v & 0xff; // Parse ........-....-....-####-............
+
+ arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
+ arr[9] = v & 0xff; // Parse ........-....-....-....-############
+ // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
+
+ arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
+ arr[11] = v / 0x100000000 & 0xff;
+ arr[12] = v >>> 24 & 0xff;
+ arr[13] = v >>> 16 & 0xff;
+ arr[14] = v >>> 8 & 0xff;
+ arr[15] = v & 0xff;
+ return arr;
+}
+
+var _default = parse;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 50642:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 69799:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = rng;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate
+
+let poolPtr = rnds8Pool.length;
+
+function rng() {
+ if (poolPtr > rnds8Pool.length - 16) {
+ _crypto.default.randomFillSync(rnds8Pool);
+
+ poolPtr = 0;
+ }
+
+ return rnds8Pool.slice(poolPtr, poolPtr += 16);
+}
+
+/***/ }),
+
+/***/ 98158:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function sha1(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('sha1').update(bytes).digest();
+}
+
+var _default = sha1;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 60110:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(41962));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
/**
- * Sanitizes an input into a string so it can be passed into issueCommand safely
- * @param input input to sanitize into a string
+ * Convert array of 16 byte values to UUID string format of the form:
+ * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
*/
-function toCommandValue(input) {
- if (input === null || input === undefined) {
- return '';
- }
- else if (typeof input === 'string' || input instanceof String) {
- return input;
- }
- return JSON.stringify(input);
+const byteToHex = [];
+
+for (let i = 0; i < 256; ++i) {
+ byteToHex.push((i + 0x100).toString(16).substr(1));
}
-exports.toCommandValue = toCommandValue;
-/**
- *
- * @param annotationProperties
- * @returns The command properties to send with the actual annotation command
- * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
- */
-function toCommandProperties(annotationProperties) {
- if (!Object.keys(annotationProperties).length) {
- return {};
- }
- return {
- title: annotationProperties.title,
- file: annotationProperties.file,
- line: annotationProperties.startLine,
- endLine: annotationProperties.endLine,
- col: annotationProperties.startColumn,
- endColumn: annotationProperties.endColumn
- };
+
+function stringify(arr, offset = 0) {
+ // Note: Be careful editing this code! It's been tuned for performance
+ // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
+ const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one
+ // of the following:
+ // - One or more input array values don't map to a hex octet (leading to
+ // "undefined" in the uuid)
+ // - Invalid input values for the RFC `version` or `variant` fields
+
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Stringified UUID is invalid');
+ }
+
+ return uuid;
}
-exports.toCommandProperties = toCommandProperties;
-//# sourceMappingURL=utils.js.map
+
+var _default = stringify;
+exports["default"] = _default;
/***/ }),
-/* 83 */,
-/* 84 */,
-/* 85 */,
-/* 86 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-var rng = __webpack_require__(139);
-var bytesToUuid = __webpack_require__(722);
+/***/ 37800:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _rng = _interopRequireDefault(__nccwpck_require__(69799));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(60110));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// **`v1()` - Generate time-based UUID**
//
// Inspired by https://github.com/LiosK/UUID.js
// and http://docs.python.org/library/uuid.html
+let _nodeId;
-var _nodeId;
-var _clockseq;
+let _clockseq; // Previous uuid creation time
-// Previous uuid creation time
-var _lastMSecs = 0;
-var _lastNSecs = 0;
-// See https://github.com/uuidjs/uuid for API details
+let _lastMSecs = 0;
+let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details
+
function v1(options, buf, offset) {
- var i = buf && offset || 0;
- var b = buf || [];
-
+ let i = buf && offset || 0;
+ const b = buf || new Array(16);
options = options || {};
- var node = options.node || _nodeId;
- var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq;
-
- // node and clockseq need to be initialized to random values if they're not
+ let node = options.node || _nodeId;
+ let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not
// specified. We do this lazily to minimize issues related to insufficient
// system entropy. See #189
+
if (node == null || clockseq == null) {
- var seedBytes = rng();
+ const seedBytes = options.random || (options.rng || _rng.default)();
+
if (node == null) {
// Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
- node = _nodeId = [
- seedBytes[0] | 0x01,
- seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]
- ];
+ node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];
}
+
if (clockseq == null) {
// Per 4.2.2, randomize (14 bit) clockseq
clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
}
- }
-
- // UUID timestamps are 100 nano-second units since the Gregorian epoch,
+ } // UUID timestamps are 100 nano-second units since the Gregorian epoch,
// (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
// time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
// (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
- var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime();
- // Per 4.2.1.2, use count of uuid's generated during the current clock
+
+ let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock
// cycle to simulate higher resolution clock
- var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1;
- // Time since last uuid creation (in msecs)
- var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000;
+ let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)
+
+ const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression
- // Per 4.2.1.2, Bump clockseq on clock regression
if (dt < 0 && options.clockseq === undefined) {
clockseq = clockseq + 1 & 0x3fff;
- }
-
- // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
+ } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
// time interval
+
+
if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
nsecs = 0;
- }
+ } // Per 4.2.1.2 Throw error if too many uuids are requested
+
- // Per 4.2.1.2 Throw error if too many uuids are requested
if (nsecs >= 10000) {
- throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec');
+ throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
}
_lastMSecs = msecs;
_lastNSecs = nsecs;
- _clockseq = clockseq;
+ _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
- // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
- msecs += 12219292800000;
+ msecs += 12219292800000; // `time_low`
- // `time_low`
- var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
+ const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
b[i++] = tl >>> 24 & 0xff;
b[i++] = tl >>> 16 & 0xff;
b[i++] = tl >>> 8 & 0xff;
- b[i++] = tl & 0xff;
+ b[i++] = tl & 0xff; // `time_mid`
- // `time_mid`
- var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff;
+ const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;
b[i++] = tmh >>> 8 & 0xff;
- b[i++] = tmh & 0xff;
+ b[i++] = tmh & 0xff; // `time_high_and_version`
- // `time_high_and_version`
b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
- b[i++] = tmh >>> 16 & 0xff;
- // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
- b[i++] = clockseq >>> 8 | 0x80;
+ b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
- // `clock_seq_low`
- b[i++] = clockseq & 0xff;
+ b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`
- // `node`
- for (var n = 0; n < 6; ++n) {
+ b[i++] = clockseq & 0xff; // `node`
+
+ for (let n = 0; n < 6; ++n) {
b[i + n] = node[n];
}
- return buf ? buf : bytesToUuid(b);
+ return buf || (0, _stringify.default)(b);
}
-module.exports = v1;
-
+var _default = v1;
+exports["default"] = _default;
/***/ }),
-/* 87 */
-/***/ (function(module) {
-module.exports = require("os");
-
-/***/ }),
-/* 88 */,
-/* 89 */,
-/* 90 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/***/ 67161:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
+}));
+exports["default"] = void 0;
-var _v = _interopRequireDefault(__webpack_require__(241));
+var _v = _interopRequireDefault(__nccwpck_require__(65011));
-var _sha = _interopRequireDefault(__webpack_require__(616));
+var _md = _interopRequireDefault(__nccwpck_require__(8981));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const v3 = (0, _v.default)('v3', 0x30, _md.default);
+var _default = v3;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 65011:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = _default;
+exports.URL = exports.DNS = void 0;
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(60110));
+
+var _parse = _interopRequireDefault(__nccwpck_require__(64514));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function stringToBytes(str) {
+ str = unescape(encodeURIComponent(str)); // UTF8 escape
+
+ const bytes = [];
+
+ for (let i = 0; i < str.length; ++i) {
+ bytes.push(str.charCodeAt(i));
+ }
+
+ return bytes;
+}
+
+const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
+exports.DNS = DNS;
+const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
+exports.URL = URL;
+
+function _default(name, version, hashfunc) {
+ function generateUUID(value, namespace, buf, offset) {
+ if (typeof value === 'string') {
+ value = stringToBytes(value);
+ }
+
+ if (typeof namespace === 'string') {
+ namespace = (0, _parse.default)(namespace);
+ }
+
+ if (namespace.length !== 16) {
+ throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
+ } // Compute hash of namespace and value, Per 4.3
+ // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
+ // hashfunc([...namespace, ... value])`
+
+
+ let bytes = new Uint8Array(16 + value.length);
+ bytes.set(namespace);
+ bytes.set(value, namespace.length);
+ bytes = hashfunc(bytes);
+ bytes[6] = bytes[6] & 0x0f | version;
+ bytes[8] = bytes[8] & 0x3f | 0x80;
+
+ if (buf) {
+ offset = offset || 0;
+
+ for (let i = 0; i < 16; ++i) {
+ buf[offset + i] = bytes[i];
+ }
+
+ return buf;
+ }
+
+ return (0, _stringify.default)(bytes);
+ } // Function#name is not settable on some platforms (#270)
+
+
+ try {
+ generateUUID.name = name; // eslint-disable-next-line no-empty
+ } catch (err) {} // For CommonJS default export support
+
+
+ generateUUID.DNS = DNS;
+ generateUUID.URL = URL;
+ return generateUUID;
+}
+
+/***/ }),
+
+/***/ 781:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _rng = _interopRequireDefault(__nccwpck_require__(69799));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(60110));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function v4(options, buf, offset) {
+ options = options || {};
+
+ const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
+
+
+ rnds[6] = rnds[6] & 0x0f | 0x40;
+ rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
+
+ if (buf) {
+ offset = offset || 0;
+
+ for (let i = 0; i < 16; ++i) {
+ buf[offset + i] = rnds[i];
+ }
+
+ return buf;
+ }
+
+ return (0, _stringify.default)(rnds);
+}
+
+var _default = v4;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 91002:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _v = _interopRequireDefault(__nccwpck_require__(65011));
+
+var _sha = _interopRequireDefault(__nccwpck_require__(98158));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const v5 = (0, _v.default)('v5', 0x50, _sha.default);
var _default = v5;
-exports.default = _default;
+exports["default"] = _default;
/***/ }),
-/* 91 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-var serialOrdered = __webpack_require__(892);
+/***/ 41962:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-// Public API
-module.exports = serial;
+"use strict";
-/**
- * Runs iterator over provided array elements in series
- *
- * @param {array|object} list - array or object (named list) to iterate over
- * @param {function} iterator - iterator to run
- * @param {function} callback - invoked when all elements processed
- * @returns {function} - jobs terminator
- */
-function serial(list, iterator, callback)
-{
- return serialOrdered(list, iterator, null, callback);
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _regex = _interopRequireDefault(__nccwpck_require__(50642));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(uuid) {
+ return typeof uuid === 'string' && _regex.default.test(uuid);
+}
+
+var _default = validate;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 97928:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(41962));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function version(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
+ }
+
+ return parseInt(uuid.substr(14, 1), 16);
+}
+
+var _default = version;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 51671:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getCheckContentLengthHeaderPlugin = exports.checkContentLengthHeaderMiddlewareOptions = exports.checkContentLengthHeader = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const CONTENT_LENGTH_HEADER = "content-length";
+function checkContentLengthHeader() {
+ return (next, context) => async (args) => {
+ var _a;
+ const { request } = args;
+ if (protocol_http_1.HttpRequest.isInstance(request)) {
+ if (!request.headers[CONTENT_LENGTH_HEADER]) {
+ const message = `Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;
+ if (typeof ((_a = context === null || context === void 0 ? void 0 : context.logger) === null || _a === void 0 ? void 0 : _a.warn) === "function") {
+ context.logger.warn(message);
+ }
+ else {
+ console.warn(message);
+ }
+ }
+ }
+ return next({ ...args });
+ };
+}
+exports.checkContentLengthHeader = checkContentLengthHeader;
+exports.checkContentLengthHeaderMiddlewareOptions = {
+ step: "finalizeRequest",
+ tags: ["CHECK_CONTENT_LENGTH_HEADER"],
+ name: "getCheckContentLengthHeaderPlugin",
+ override: true,
+};
+const getCheckContentLengthHeaderPlugin = (unused) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(checkContentLengthHeader(), exports.checkContentLengthHeaderMiddlewareOptions);
+ },
+});
+exports.getCheckContentLengthHeaderPlugin = getCheckContentLengthHeaderPlugin;
+
+
+/***/ }),
+
+/***/ 71744:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveS3Config = void 0;
+const resolveS3Config = (input) => {
+ var _a, _b, _c;
+ return ({
+ ...input,
+ forcePathStyle: (_a = input.forcePathStyle) !== null && _a !== void 0 ? _a : false,
+ useAccelerateEndpoint: (_b = input.useAccelerateEndpoint) !== null && _b !== void 0 ? _b : false,
+ disableMultiregionAccessPoints: (_c = input.disableMultiregionAccessPoints) !== null && _c !== void 0 ? _c : false,
+ });
+};
+exports.resolveS3Config = resolveS3Config;
+
+
+/***/ }),
+
+/***/ 81139:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(44105);
+tslib_1.__exportStar(__nccwpck_require__(51671), exports);
+tslib_1.__exportStar(__nccwpck_require__(71744), exports);
+tslib_1.__exportStar(__nccwpck_require__(10404), exports);
+tslib_1.__exportStar(__nccwpck_require__(56777), exports);
+
+
+/***/ }),
+
+/***/ 10404:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getThrow200ExceptionsPlugin = exports.throw200ExceptionsMiddlewareOptions = exports.throw200ExceptionsMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const throw200ExceptionsMiddleware = (config) => (next) => async (args) => {
+ const result = await next(args);
+ const { response } = result;
+ if (!protocol_http_1.HttpResponse.isInstance(response))
+ return result;
+ const { statusCode, body } = response;
+ if (statusCode < 200 || statusCode >= 300)
+ return result;
+ const bodyBytes = await collectBody(body, config);
+ const bodyString = await collectBodyString(bodyBytes, config);
+ if (bodyBytes.length === 0) {
+ const err = new Error("S3 aborted request");
+ err.name = "InternalError";
+ throw err;
+ }
+ if (bodyString && bodyString.match("")) {
+ response.statusCode = 400;
+ }
+ response.body = bodyBytes;
+ return result;
+};
+exports.throw200ExceptionsMiddleware = throw200ExceptionsMiddleware;
+const collectBody = (streamBody = new Uint8Array(), context) => {
+ if (streamBody instanceof Uint8Array) {
+ return Promise.resolve(streamBody);
+ }
+ return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
+};
+const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
+exports.throw200ExceptionsMiddlewareOptions = {
+ relation: "after",
+ toMiddleware: "deserializerMiddleware",
+ tags: ["THROW_200_EXCEPTIONS", "S3"],
+ name: "throw200ExceptionsMiddleware",
+ override: true,
+};
+const getThrow200ExceptionsPlugin = (config) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo((0, exports.throw200ExceptionsMiddleware)(config), exports.throw200ExceptionsMiddlewareOptions);
+ },
+});
+exports.getThrow200ExceptionsPlugin = getThrow200ExceptionsPlugin;
+
+
+/***/ }),
+
+/***/ 56777:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getValidateBucketNamePlugin = exports.validateBucketNameMiddlewareOptions = exports.validateBucketNameMiddleware = void 0;
+const util_arn_parser_1 = __nccwpck_require__(85487);
+function validateBucketNameMiddleware() {
+ return (next) => async (args) => {
+ const { input: { Bucket }, } = args;
+ if (typeof Bucket === "string" && !(0, util_arn_parser_1.validate)(Bucket) && Bucket.indexOf("/") >= 0) {
+ const err = new Error(`Bucket name shouldn't contain '/', received '${Bucket}'`);
+ err.name = "InvalidBucketName";
+ throw err;
+ }
+ return next({ ...args });
+ };
+}
+exports.validateBucketNameMiddleware = validateBucketNameMiddleware;
+exports.validateBucketNameMiddlewareOptions = {
+ step: "initialize",
+ tags: ["VALIDATE_BUCKET_NAME"],
+ name: "validateBucketNameMiddleware",
+ override: true,
+};
+const getValidateBucketNamePlugin = (unused) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(validateBucketNameMiddleware(), exports.validateBucketNameMiddlewareOptions);
+ },
+});
+exports.getValidateBucketNamePlugin = getValidateBucketNamePlugin;
+
+
+/***/ }),
+
+/***/ 44105:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 55959:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveStsAuthConfig = void 0;
+const middleware_signing_1 = __nccwpck_require__(14935);
+const resolveStsAuthConfig = (input, { stsClientCtor }) => (0, middleware_signing_1.resolveAwsAuthConfig)({
+ ...input,
+ stsClientCtor,
+});
+exports.resolveStsAuthConfig = resolveStsAuthConfig;
+
+
+/***/ }),
+
+/***/ 65648:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.deserializerMiddleware = void 0;
+const deserializerMiddleware = (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.`;
+ error.message += "\n " + hint;
+ }
+ throw error;
+ }
+};
+exports.deserializerMiddleware = deserializerMiddleware;
+
+
+/***/ }),
+
+/***/ 93631:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(88695);
+tslib_1.__exportStar(__nccwpck_require__(65648), exports);
+tslib_1.__exportStar(__nccwpck_require__(99328), exports);
+tslib_1.__exportStar(__nccwpck_require__(19511), exports);
+
+
+/***/ }),
+
+/***/ 99328:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSerdePlugin = exports.serializerMiddlewareOption = exports.deserializerMiddlewareOption = void 0;
+const deserializerMiddleware_1 = __nccwpck_require__(65648);
+const serializerMiddleware_1 = __nccwpck_require__(19511);
+exports.deserializerMiddlewareOption = {
+ name: "deserializerMiddleware",
+ step: "deserialize",
+ tags: ["DESERIALIZER"],
+ override: true,
+};
+exports.serializerMiddlewareOption = {
+ name: "serializerMiddleware",
+ step: "serialize",
+ tags: ["SERIALIZER"],
+ override: true,
+};
+function getSerdePlugin(config, serializer, deserializer) {
+ return {
+ applyToStack: (commandStack) => {
+ commandStack.add((0, deserializerMiddleware_1.deserializerMiddleware)(config, deserializer), exports.deserializerMiddlewareOption);
+ commandStack.add((0, serializerMiddleware_1.serializerMiddleware)(config, serializer), exports.serializerMiddlewareOption);
+ },
+ };
+}
+exports.getSerdePlugin = getSerdePlugin;
+
+
+/***/ }),
+
+/***/ 19511:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.serializerMiddleware = void 0;
+const serializerMiddleware = (options, serializer) => (next, context) => async (args) => {
+ var _a;
+ const endpoint = ((_a = context.endpointV2) === null || _a === void 0 ? void 0 : _a.url) && options.urlParser
+ ? async () => options.urlParser(context.endpointV2.url)
+ : options.endpoint;
+ if (!endpoint) {
+ throw new Error("No valid endpoint provider available.");
+ }
+ const request = await serializer(args.input, { ...options, endpoint });
+ return next({
+ ...args,
+ request,
+ });
+};
+exports.serializerMiddleware = serializerMiddleware;
+
+
+/***/ }),
+
+/***/ 88695:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 63061:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveSigV4AuthConfig = exports.resolveAwsAuthConfig = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const signature_v4_1 = __nccwpck_require__(37776);
+const util_middleware_1 = __nccwpck_require__(10236);
+const CREDENTIAL_EXPIRE_WINDOW = 300000;
+const resolveAwsAuthConfig = (input) => {
+ const normalizedCreds = input.credentials
+ ? normalizeCredentialProvider(input.credentials)
+ : input.credentialDefaultProvider(input);
+ const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;
+ let signer;
+ if (input.signer) {
+ signer = (0, util_middleware_1.normalizeProvider)(input.signer);
+ }
+ else if (input.regionInfoProvider) {
+ signer = () => (0, util_middleware_1.normalizeProvider)(input.region)()
+ .then(async (region) => [
+ (await input.regionInfoProvider(region, {
+ useFipsEndpoint: await input.useFipsEndpoint(),
+ useDualstackEndpoint: await input.useDualstackEndpoint(),
+ })) || {},
+ region,
+ ])
+ .then(([regionInfo, region]) => {
+ const { signingRegion, signingService } = regionInfo;
+ input.signingRegion = input.signingRegion || signingRegion || region;
+ input.signingName = input.signingName || signingService || input.serviceId;
+ const params = {
+ ...input,
+ credentials: normalizedCreds,
+ region: input.signingRegion,
+ service: input.signingName,
+ sha256,
+ uriEscapePath: signingEscapePath,
+ };
+ const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4;
+ return new SignerCtor(params);
+ });
+ }
+ else {
+ signer = async (authScheme) => {
+ authScheme = Object.assign({}, {
+ name: "sigv4",
+ signingName: input.signingName || input.defaultSigningName,
+ signingRegion: await (0, util_middleware_1.normalizeProvider)(input.region)(),
+ properties: {},
+ }, authScheme);
+ const signingRegion = authScheme.signingRegion;
+ const signingService = authScheme.signingName;
+ input.signingRegion = input.signingRegion || signingRegion;
+ input.signingName = input.signingName || signingService || input.serviceId;
+ const params = {
+ ...input,
+ credentials: normalizedCreds,
+ region: input.signingRegion,
+ service: input.signingName,
+ sha256,
+ uriEscapePath: signingEscapePath,
+ };
+ const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4;
+ return new SignerCtor(params);
+ };
+ }
+ return {
+ ...input,
+ systemClockOffset,
+ signingEscapePath,
+ credentials: normalizedCreds,
+ signer,
+ };
+};
+exports.resolveAwsAuthConfig = resolveAwsAuthConfig;
+const resolveSigV4AuthConfig = (input) => {
+ const normalizedCreds = input.credentials
+ ? normalizeCredentialProvider(input.credentials)
+ : input.credentialDefaultProvider(input);
+ const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;
+ let signer;
+ if (input.signer) {
+ signer = (0, util_middleware_1.normalizeProvider)(input.signer);
+ }
+ else {
+ signer = (0, util_middleware_1.normalizeProvider)(new signature_v4_1.SignatureV4({
+ credentials: normalizedCreds,
+ region: input.region,
+ service: input.signingName,
+ sha256,
+ uriEscapePath: signingEscapePath,
+ }));
+ }
+ return {
+ ...input,
+ systemClockOffset,
+ signingEscapePath,
+ credentials: normalizedCreds,
+ signer,
+ };
+};
+exports.resolveSigV4AuthConfig = resolveSigV4AuthConfig;
+const normalizeCredentialProvider = (credentials) => {
+ if (typeof credentials === "function") {
+ return (0, property_provider_1.memoize)(credentials, (credentials) => credentials.expiration !== undefined &&
+ credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);
+ }
+ return (0, util_middleware_1.normalizeProvider)(credentials);
+};
+
+
+/***/ }),
+
+/***/ 14935:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(86009);
+tslib_1.__exportStar(__nccwpck_require__(63061), exports);
+tslib_1.__exportStar(__nccwpck_require__(42509), exports);
+
+
+/***/ }),
+
+/***/ 42509:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSigV4AuthPlugin = exports.getAwsAuthPlugin = exports.awsAuthMiddlewareOptions = exports.awsAuthMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const getSkewCorrectedDate_1 = __nccwpck_require__(68253);
+const getUpdatedSystemClockOffset_1 = __nccwpck_require__(35863);
+const awsAuthMiddleware = (options) => (next, context) => async function (args) {
+ var _a, _b, _c, _d;
+ if (!protocol_http_1.HttpRequest.isInstance(args.request))
+ return next(args);
+ const authScheme = (_c = (_b = (_a = context.endpointV2) === null || _a === void 0 ? void 0 : _a.properties) === null || _b === void 0 ? void 0 : _b.authSchemes) === null || _c === void 0 ? void 0 : _c[0];
+ const multiRegionOverride = (authScheme === null || authScheme === void 0 ? void 0 : authScheme.name) === "sigv4a" ? (_d = authScheme === null || authScheme === void 0 ? void 0 : authScheme.signingRegionSet) === null || _d === void 0 ? void 0 : _d.join(",") : undefined;
+ const signer = await options.signer(authScheme);
+ const output = await next({
+ ...args,
+ request: await signer.sign(args.request, {
+ signingDate: (0, getSkewCorrectedDate_1.getSkewCorrectedDate)(options.systemClockOffset),
+ signingRegion: multiRegionOverride || context["signing_region"],
+ signingService: context["signing_service"],
+ }),
+ }).catch((error) => {
+ var _a;
+ const serverTime = (_a = error.ServerTime) !== null && _a !== void 0 ? _a : getDateHeader(error.$response);
+ if (serverTime) {
+ options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(serverTime, options.systemClockOffset);
+ }
+ throw error;
+ });
+ const dateHeader = getDateHeader(output.response);
+ if (dateHeader) {
+ options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(dateHeader, options.systemClockOffset);
+ }
+ return output;
+};
+exports.awsAuthMiddleware = awsAuthMiddleware;
+const getDateHeader = (response) => { var _a, _b, _c; return protocol_http_1.HttpResponse.isInstance(response) ? (_b = (_a = response.headers) === null || _a === void 0 ? void 0 : _a.date) !== null && _b !== void 0 ? _b : (_c = response.headers) === null || _c === void 0 ? void 0 : _c.Date : undefined; };
+exports.awsAuthMiddlewareOptions = {
+ name: "awsAuthMiddleware",
+ tags: ["SIGNATURE", "AWSAUTH"],
+ relation: "after",
+ toMiddleware: "retryMiddleware",
+ override: true,
+};
+const getAwsAuthPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo((0, exports.awsAuthMiddleware)(options), exports.awsAuthMiddlewareOptions);
+ },
+});
+exports.getAwsAuthPlugin = getAwsAuthPlugin;
+exports.getSigV4AuthPlugin = exports.getAwsAuthPlugin;
+
+
+/***/ }),
+
+/***/ 68253:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSkewCorrectedDate = void 0;
+const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);
+exports.getSkewCorrectedDate = getSkewCorrectedDate;
+
+
+/***/ }),
+
+/***/ 35863:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getUpdatedSystemClockOffset = void 0;
+const isClockSkewed_1 = __nccwpck_require__(85301);
+const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {
+ const clockTimeInMs = Date.parse(clockTime);
+ if ((0, isClockSkewed_1.isClockSkewed)(clockTimeInMs, currentSystemClockOffset)) {
+ return clockTimeInMs - Date.now();
+ }
+ return currentSystemClockOffset;
+};
+exports.getUpdatedSystemClockOffset = getUpdatedSystemClockOffset;
+
+
+/***/ }),
+
+/***/ 85301:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isClockSkewed = void 0;
+const getSkewCorrectedDate_1 = __nccwpck_require__(68253);
+const isClockSkewed = (clockTime, systemClockOffset) => Math.abs((0, getSkewCorrectedDate_1.getSkewCorrectedDate)(systemClockOffset).getTime() - clockTime) >= 300000;
+exports.isClockSkewed = isClockSkewed;
+
+
+/***/ }),
+
+/***/ 86009:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 49718:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSsecPlugin = exports.ssecMiddlewareOptions = exports.ssecMiddleware = void 0;
+function ssecMiddleware(options) {
+ return (next) => async (args) => {
+ let input = { ...args.input };
+ const properties = [
+ {
+ target: "SSECustomerKey",
+ hash: "SSECustomerKeyMD5",
+ },
+ {
+ target: "CopySourceSSECustomerKey",
+ hash: "CopySourceSSECustomerKeyMD5",
+ },
+ ];
+ for (const prop of properties) {
+ const value = input[prop.target];
+ if (value) {
+ const valueView = ArrayBuffer.isView(value)
+ ? new Uint8Array(value.buffer, value.byteOffset, value.byteLength)
+ : typeof value === "string"
+ ? options.utf8Decoder(value)
+ : new Uint8Array(value);
+ const encoded = options.base64Encoder(valueView);
+ const hash = new options.md5();
+ hash.update(valueView);
+ input = {
+ ...input,
+ [prop.target]: encoded,
+ [prop.hash]: options.base64Encoder(await hash.digest()),
+ };
+ }
+ }
+ return next({
+ ...args,
+ input,
+ });
+ };
+}
+exports.ssecMiddleware = ssecMiddleware;
+exports.ssecMiddlewareOptions = {
+ name: "ssecMiddleware",
+ step: "initialize",
+ tags: ["SSE"],
+ override: true,
+};
+const getSsecPlugin = (config) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(ssecMiddleware(config), exports.ssecMiddlewareOptions);
+ },
+});
+exports.getSsecPlugin = getSsecPlugin;
+
+
+/***/ }),
+
+/***/ 38399:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.constructStack = void 0;
+const constructStack = () => {
+ let absoluteEntries = [];
+ let relativeEntries = [];
+ const entriesNameSet = new Set();
+ const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||
+ priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"]);
+ const removeByName = (toRemove) => {
+ let isRemoved = false;
+ const filterCb = (entry) => {
+ if (entry.name && entry.name === toRemove) {
+ isRemoved = true;
+ entriesNameSet.delete(toRemove);
+ return false;
+ }
+ return true;
+ };
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ };
+ const removeByReference = (toRemove) => {
+ let isRemoved = false;
+ const filterCb = (entry) => {
+ if (entry.middleware === toRemove) {
+ isRemoved = true;
+ if (entry.name)
+ entriesNameSet.delete(entry.name);
+ return false;
+ }
+ return true;
+ };
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ };
+ const cloneTo = (toStack) => {
+ absoluteEntries.forEach((entry) => {
+ toStack.add(entry.middleware, { ...entry });
+ });
+ relativeEntries.forEach((entry) => {
+ toStack.addRelativeTo(entry.middleware, { ...entry });
+ });
+ return toStack;
+ };
+ const expandRelativeMiddlewareList = (from) => {
+ const expandedMiddlewareList = [];
+ from.before.forEach((entry) => {
+ if (entry.before.length === 0 && entry.after.length === 0) {
+ expandedMiddlewareList.push(entry);
+ }
+ else {
+ expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));
+ }
+ });
+ expandedMiddlewareList.push(from);
+ from.after.reverse().forEach((entry) => {
+ if (entry.before.length === 0 && entry.after.length === 0) {
+ expandedMiddlewareList.push(entry);
+ }
+ else {
+ expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));
+ }
+ });
+ return expandedMiddlewareList;
+ };
+ const getMiddlewareList = (debug = false) => {
+ const normalizedAbsoluteEntries = [];
+ const normalizedRelativeEntries = [];
+ const normalizedEntriesNameMap = {};
+ absoluteEntries.forEach((entry) => {
+ const normalizedEntry = {
+ ...entry,
+ before: [],
+ after: [],
+ };
+ if (normalizedEntry.name)
+ normalizedEntriesNameMap[normalizedEntry.name] = normalizedEntry;
+ normalizedAbsoluteEntries.push(normalizedEntry);
+ });
+ relativeEntries.forEach((entry) => {
+ const normalizedEntry = {
+ ...entry,
+ before: [],
+ after: [],
+ };
+ if (normalizedEntry.name)
+ normalizedEntriesNameMap[normalizedEntry.name] = normalizedEntry;
+ normalizedRelativeEntries.push(normalizedEntry);
+ });
+ normalizedRelativeEntries.forEach((entry) => {
+ if (entry.toMiddleware) {
+ const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];
+ if (toMiddleware === undefined) {
+ if (debug) {
+ return;
+ }
+ throw new Error(`${entry.toMiddleware} is not found when adding ${entry.name || "anonymous"} middleware ${entry.relation} ${entry.toMiddleware}`);
+ }
+ if (entry.relation === "after") {
+ toMiddleware.after.push(entry);
+ }
+ if (entry.relation === "before") {
+ toMiddleware.before.push(entry);
+ }
+ }
+ });
+ const mainChain = sort(normalizedAbsoluteEntries)
+ .map(expandRelativeMiddlewareList)
+ .reduce((wholeList, expendedMiddlewareList) => {
+ wholeList.push(...expendedMiddlewareList);
+ return wholeList;
+ }, []);
+ return mainChain;
+ };
+ const stack = {
+ add: (middleware, options = {}) => {
+ const { name, override } = options;
+ const entry = {
+ step: "initialize",
+ priority: "normal",
+ middleware,
+ ...options,
+ };
+ if (name) {
+ if (entriesNameSet.has(name)) {
+ if (!override)
+ throw new Error(`Duplicate middleware name '${name}'`);
+ const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === name);
+ const toOverride = absoluteEntries[toOverrideIndex];
+ if (toOverride.step !== entry.step || toOverride.priority !== entry.priority) {
+ throw new Error(`"${name}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be ` +
+ `overridden by same-name middleware with ${entry.priority} priority in ${entry.step} step.`);
+ }
+ absoluteEntries.splice(toOverrideIndex, 1);
+ }
+ entriesNameSet.add(name);
+ }
+ absoluteEntries.push(entry);
+ },
+ addRelativeTo: (middleware, options) => {
+ const { name, override } = options;
+ const entry = {
+ middleware,
+ ...options,
+ };
+ if (name) {
+ if (entriesNameSet.has(name)) {
+ if (!override)
+ throw new Error(`Duplicate middleware name '${name}'`);
+ const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === name);
+ const toOverride = relativeEntries[toOverrideIndex];
+ if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {
+ throw new Error(`"${name}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden ` +
+ `by same-name middleware ${entry.relation} "${entry.toMiddleware}" middleware.`);
+ }
+ relativeEntries.splice(toOverrideIndex, 1);
+ }
+ entriesNameSet.add(name);
+ }
+ relativeEntries.push(entry);
+ },
+ clone: () => cloneTo((0, exports.constructStack)()),
+ use: (plugin) => {
+ plugin.applyToStack(stack);
+ },
+ remove: (toRemove) => {
+ if (typeof toRemove === "string")
+ return removeByName(toRemove);
+ else
+ return removeByReference(toRemove);
+ },
+ removeByTag: (toRemove) => {
+ let isRemoved = false;
+ const filterCb = (entry) => {
+ const { tags, name } = entry;
+ if (tags && tags.includes(toRemove)) {
+ if (name)
+ entriesNameSet.delete(name);
+ isRemoved = true;
+ return false;
+ }
+ return true;
+ };
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ },
+ concat: (from) => {
+ const cloned = cloneTo((0, exports.constructStack)());
+ cloned.use(from);
+ return cloned;
+ },
+ applyToStack: cloneTo,
+ identify: () => {
+ return getMiddlewareList(true).map((mw) => {
+ return mw.name + ": " + (mw.tags || []).join(",");
+ });
+ },
+ resolve: (handler, context) => {
+ for (const middleware of getMiddlewareList()
+ .map((entry) => entry.middleware)
+ .reverse()) {
+ handler = middleware(handler, context);
+ }
+ return handler;
+ },
+ };
+ return stack;
+};
+exports.constructStack = constructStack;
+const stepWeights = {
+ initialize: 5,
+ serialize: 4,
+ build: 3,
+ finalizeRequest: 2,
+ deserialize: 1,
+};
+const priorityWeights = {
+ high: 3,
+ normal: 2,
+ low: 1,
+};
+
+
+/***/ }),
+
+/***/ 11461:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(68936);
+tslib_1.__exportStar(__nccwpck_require__(38399), exports);
+
+
+/***/ }),
+
+/***/ 68936:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 36546:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveUserAgentConfig = void 0;
+function resolveUserAgentConfig(input) {
+ return {
+ ...input,
+ customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent,
+ };
+}
+exports.resolveUserAgentConfig = resolveUserAgentConfig;
+
+
+/***/ }),
+
+/***/ 28025:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.UA_ESCAPE_REGEX = exports.SPACE = exports.X_AMZ_USER_AGENT = exports.USER_AGENT = void 0;
+exports.USER_AGENT = "user-agent";
+exports.X_AMZ_USER_AGENT = "x-amz-user-agent";
+exports.SPACE = " ";
+exports.UA_ESCAPE_REGEX = /[^\!\#\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g;
+
+
+/***/ }),
+
+/***/ 64688:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(8290);
+tslib_1.__exportStar(__nccwpck_require__(36546), exports);
+tslib_1.__exportStar(__nccwpck_require__(76236), exports);
+
+
+/***/ }),
+
+/***/ 76236:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getUserAgentPlugin = exports.getUserAgentMiddlewareOptions = exports.userAgentMiddleware = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const util_endpoints_1 = __nccwpck_require__(13350);
+const constants_1 = __nccwpck_require__(28025);
+const userAgentMiddleware = (options) => (next, context) => async (args) => {
+ var _a, _b;
+ const { request } = args;
+ if (!protocol_http_1.HttpRequest.isInstance(request))
+ return next(args);
+ const { headers } = request;
+ const userAgent = ((_a = context === null || context === void 0 ? void 0 : context.userAgent) === null || _a === void 0 ? void 0 : _a.map(escapeUserAgent)) || [];
+ const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);
+ const customUserAgent = ((_b = options === null || options === void 0 ? void 0 : options.customUserAgent) === null || _b === void 0 ? void 0 : _b.map(escapeUserAgent)) || [];
+ const prefix = (0, util_endpoints_1.getUserAgentPrefix)();
+ const sdkUserAgentValue = (prefix ? [prefix] : [])
+ .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])
+ .join(constants_1.SPACE);
+ const normalUAValue = [
+ ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")),
+ ...customUserAgent,
+ ].join(constants_1.SPACE);
+ if (options.runtime !== "browser") {
+ if (normalUAValue) {
+ headers[constants_1.X_AMZ_USER_AGENT] = headers[constants_1.X_AMZ_USER_AGENT]
+ ? `${headers[constants_1.USER_AGENT]} ${normalUAValue}`
+ : normalUAValue;
+ }
+ headers[constants_1.USER_AGENT] = sdkUserAgentValue;
+ }
+ else {
+ headers[constants_1.X_AMZ_USER_AGENT] = sdkUserAgentValue;
+ }
+ return next({
+ ...args,
+ request,
+ });
+};
+exports.userAgentMiddleware = userAgentMiddleware;
+const escapeUserAgent = ([name, version]) => {
+ const prefixSeparatorIndex = name.indexOf("/");
+ 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)
+ .map((item) => item === null || item === void 0 ? void 0 : item.replace(constants_1.UA_ESCAPE_REGEX, "_"))
+ .join("/");
+};
+exports.getUserAgentMiddlewareOptions = {
+ name: "getUserAgentMiddleware",
+ step: "build",
+ priority: "low",
+ tags: ["SET_USER_AGENT", "USER_AGENT"],
+ override: true,
+};
+const getUserAgentPlugin = (config) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add((0, exports.userAgentMiddleware)(config), exports.getUserAgentMiddlewareOptions);
+ },
+});
+exports.getUserAgentPlugin = getUserAgentPlugin;
+
+
+/***/ }),
+
+/***/ 8290:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 52175:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.loadConfig = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const fromEnv_1 = __nccwpck_require__(46161);
+const fromSharedConfigFiles_1 = __nccwpck_require__(63905);
+const fromStatic_1 = __nccwpck_require__(5881);
+const loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)((0, fromEnv_1.fromEnv)(environmentVariableSelector), (0, fromSharedConfigFiles_1.fromSharedConfigFiles)(configFileSelector, configuration), (0, fromStatic_1.fromStatic)(defaultValue)));
+exports.loadConfig = loadConfig;
+
+
+/***/ }),
+
+/***/ 46161:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromEnv = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const fromEnv = (envVarSelector) => async () => {
+ try {
+ const config = envVarSelector(process.env);
+ if (config === undefined) {
+ throw new Error();
+ }
+ return config;
+ }
+ catch (e) {
+ throw new property_provider_1.CredentialsProviderError(e.message || `Cannot load config from environment variables with getter: ${envVarSelector}`);
+ }
+};
+exports.fromEnv = fromEnv;
+
+
+/***/ }),
+
+/***/ 63905:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromSharedConfigFiles = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const fromSharedConfigFiles = (configSelector, { preferredFile = "config", ...init } = {}) => async () => {
+ const profile = (0, shared_ini_file_loader_1.getProfileName)(init);
+ const { configFile, credentialsFile } = await (0, shared_ini_file_loader_1.loadSharedConfigFiles)(init);
+ const profileFromCredentials = credentialsFile[profile] || {};
+ const profileFromConfig = configFile[profile] || {};
+ const mergedProfile = preferredFile === "config"
+ ? { ...profileFromCredentials, ...profileFromConfig }
+ : { ...profileFromConfig, ...profileFromCredentials };
+ try {
+ const configValue = configSelector(mergedProfile);
+ if (configValue === undefined) {
+ throw new Error();
+ }
+ return configValue;
+ }
+ catch (e) {
+ throw new property_provider_1.CredentialsProviderError(e.message ||
+ `Cannot load config for profile ${profile} in SDK configuration files with getter: ${configSelector}`);
+ }
+};
+exports.fromSharedConfigFiles = fromSharedConfigFiles;
+
+
+/***/ }),
+
+/***/ 5881:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromStatic = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const isFunction = (func) => typeof func === "function";
+const fromStatic = (defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, property_provider_1.fromStatic)(defaultValue);
+exports.fromStatic = fromStatic;
+
+
+/***/ }),
+
+/***/ 87684:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(92196);
+tslib_1.__exportStar(__nccwpck_require__(52175), exports);
+
+
+/***/ }),
+
+/***/ 92196:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 33647:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODEJS_TIMEOUT_ERROR_CODES = void 0;
+exports.NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
+
+
+/***/ }),
+
+/***/ 96225:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getTransformedHeaders = void 0;
+const getTransformedHeaders = (headers) => {
+ const transformedHeaders = {};
+ for (const name of Object.keys(headers)) {
+ const headerValues = headers[name];
+ transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
+ }
+ return transformedHeaders;
+};
+exports.getTransformedHeaders = getTransformedHeaders;
+
+
+/***/ }),
+
+/***/ 68805:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(56495);
+tslib_1.__exportStar(__nccwpck_require__(2298), exports);
+tslib_1.__exportStar(__nccwpck_require__(92533), exports);
+tslib_1.__exportStar(__nccwpck_require__(72198), exports);
+
+
+/***/ }),
+
+/***/ 2298:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NodeHttpHandler = exports.DEFAULT_REQUEST_TIMEOUT = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const querystring_builder_1 = __nccwpck_require__(43402);
+const http_1 = __nccwpck_require__(13685);
+const https_1 = __nccwpck_require__(95687);
+const constants_1 = __nccwpck_require__(33647);
+const get_transformed_headers_1 = __nccwpck_require__(96225);
+const write_request_body_1 = __nccwpck_require__(5248);
+exports.DEFAULT_REQUEST_TIMEOUT = 0;
+class NodeHttpHandler {
+ constructor(options) {
+ 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));
+ }
+ });
+ }
+ resolveDefaultConfig(options) {
+ var _a, _b;
+ const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {};
+ const keepAlive = true;
+ const maxSockets = 50;
+ return {
+ connectionTimeout,
+ socketTimeout,
+ requestTimeout: (_b = (_a = requestTimeout !== null && requestTimeout !== void 0 ? requestTimeout : connectionTimeout) !== null && _a !== void 0 ? _a : socketTimeout) !== null && _b !== void 0 ? _b : exports.DEFAULT_REQUEST_TIMEOUT,
+ httpAgent: httpAgent || new http_1.Agent({ keepAlive, maxSockets }),
+ httpsAgent: httpsAgent || new https_1.Agent({ keepAlive, maxSockets }),
+ };
+ }
+ destroy() {
+ var _a, _b, _c, _d;
+ (_b = (_a = this.config) === null || _a === void 0 ? void 0 : _a.httpAgent) === null || _b === void 0 ? void 0 : _b.destroy();
+ (_d = (_c = this.config) === null || _c === void 0 ? void 0 : _c.httpsAgent) === null || _d === void 0 ? void 0 : _d.destroy();
+ }
+ async handle(request, { abortSignal } = {}) {
+ if (!this.config) {
+ this.config = await this.configProvider;
+ }
+ return new Promise((resolve, reject) => {
+ var _a, _b;
+ if (!this.config) {
+ throw new Error("Node HTTP request handler config is not resolved");
+ }
+ if (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted) {
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ reject(abortError);
+ return;
+ }
+ const isSSL = request.protocol === "https:";
+ const queryString = (0, querystring_builder_1.buildQueryString)(request.query || {});
+ const nodeHttpsOptions = {
+ headers: request.headers,
+ host: request.hostname,
+ method: request.method,
+ path: queryString ? `${request.path}?${queryString}` : request.path,
+ port: request.port,
+ agent: isSSL ? this.config.httpsAgent : this.config.httpAgent,
+ };
+ const requestFunc = isSSL ? https_1.request : http_1.request;
+ const req = requestFunc(nodeHttpsOptions, (res) => {
+ const httpResponse = new protocol_http_1.HttpResponse({
+ statusCode: res.statusCode || -1,
+ headers: (0, get_transformed_headers_1.getTransformedHeaders)(res.headers),
+ body: res,
+ });
+ resolve({ response: httpResponse });
+ });
+ req.on("error", (err) => {
+ if (constants_1.NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) {
+ reject(Object.assign(err, { name: "TimeoutError" }));
+ }
+ else {
+ reject(err);
+ }
+ });
+ const timeout = (_b = (_a = this.config) === null || _a === void 0 ? void 0 : _a.requestTimeout) !== null && _b !== void 0 ? _b : exports.DEFAULT_REQUEST_TIMEOUT;
+ req.setTimeout(timeout, () => {
+ req.destroy();
+ reject(Object.assign(new Error(`Connection timed out after ${timeout} ms`), { name: "TimeoutError" }));
+ });
+ if (abortSignal) {
+ abortSignal.onabort = () => {
+ req.abort();
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ reject(abortError);
+ };
+ }
+ (0, write_request_body_1.writeRequestBody)(req, request);
+ });
+ }
+}
+exports.NodeHttpHandler = NodeHttpHandler;
+
+
+/***/ }),
+
+/***/ 36675:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NodeHttp2ConnectionManager = void 0;
+const tslib_1 = __nccwpck_require__(56495);
+const http2_1 = tslib_1.__importDefault(__nccwpck_require__(85158));
+const node_http2_connection_pool_1 = __nccwpck_require__(74368);
+class NodeHttp2ConnectionManager {
+ constructor(config) {
+ this.sessionCache = 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 = http2_1.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 = () => {
+ session.destroy();
+ this.deleteSession(url, session);
+ };
+ 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 node_http2_connection_pool_1.NodeHttp2ConnectionPool();
+ connectionPool.offerLast(session);
+ this.sessionCache.set(url, connectionPool);
+ return session;
+ }
+ 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) {
+ var _a;
+ const cacheKey = this.getUrlString(requestContext);
+ (_a = this.sessionCache.get(cacheKey)) === null || _a === void 0 ? void 0 : _a.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 (this.config.maxConcurrency && this.config.maxConcurrency <= 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();
+ }
+}
+exports.NodeHttp2ConnectionManager = NodeHttp2ConnectionManager;
+
+
+/***/ }),
+
+/***/ 74368:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NodeHttp2ConnectionPool = void 0;
+class NodeHttp2ConnectionPool {
+ constructor(sessions) {
+ this.sessions = [];
+ this.sessions = sessions !== null && sessions !== void 0 ? 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();
+ }
+ }
+ }
+ }
+}
+exports.NodeHttp2ConnectionPool = NodeHttp2ConnectionPool;
+
+
+/***/ }),
+
+/***/ 92533:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NodeHttp2Handler = void 0;
+const protocol_http_1 = __nccwpck_require__(70223);
+const querystring_builder_1 = __nccwpck_require__(43402);
+const http2_1 = __nccwpck_require__(85158);
+const get_transformed_headers_1 = __nccwpck_require__(96225);
+const node_http2_connection_manager_1 = __nccwpck_require__(36675);
+const write_request_body_1 = __nccwpck_require__(5248);
+class NodeHttp2Handler {
+ constructor(options) {
+ this.metadata = { handlerProtocol: "h2" };
+ this.connectionManager = new node_http2_connection_manager_1.NodeHttp2ConnectionManager({});
+ this.configProvider = new Promise((resolve, reject) => {
+ if (typeof options === "function") {
+ options()
+ .then((opts) => {
+ resolve(opts || {});
+ })
+ .catch(reject);
+ }
+ else {
+ resolve(options || {});
+ }
+ });
+ }
+ destroy() {
+ this.connectionManager.destroy();
+ }
+ async handle(request, { abortSignal } = {}) {
+ 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, disableConcurrentStreams } = this.config;
+ return new Promise((resolve, rejectOriginal) => {
+ var _a;
+ let fulfilled = false;
+ if (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted) {
+ fulfilled = true;
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ rejectOriginal(abortError);
+ return;
+ }
+ const { hostname, method, port, protocol, path, query } = request;
+ const authority = `${protocol}//${hostname}${port ? `:${port}` : ""}`;
+ const requestContext = { destination: new URL(authority) };
+ const session = this.connectionManager.lease(requestContext, {
+ requestTimeout: (_a = this.config) === null || _a === void 0 ? void 0 : _a.sessionTimeout,
+ disableConcurrentStreams: disableConcurrentStreams || false,
+ });
+ const reject = (err) => {
+ if (disableConcurrentStreams) {
+ this.destroySession(session);
+ }
+ fulfilled = true;
+ rejectOriginal(err);
+ };
+ const queryString = (0, querystring_builder_1.buildQueryString)(query || {});
+ const req = session.request({
+ ...request.headers,
+ [http2_1.constants.HTTP2_HEADER_PATH]: queryString ? `${path}?${queryString}` : path,
+ [http2_1.constants.HTTP2_HEADER_METHOD]: method,
+ });
+ session.ref();
+ req.on("response", (headers) => {
+ const httpResponse = new protocol_http_1.HttpResponse({
+ statusCode: headers[":status"] || -1,
+ headers: (0, get_transformed_headers_1.getTransformedHeaders)(headers),
+ body: req,
+ });
+ fulfilled = true;
+ resolve({ response: httpResponse });
+ if (disableConcurrentStreams) {
+ session.close();
+ this.connectionManager.deleteSession(authority, session);
+ }
+ });
+ if (requestTimeout) {
+ req.setTimeout(requestTimeout, () => {
+ req.close();
+ const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`);
+ timeoutError.name = "TimeoutError";
+ reject(timeoutError);
+ });
+ }
+ if (abortSignal) {
+ abortSignal.onabort = () => {
+ req.close();
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ reject(abortError);
+ };
+ }
+ req.on("frameError", (type, code, id) => {
+ reject(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
+ });
+ req.on("error", reject);
+ req.on("aborted", () => {
+ reject(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) {
+ reject(new Error("Unexpected error: http2 request did not get a response"));
+ }
+ });
+ (0, write_request_body_1.writeRequestBody)(req, request);
+ });
+ }
+ destroySession(session) {
+ if (!session.destroyed) {
+ session.destroy();
+ }
+ }
+}
+exports.NodeHttp2Handler = NodeHttp2Handler;
+
+
+/***/ }),
+
+/***/ 84362:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Collector = void 0;
+const stream_1 = __nccwpck_require__(12781);
+class Collector extends stream_1.Writable {
+ constructor() {
+ super(...arguments);
+ this.bufferedBytes = [];
+ }
+ _write(chunk, encoding, callback) {
+ this.bufferedBytes.push(chunk);
+ callback();
+ }
+}
+exports.Collector = Collector;
+
+
+/***/ }),
+
+/***/ 72198:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.streamCollector = void 0;
+const collector_1 = __nccwpck_require__(84362);
+const streamCollector = (stream) => new Promise((resolve, reject) => {
+ const collector = new collector_1.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);
+ });
+});
+exports.streamCollector = streamCollector;
+
+
+/***/ }),
+
+/***/ 5248:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.writeRequestBody = void 0;
+const stream_1 = __nccwpck_require__(12781);
+function writeRequestBody(httpRequest, request) {
+ const expect = request.headers["Expect"] || request.headers["expect"];
+ if (expect === "100-continue") {
+ httpRequest.on("continue", () => {
+ writeBody(httpRequest, request.body);
+ });
+ }
+ else {
+ writeBody(httpRequest, request.body);
+ }
+}
+exports.writeRequestBody = writeRequestBody;
+function writeBody(httpRequest, body) {
+ if (body instanceof stream_1.Readable) {
+ body.pipe(httpRequest);
+ }
+ else if (body) {
+ httpRequest.end(Buffer.from(body));
+ }
+ else {
+ httpRequest.end();
+ }
}
/***/ }),
-/* 92 */,
-/* 93 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
+
+/***/ 56495:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 96875:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.CredentialsProviderError = void 0;
+const ProviderError_1 = __nccwpck_require__(81786);
+class CredentialsProviderError extends ProviderError_1.ProviderError {
+ constructor(message, tryNextLink = true) {
+ super(message, tryNextLink);
+ this.tryNextLink = tryNextLink;
+ this.name = "CredentialsProviderError";
+ Object.setPrototypeOf(this, CredentialsProviderError.prototype);
+ }
+}
+exports.CredentialsProviderError = CredentialsProviderError;
+
+
+/***/ }),
+
+/***/ 81786:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ProviderError = void 0;
+class ProviderError extends Error {
+ constructor(message, tryNextLink = true) {
+ super(message);
+ this.tryNextLink = tryNextLink;
+ this.name = "ProviderError";
+ Object.setPrototypeOf(this, ProviderError.prototype);
+ }
+ static from(error, tryNextLink = true) {
+ return Object.assign(new this(error.message, tryNextLink), error);
+ }
+}
+exports.ProviderError = ProviderError;
+
+
+/***/ }),
+
+/***/ 22173:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.TokenProviderError = void 0;
+const ProviderError_1 = __nccwpck_require__(81786);
+class TokenProviderError extends ProviderError_1.ProviderError {
+ constructor(message, tryNextLink = true) {
+ super(message, tryNextLink);
+ this.tryNextLink = tryNextLink;
+ this.name = "TokenProviderError";
+ Object.setPrototypeOf(this, TokenProviderError.prototype);
+ }
+}
+exports.TokenProviderError = TokenProviderError;
+
+
+/***/ }),
+
+/***/ 51444:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.chain = void 0;
+const ProviderError_1 = __nccwpck_require__(81786);
+function chain(...providers) {
+ return () => {
+ let promise = Promise.reject(new ProviderError_1.ProviderError("No providers in chain"));
+ for (const provider of providers) {
+ promise = promise.catch((err) => {
+ if (err === null || err === void 0 ? void 0 : err.tryNextLink) {
+ return provider();
+ }
+ throw err;
+ });
+ }
+ return promise;
+ };
+}
+exports.chain = chain;
+
+
+/***/ }),
+
+/***/ 10529:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromStatic = void 0;
+const fromStatic = (staticValue) => () => Promise.resolve(staticValue);
+exports.fromStatic = fromStatic;
+
+
+/***/ }),
+
+/***/ 74462:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(52324);
+tslib_1.__exportStar(__nccwpck_require__(96875), exports);
+tslib_1.__exportStar(__nccwpck_require__(81786), exports);
+tslib_1.__exportStar(__nccwpck_require__(22173), exports);
+tslib_1.__exportStar(__nccwpck_require__(51444), exports);
+tslib_1.__exportStar(__nccwpck_require__(10529), exports);
+tslib_1.__exportStar(__nccwpck_require__(714), exports);
+
+
+/***/ }),
+
+/***/ 714:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.memoize = void 0;
+const memoize = (provider, isExpired, requiresRefresh) => {
+ let resolved;
+ let pending;
+ let hasResult;
+ let isConstant = false;
+ const coalesceProvider = async () => {
+ if (!pending) {
+ pending = provider();
+ }
+ try {
+ resolved = await pending;
+ hasResult = true;
+ isConstant = false;
+ }
+ finally {
+ pending = undefined;
+ }
+ return resolved;
+ };
+ if (isExpired === undefined) {
+ return async (options) => {
+ if (!hasResult || (options === null || options === void 0 ? void 0 : options.forceRefresh)) {
+ resolved = await coalesceProvider();
+ }
+ return resolved;
+ };
+ }
+ return async (options) => {
+ if (!hasResult || (options === null || options === void 0 ? void 0 : 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;
+ };
+};
+exports.memoize = memoize;
+
+
+/***/ }),
+
+/***/ 52324:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 23915:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Field = void 0;
+const FieldPosition_1 = __nccwpck_require__(33908);
+class Field {
+ constructor({ name, kind = FieldPosition_1.FieldPosition.HEADER, values = [] }) {
+ this.name = name;
+ this.kind = kind;
+ this.values = values;
+ }
+ add(value) {
+ this.values.push(value);
+ }
+ set(values) {
+ this.values = values;
+ }
+ remove(value) {
+ this.values = this.values.filter((v) => v !== value);
+ }
+ toString() {
+ return this.values.map((v) => (v.includes(",") || v.includes(" ") ? `"${v}"` : v)).join(", ");
+ }
+ get() {
+ return this.values;
+ }
+}
+exports.Field = Field;
+
+
+/***/ }),
+
+/***/ 33908:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.FieldPosition = void 0;
+var FieldPosition;
+(function (FieldPosition) {
+ FieldPosition[FieldPosition["HEADER"] = 0] = "HEADER";
+ FieldPosition[FieldPosition["TRAILER"] = 1] = "TRAILER";
+})(FieldPosition = exports.FieldPosition || (exports.FieldPosition = {}));
+
+
+/***/ }),
+
+/***/ 18343:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Fields = void 0;
+class Fields {
+ constructor({ fields = [], encoding = "utf-8" }) {
+ this.entries = {};
+ fields.forEach(this.setField.bind(this));
+ this.encoding = encoding;
+ }
+ setField(field) {
+ this.entries[field.name.toLowerCase()] = field;
+ }
+ getField(name) {
+ return this.entries[name.toLowerCase()];
+ }
+ removeField(name) {
+ delete this.entries[name.toLowerCase()];
+ }
+ getByType(kind) {
+ return Object.values(this.entries).filter((field) => field.kind === kind);
+ }
+}
+exports.Fields = Fields;
+
+
+/***/ }),
+
+/***/ 56779:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 52872:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HttpRequest = void 0;
+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) : "/";
+ }
+ static isInstance(request) {
+ if (!request)
+ return false;
+ const req = request;
+ return ("method" in req &&
+ "protocol" in req &&
+ "hostname" in req &&
+ "path" in req &&
+ typeof req["query"] === "object" &&
+ typeof req["headers"] === "object");
+ }
+ clone() {
+ const cloned = new HttpRequest({
+ ...this,
+ headers: { ...this.headers },
+ });
+ if (cloned.query)
+ cloned.query = cloneQuery(cloned.query);
+ return cloned;
+ }
+}
+exports.HttpRequest = HttpRequest;
+function cloneQuery(query) {
+ return Object.keys(query).reduce((carry, paramName) => {
+ const param = query[paramName];
+ return {
+ ...carry,
+ [paramName]: Array.isArray(param) ? [...param] : param,
+ };
+ }, {});
+}
+
+
+/***/ }),
+
+/***/ 92348:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HttpResponse = void 0;
+class HttpResponse {
+ constructor(options) {
+ this.statusCode = options.statusCode;
+ 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";
+ }
+}
+exports.HttpResponse = HttpResponse;
+
+
+/***/ }),
+
+/***/ 70223:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(21168);
+tslib_1.__exportStar(__nccwpck_require__(23915), exports);
+tslib_1.__exportStar(__nccwpck_require__(33908), exports);
+tslib_1.__exportStar(__nccwpck_require__(18343), exports);
+tslib_1.__exportStar(__nccwpck_require__(56779), exports);
+tslib_1.__exportStar(__nccwpck_require__(52872), exports);
+tslib_1.__exportStar(__nccwpck_require__(92348), exports);
+tslib_1.__exportStar(__nccwpck_require__(85694), exports);
+
+
+/***/ }),
+
+/***/ 85694:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isValidHostname = void 0;
+function isValidHostname(hostname) {
+ const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
+ return hostPattern.test(hostname);
+}
+exports.isValidHostname = isValidHostname;
+
+
+/***/ }),
+
+/***/ 21168:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 43402:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.buildQueryString = void 0;
+const util_uri_escape_1 = __nccwpck_require__(57952);
+function buildQueryString(query) {
+ const parts = [];
+ for (let key of Object.keys(query).sort()) {
+ const value = query[key];
+ key = (0, util_uri_escape_1.escapeUri)(key);
+ if (Array.isArray(value)) {
+ for (let i = 0, iLen = value.length; i < iLen; i++) {
+ parts.push(`${key}=${(0, util_uri_escape_1.escapeUri)(value[i])}`);
+ }
+ }
+ else {
+ let qsEntry = key;
+ if (value || typeof value === "string") {
+ qsEntry += `=${(0, util_uri_escape_1.escapeUri)(value)}`;
+ }
+ parts.push(qsEntry);
+ }
+ }
+ return parts.join("&");
+}
+exports.buildQueryString = buildQueryString;
+
+
+/***/ }),
+
+/***/ 47424:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseQueryString = void 0;
+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;
+}
+exports.parseQueryString = parseQueryString;
+
+
+/***/ }),
+
+/***/ 7352:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODEJS_TIMEOUT_ERROR_CODES = exports.TRANSIENT_ERROR_STATUS_CODES = exports.TRANSIENT_ERROR_CODES = exports.THROTTLING_ERROR_CODES = exports.CLOCK_SKEW_ERROR_CODES = void 0;
+exports.CLOCK_SKEW_ERROR_CODES = [
+ "AuthFailure",
+ "InvalidSignatureException",
+ "RequestExpired",
+ "RequestInTheFuture",
+ "RequestTimeTooSkewed",
+ "SignatureDoesNotMatch",
+];
+exports.THROTTLING_ERROR_CODES = [
+ "BandwidthLimitExceeded",
+ "EC2ThrottledException",
+ "LimitExceededException",
+ "PriorRequestNotComplete",
+ "ProvisionedThroughputExceededException",
+ "RequestLimitExceeded",
+ "RequestThrottled",
+ "RequestThrottledException",
+ "SlowDown",
+ "ThrottledException",
+ "Throttling",
+ "ThrottlingException",
+ "TooManyRequestsException",
+ "TransactionInProgressException",
+];
+exports.TRANSIENT_ERROR_CODES = ["AbortError", "TimeoutError", "RequestTimeout", "RequestTimeoutException"];
+exports.TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];
+exports.NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
+
+
+/***/ }),
+
+/***/ 61921:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isServerError = exports.isTransientError = exports.isThrottlingError = exports.isClockSkewError = exports.isRetryableByTrait = void 0;
+const constants_1 = __nccwpck_require__(7352);
+const isRetryableByTrait = (error) => error.$retryable !== undefined;
+exports.isRetryableByTrait = isRetryableByTrait;
+const isClockSkewError = (error) => constants_1.CLOCK_SKEW_ERROR_CODES.includes(error.name);
+exports.isClockSkewError = isClockSkewError;
+const isThrottlingError = (error) => {
+ var _a, _b;
+ return ((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) === 429 ||
+ constants_1.THROTTLING_ERROR_CODES.includes(error.name) ||
+ ((_b = error.$retryable) === null || _b === void 0 ? void 0 : _b.throttling) == true;
+};
+exports.isThrottlingError = isThrottlingError;
+const isTransientError = (error) => {
+ var _a;
+ return constants_1.TRANSIENT_ERROR_CODES.includes(error.name) ||
+ constants_1.NODEJS_TIMEOUT_ERROR_CODES.includes((error === null || error === void 0 ? void 0 : error.code) || "") ||
+ constants_1.TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) || 0);
+};
+exports.isTransientError = isTransientError;
+const isServerError = (error) => {
+ var _a;
+ if (((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) !== undefined) {
+ const statusCode = error.$metadata.httpStatusCode;
+ if (500 <= statusCode && statusCode <= 599 && !(0, exports.isTransientError)(error)) {
+ return true;
+ }
+ return false;
+ }
+ return false;
+};
+exports.isServerError = isServerError;
+
+
+/***/ }),
+
+/***/ 75216:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getConfigFilepath = exports.ENV_CONFIG_PATH = void 0;
+const path_1 = __nccwpck_require__(71017);
+const getHomeDir_1 = __nccwpck_require__(97363);
+exports.ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
+const getConfigFilepath = () => process.env[exports.ENV_CONFIG_PATH] || (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "config");
+exports.getConfigFilepath = getConfigFilepath;
+
+
+/***/ }),
+
+/***/ 91569:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getCredentialsFilepath = exports.ENV_CREDENTIALS_PATH = void 0;
+const path_1 = __nccwpck_require__(71017);
+const getHomeDir_1 = __nccwpck_require__(97363);
+exports.ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
+const getCredentialsFilepath = () => process.env[exports.ENV_CREDENTIALS_PATH] || (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "credentials");
+exports.getCredentialsFilepath = getCredentialsFilepath;
+
+
+/***/ }),
+
+/***/ 97363:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getHomeDir = void 0;
+const os_1 = __nccwpck_require__(22037);
+const path_1 = __nccwpck_require__(71017);
+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}`;
+ return (0, os_1.homedir)();
+};
+exports.getHomeDir = getHomeDir;
+
+
+/***/ }),
+
+/***/ 57498:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getProfileData = void 0;
+const profileKeyRegex = /^profile\s(["'])?([^\1]+)\1$/;
+const getProfileData = (data) => Object.entries(data)
+ .filter(([key]) => profileKeyRegex.test(key))
+ .reduce((acc, [key, value]) => ({ ...acc, [profileKeyRegex.exec(key)[2]]: value }), {
+ ...(data.default && { default: data.default }),
+});
+exports.getProfileData = getProfileData;
+
+
+/***/ }),
+
+/***/ 36776:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getProfileName = exports.DEFAULT_PROFILE = exports.ENV_PROFILE = void 0;
+exports.ENV_PROFILE = "AWS_PROFILE";
+exports.DEFAULT_PROFILE = "default";
+const getProfileName = (init) => init.profile || process.env[exports.ENV_PROFILE] || exports.DEFAULT_PROFILE;
+exports.getProfileName = getProfileName;
+
+
+/***/ }),
+
+/***/ 42992:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSSOTokenFilepath = void 0;
+const crypto_1 = __nccwpck_require__(6113);
+const path_1 = __nccwpck_require__(71017);
+const getHomeDir_1 = __nccwpck_require__(97363);
+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;
+
+
+/***/ }),
+
+/***/ 18553:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSSOTokenFromFile = void 0;
+const fs_1 = __nccwpck_require__(57147);
+const getSSOTokenFilepath_1 = __nccwpck_require__(42992);
+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;
+
+
+/***/ }),
+
+/***/ 5175:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSsoSessionData = void 0;
+const ssoSessionKeyRegex = /^sso-session\s(["'])?([^\1]+)\1$/;
+const getSsoSessionData = (data) => Object.entries(data)
+ .filter(([key]) => ssoSessionKeyRegex.test(key))
+ .reduce((acc, [key, value]) => ({ ...acc, [ssoSessionKeyRegex.exec(key)[2]]: value }), {});
+exports.getSsoSessionData = getSsoSessionData;
+
+
+/***/ }),
+
+/***/ 67387:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(7512);
+tslib_1.__exportStar(__nccwpck_require__(97363), exports);
+tslib_1.__exportStar(__nccwpck_require__(36776), exports);
+tslib_1.__exportStar(__nccwpck_require__(42992), exports);
+tslib_1.__exportStar(__nccwpck_require__(18553), exports);
+tslib_1.__exportStar(__nccwpck_require__(57871), exports);
+tslib_1.__exportStar(__nccwpck_require__(96179), exports);
+tslib_1.__exportStar(__nccwpck_require__(26533), exports);
+tslib_1.__exportStar(__nccwpck_require__(84105), exports);
+
+
+/***/ }),
+
+/***/ 57871:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.loadSharedConfigFiles = void 0;
+const getConfigFilepath_1 = __nccwpck_require__(75216);
+const getCredentialsFilepath_1 = __nccwpck_require__(91569);
+const getProfileData_1 = __nccwpck_require__(57498);
+const parseIni_1 = __nccwpck_require__(82806);
+const slurpFile_1 = __nccwpck_require__(79242);
+const swallowError = () => ({});
+const loadSharedConfigFiles = async (init = {}) => {
+ const { filepath = (0, getCredentialsFilepath_1.getCredentialsFilepath)(), configFilepath = (0, getConfigFilepath_1.getConfigFilepath)() } = init;
+ const parsedFiles = await Promise.all([
+ (0, slurpFile_1.slurpFile)(configFilepath, {
+ ignoreCache: init.ignoreCache,
+ })
+ .then(parseIni_1.parseIni)
+ .then(getProfileData_1.getProfileData)
+ .catch(swallowError),
+ (0, slurpFile_1.slurpFile)(filepath, {
+ ignoreCache: init.ignoreCache,
+ })
+ .then(parseIni_1.parseIni)
+ .catch(swallowError),
+ ]);
+ return {
+ configFile: parsedFiles[0],
+ credentialsFile: parsedFiles[1],
+ };
+};
+exports.loadSharedConfigFiles = loadSharedConfigFiles;
+
+
+/***/ }),
+
+/***/ 96179:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.loadSsoSessionData = void 0;
+const getConfigFilepath_1 = __nccwpck_require__(75216);
+const getSsoSessionData_1 = __nccwpck_require__(5175);
+const parseIni_1 = __nccwpck_require__(82806);
+const slurpFile_1 = __nccwpck_require__(79242);
+const swallowError = () => ({});
+const loadSsoSessionData = async (init = {}) => {
+ var _a;
+ return (0, slurpFile_1.slurpFile)((_a = init.configFilepath) !== null && _a !== void 0 ? _a : (0, getConfigFilepath_1.getConfigFilepath)())
+ .then(parseIni_1.parseIni)
+ .then(getSsoSessionData_1.getSsoSessionData)
+ .catch(swallowError);
+};
+exports.loadSsoSessionData = loadSsoSessionData;
+
+
+/***/ }),
+
+/***/ 81224:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.mergeConfigFiles = void 0;
+const mergeConfigFiles = (...files) => {
+ const merged = {};
+ for (const file of files) {
+ for (const [key, values] of Object.entries(file)) {
+ if (merged[key] !== undefined) {
+ Object.assign(merged[key], values);
+ }
+ else {
+ merged[key] = values;
+ }
+ }
+ }
+ return merged;
+};
+exports.mergeConfigFiles = mergeConfigFiles;
+
+
+/***/ }),
+
+/***/ 82806:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseIni = void 0;
+const profileNameBlockList = ["__proto__", "profile __proto__"];
+const parseIni = (iniData) => {
+ const map = {};
+ let currentSection;
+ for (let line of iniData.split(/\r?\n/)) {
+ line = line.split(/(^|\s)[;#]/)[0].trim();
+ const isSection = line[0] === "[" && line[line.length - 1] === "]";
+ if (isSection) {
+ currentSection = line.substring(1, line.length - 1);
+ if (profileNameBlockList.includes(currentSection)) {
+ throw new Error(`Found invalid profile name "${currentSection}"`);
+ }
+ }
+ else if (currentSection) {
+ const indexOfEqualsSign = line.indexOf("=");
+ const start = 0;
+ const end = line.length - 1;
+ const isAssignment = indexOfEqualsSign !== -1 && indexOfEqualsSign !== start && indexOfEqualsSign !== end;
+ if (isAssignment) {
+ const [name, value] = [
+ line.substring(0, indexOfEqualsSign).trim(),
+ line.substring(indexOfEqualsSign + 1).trim(),
+ ];
+ map[currentSection] = map[currentSection] || {};
+ map[currentSection][name] = value;
+ }
+ }
+ }
+ return map;
+};
+exports.parseIni = parseIni;
+
+
+/***/ }),
+
+/***/ 26533:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseKnownFiles = void 0;
+const loadSharedConfigFiles_1 = __nccwpck_require__(57871);
+const mergeConfigFiles_1 = __nccwpck_require__(81224);
+const parseKnownFiles = async (init) => {
+ const parsedFiles = await (0, loadSharedConfigFiles_1.loadSharedConfigFiles)(init);
+ return (0, mergeConfigFiles_1.mergeConfigFiles)(parsedFiles.configFile, parsedFiles.credentialsFile);
+};
+exports.parseKnownFiles = parseKnownFiles;
+
+
+/***/ }),
+
+/***/ 79242:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.slurpFile = void 0;
+const fs_1 = __nccwpck_require__(57147);
+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;
+
+
+/***/ }),
+
+/***/ 84105:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 7512:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 24885:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SignatureV4MultiRegion = void 0;
+const signature_v4_1 = __nccwpck_require__(37776);
+class SignatureV4MultiRegion {
+ constructor(options) {
+ this.sigv4Signer = new signature_v4_1.SignatureV4(options);
+ this.signerOptions = options;
+ }
+ async sign(requestToSign, options = {}) {
+ if (options.signingRegion === "*") {
+ if (this.signerOptions.runtime !== "node")
+ throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");
+ return this.getSigv4aSigner().sign(requestToSign, options);
+ }
+ return this.sigv4Signer.sign(requestToSign, options);
+ }
+ async presign(originalRequest, options = {}) {
+ if (options.signingRegion === "*") {
+ if (this.signerOptions.runtime !== "node")
+ throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");
+ return this.getSigv4aSigner().presign(originalRequest, options);
+ }
+ return this.sigv4Signer.presign(originalRequest, options);
+ }
+ getSigv4aSigner() {
+ if (!this.sigv4aSigner) {
+ let CrtSignerV4;
+ try {
+ CrtSignerV4 = true && (__nccwpck_require__(20481).CrtSignerV4);
+ if (typeof CrtSignerV4 !== "function")
+ throw new Error();
+ }
+ catch (e) {
+ e.message =
+ `${e.message}\nPlease check if you have installed "@aws-sdk/signature-v4-crt" package explicitly. \n` +
+ "For more information please go to " +
+ "https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt";
+ throw e;
+ }
+ this.sigv4aSigner = new CrtSignerV4({
+ ...this.signerOptions,
+ signingAlgorithm: 1,
+ });
+ }
+ return this.sigv4aSigner;
+ }
+}
+exports.SignatureV4MultiRegion = SignatureV4MultiRegion;
+
+
+/***/ }),
+
+/***/ 51856:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(84061);
+tslib_1.__exportStar(__nccwpck_require__(24885), exports);
+
+
+/***/ }),
+
+/***/ 84061:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 75086:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SignatureV4 = void 0;
+const util_hex_encoding_1 = __nccwpck_require__(1968);
+const util_middleware_1 = __nccwpck_require__(10236);
+const util_utf8_1 = __nccwpck_require__(2855);
+const constants_1 = __nccwpck_require__(30342);
+const credentialDerivation_1 = __nccwpck_require__(11424);
+const getCanonicalHeaders_1 = __nccwpck_require__(93590);
+const getCanonicalQuery_1 = __nccwpck_require__(92019);
+const getPayloadHash_1 = __nccwpck_require__(47080);
+const headerUtil_1 = __nccwpck_require__(34120);
+const moveHeadersToQuery_1 = __nccwpck_require__(98201);
+const prepareRequest_1 = __nccwpck_require__(75772);
+const utilDate_1 = __nccwpck_require__(94799);
+class SignatureV4 {
+ 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, util_middleware_1.normalizeProvider)(region);
+ this.credentialProvider = (0, util_middleware_1.normalizeProvider)(credentials);
+ }
+ async presign(originalRequest, options = {}) {
+ const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;
+ const credentials = await this.credentialProvider();
+ this.validateResolvedCredentials(credentials);
+ const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : (await this.regionProvider());
+ const { longDate, shortDate } = formatDate(signingDate);
+ if (expiresIn > constants_1.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 = (0, credentialDerivation_1.createScope)(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service);
+ const request = (0, moveHeadersToQuery_1.moveHeadersToQuery)((0, prepareRequest_1.prepareRequest)(originalRequest), { unhoistableHeaders });
+ if (credentials.sessionToken) {
+ request.query[constants_1.TOKEN_QUERY_PARAM] = credentials.sessionToken;
+ }
+ request.query[constants_1.ALGORITHM_QUERY_PARAM] = constants_1.ALGORITHM_IDENTIFIER;
+ request.query[constants_1.CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;
+ request.query[constants_1.AMZ_DATE_QUERY_PARAM] = longDate;
+ request.query[constants_1.EXPIRES_QUERY_PARAM] = expiresIn.toString(10);
+ const canonicalHeaders = (0, getCanonicalHeaders_1.getCanonicalHeaders)(request, unsignableHeaders, signableHeaders);
+ request.query[constants_1.SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);
+ request.query[constants_1.SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await (0, getPayloadHash_1.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 {
+ return this.signRequest(toSign, options);
+ }
+ }
+ async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {
+ const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : (await this.regionProvider());
+ const { shortDate, longDate } = formatDate(signingDate);
+ const scope = (0, credentialDerivation_1.createScope)(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service);
+ const hashedPayload = await (0, getPayloadHash_1.getPayloadHash)({ headers: {}, body: payload }, this.sha256);
+ const hash = new this.sha256();
+ hash.update(headers);
+ const hashedHeaders = (0, util_hex_encoding_1.toHex)(await hash.digest());
+ const stringToSign = [
+ constants_1.EVENT_ALGORITHM_IDENTIFIER,
+ longDate,
+ scope,
+ priorSignature,
+ hashedHeaders,
+ hashedPayload,
+ ].join("\n");
+ return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });
+ }
+ async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {
+ const credentials = await this.credentialProvider();
+ this.validateResolvedCredentials(credentials);
+ const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : (await this.regionProvider());
+ const { shortDate } = formatDate(signingDate);
+ const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));
+ hash.update((0, util_utf8_1.toUint8Array)(stringToSign));
+ return (0, util_hex_encoding_1.toHex)(await hash.digest());
+ }
+ async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {
+ const credentials = await this.credentialProvider();
+ this.validateResolvedCredentials(credentials);
+ const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : (await this.regionProvider());
+ const request = (0, prepareRequest_1.prepareRequest)(requestToSign);
+ const { longDate, shortDate } = formatDate(signingDate);
+ const scope = (0, credentialDerivation_1.createScope)(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service);
+ request.headers[constants_1.AMZ_DATE_HEADER] = longDate;
+ if (credentials.sessionToken) {
+ request.headers[constants_1.TOKEN_HEADER] = credentials.sessionToken;
+ }
+ const payloadHash = await (0, getPayloadHash_1.getPayloadHash)(request, this.sha256);
+ if (!(0, headerUtil_1.hasHeader)(constants_1.SHA256_HEADER, request.headers) && this.applyChecksum) {
+ request.headers[constants_1.SHA256_HEADER] = payloadHash;
+ }
+ const canonicalHeaders = (0, getCanonicalHeaders_1.getCanonicalHeaders)(request, unsignableHeaders, signableHeaders);
+ const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));
+ request.headers[constants_1.AUTH_HEADER] =
+ `${constants_1.ALGORITHM_IDENTIFIER} ` +
+ `Credential=${credentials.accessKeyId}/${scope}, ` +
+ `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +
+ `Signature=${signature}`;
+ return request;
+ }
+ createCanonicalRequest(request, canonicalHeaders, payloadHash) {
+ const sortedHeaders = Object.keys(canonicalHeaders).sort();
+ return `${request.method}
+${this.getCanonicalPath(request)}
+${(0, getCanonicalQuery_1.getCanonicalQuery)(request)}
+${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")}
+
+${sortedHeaders.join(";")}
+${payloadHash}`;
+ }
+ async createStringToSign(longDate, credentialScope, canonicalRequest) {
+ const hash = new this.sha256();
+ hash.update((0, util_utf8_1.toUint8Array)(canonicalRequest));
+ const hashedRequest = await hash.digest();
+ return `${constants_1.ALGORITHM_IDENTIFIER}
+${longDate}
+${credentialScope}
+${(0, util_hex_encoding_1.toHex)(hashedRequest)}`;
+ }
+ getCanonicalPath({ path }) {
+ if (this.uriEscapePath) {
+ const normalizedPathSegments = [];
+ for (const pathSegment of path.split("/")) {
+ if ((pathSegment === null || pathSegment === void 0 ? void 0 : pathSegment.length) === 0)
+ continue;
+ if (pathSegment === ".")
+ continue;
+ if (pathSegment === "..") {
+ normalizedPathSegments.pop();
+ }
+ else {
+ normalizedPathSegments.push(pathSegment);
+ }
+ }
+ const normalizedPath = `${(path === null || path === void 0 ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path === null || path === void 0 ? void 0 : path.endsWith("/")) ? "/" : ""}`;
+ const doubleEncoded = encodeURIComponent(normalizedPath);
+ return doubleEncoded.replace(/%2F/g, "/");
+ }
+ return path;
+ }
+ async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {
+ const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);
+ const hash = new this.sha256(await keyPromise);
+ hash.update((0, util_utf8_1.toUint8Array)(stringToSign));
+ return (0, util_hex_encoding_1.toHex)(await hash.digest());
+ }
+ getSigningKey(credentials, region, shortDate, service) {
+ return (0, credentialDerivation_1.getSigningKey)(this.sha256, credentials, shortDate, region, service || this.service);
+ }
+ validateResolvedCredentials(credentials) {
+ if (typeof credentials !== "object" ||
+ typeof credentials.accessKeyId !== "string" ||
+ typeof credentials.secretAccessKey !== "string") {
+ throw new Error("Resolved credential object is not valid");
+ }
+ }
+}
+exports.SignatureV4 = SignatureV4;
+const formatDate = (now) => {
+ const longDate = (0, utilDate_1.iso8601)(now).replace(/[\-:]/g, "");
+ return {
+ longDate,
+ shortDate: longDate.slice(0, 8),
+ };
+};
+const getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(";");
+
+
+/***/ }),
+
+/***/ 53141:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.cloneQuery = exports.cloneRequest = void 0;
+const cloneRequest = ({ headers, query, ...rest }) => ({
+ ...rest,
+ headers: { ...headers },
+ query: query ? (0, exports.cloneQuery)(query) : undefined,
+});
+exports.cloneRequest = cloneRequest;
+const cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {
+ const param = query[paramName];
+ return {
+ ...carry,
+ [paramName]: Array.isArray(param) ? [...param] : param,
+ };
+}, {});
+exports.cloneQuery = cloneQuery;
+
+
+/***/ }),
+
+/***/ 30342:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.MAX_PRESIGNED_TTL = exports.KEY_TYPE_IDENTIFIER = exports.MAX_CACHE_SIZE = exports.UNSIGNED_PAYLOAD = exports.EVENT_ALGORITHM_IDENTIFIER = exports.ALGORITHM_IDENTIFIER_V4A = exports.ALGORITHM_IDENTIFIER = exports.UNSIGNABLE_PATTERNS = exports.SEC_HEADER_PATTERN = exports.PROXY_HEADER_PATTERN = exports.ALWAYS_UNSIGNABLE_HEADERS = exports.HOST_HEADER = exports.TOKEN_HEADER = exports.SHA256_HEADER = exports.SIGNATURE_HEADER = exports.GENERATED_HEADERS = exports.DATE_HEADER = exports.AMZ_DATE_HEADER = exports.AUTH_HEADER = exports.REGION_SET_PARAM = exports.TOKEN_QUERY_PARAM = exports.SIGNATURE_QUERY_PARAM = exports.EXPIRES_QUERY_PARAM = exports.SIGNED_HEADERS_QUERY_PARAM = exports.AMZ_DATE_QUERY_PARAM = exports.CREDENTIAL_QUERY_PARAM = exports.ALGORITHM_QUERY_PARAM = void 0;
+exports.ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm";
+exports.CREDENTIAL_QUERY_PARAM = "X-Amz-Credential";
+exports.AMZ_DATE_QUERY_PARAM = "X-Amz-Date";
+exports.SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders";
+exports.EXPIRES_QUERY_PARAM = "X-Amz-Expires";
+exports.SIGNATURE_QUERY_PARAM = "X-Amz-Signature";
+exports.TOKEN_QUERY_PARAM = "X-Amz-Security-Token";
+exports.REGION_SET_PARAM = "X-Amz-Region-Set";
+exports.AUTH_HEADER = "authorization";
+exports.AMZ_DATE_HEADER = exports.AMZ_DATE_QUERY_PARAM.toLowerCase();
+exports.DATE_HEADER = "date";
+exports.GENERATED_HEADERS = [exports.AUTH_HEADER, exports.AMZ_DATE_HEADER, exports.DATE_HEADER];
+exports.SIGNATURE_HEADER = exports.SIGNATURE_QUERY_PARAM.toLowerCase();
+exports.SHA256_HEADER = "x-amz-content-sha256";
+exports.TOKEN_HEADER = exports.TOKEN_QUERY_PARAM.toLowerCase();
+exports.HOST_HEADER = "host";
+exports.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,
+};
+exports.PROXY_HEADER_PATTERN = /^proxy-/;
+exports.SEC_HEADER_PATTERN = /^sec-/;
+exports.UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];
+exports.ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256";
+exports.ALGORITHM_IDENTIFIER_V4A = "AWS4-ECDSA-P256-SHA256";
+exports.EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD";
+exports.UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD";
+exports.MAX_CACHE_SIZE = 50;
+exports.KEY_TYPE_IDENTIFIER = "aws4_request";
+exports.MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;
+
+
+/***/ }),
+
+/***/ 11424:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.clearCredentialCache = exports.getSigningKey = exports.createScope = void 0;
+const util_hex_encoding_1 = __nccwpck_require__(1968);
+const util_utf8_1 = __nccwpck_require__(2855);
+const constants_1 = __nccwpck_require__(30342);
+const signingKeyCache = {};
+const cacheQueue = [];
+const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${constants_1.KEY_TYPE_IDENTIFIER}`;
+exports.createScope = createScope;
+const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {
+ const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);
+ const cacheKey = `${shortDate}:${region}:${service}:${(0, util_hex_encoding_1.toHex)(credsHash)}:${credentials.sessionToken}`;
+ if (cacheKey in signingKeyCache) {
+ return signingKeyCache[cacheKey];
+ }
+ cacheQueue.push(cacheKey);
+ while (cacheQueue.length > constants_1.MAX_CACHE_SIZE) {
+ delete signingKeyCache[cacheQueue.shift()];
+ }
+ let key = `AWS4${credentials.secretAccessKey}`;
+ for (const signable of [shortDate, region, service, constants_1.KEY_TYPE_IDENTIFIER]) {
+ key = await hmac(sha256Constructor, key, signable);
+ }
+ return (signingKeyCache[cacheKey] = key);
+};
+exports.getSigningKey = getSigningKey;
+const clearCredentialCache = () => {
+ cacheQueue.length = 0;
+ Object.keys(signingKeyCache).forEach((cacheKey) => {
+ delete signingKeyCache[cacheKey];
+ });
+};
+exports.clearCredentialCache = clearCredentialCache;
+const hmac = (ctor, secret, data) => {
+ const hash = new ctor(secret);
+ hash.update((0, util_utf8_1.toUint8Array)(data));
+ return hash.digest();
+};
+
+
+/***/ }),
+
+/***/ 93590:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getCanonicalHeaders = void 0;
+const constants_1 = __nccwpck_require__(30342);
+const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {
+ const canonical = {};
+ for (const headerName of Object.keys(headers).sort()) {
+ if (headers[headerName] == undefined) {
+ continue;
+ }
+ const canonicalHeaderName = headerName.toLowerCase();
+ if (canonicalHeaderName in constants_1.ALWAYS_UNSIGNABLE_HEADERS ||
+ (unsignableHeaders === null || unsignableHeaders === void 0 ? void 0 : unsignableHeaders.has(canonicalHeaderName)) ||
+ constants_1.PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||
+ constants_1.SEC_HEADER_PATTERN.test(canonicalHeaderName)) {
+ if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {
+ continue;
+ }
+ }
+ canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " ");
+ }
+ return canonical;
+};
+exports.getCanonicalHeaders = getCanonicalHeaders;
+
+
+/***/ }),
+
+/***/ 92019:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getCanonicalQuery = void 0;
+const util_uri_escape_1 = __nccwpck_require__(57952);
+const constants_1 = __nccwpck_require__(30342);
+const getCanonicalQuery = ({ query = {} }) => {
+ const keys = [];
+ const serialized = {};
+ for (const key of Object.keys(query).sort()) {
+ if (key.toLowerCase() === constants_1.SIGNATURE_HEADER) {
+ continue;
+ }
+ keys.push(key);
+ const value = query[key];
+ if (typeof value === "string") {
+ serialized[key] = `${(0, util_uri_escape_1.escapeUri)(key)}=${(0, util_uri_escape_1.escapeUri)(value)}`;
+ }
+ else if (Array.isArray(value)) {
+ serialized[key] = value
+ .slice(0)
+ .sort()
+ .reduce((encoded, value) => encoded.concat([`${(0, util_uri_escape_1.escapeUri)(key)}=${(0, util_uri_escape_1.escapeUri)(value)}`]), [])
+ .join("&");
+ }
+ }
+ return keys
+ .map((key) => serialized[key])
+ .filter((serialized) => serialized)
+ .join("&");
+};
+exports.getCanonicalQuery = getCanonicalQuery;
+
+
+/***/ }),
+
+/***/ 47080:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getPayloadHash = void 0;
+const is_array_buffer_1 = __nccwpck_require__(69126);
+const util_hex_encoding_1 = __nccwpck_require__(1968);
+const util_utf8_1 = __nccwpck_require__(2855);
+const constants_1 = __nccwpck_require__(30342);
+const getPayloadHash = async ({ headers, body }, hashConstructor) => {
+ for (const headerName of Object.keys(headers)) {
+ if (headerName.toLowerCase() === constants_1.SHA256_HEADER) {
+ return headers[headerName];
+ }
+ }
+ if (body == undefined) {
+ return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
+ }
+ else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, is_array_buffer_1.isArrayBuffer)(body)) {
+ const hashCtor = new hashConstructor();
+ hashCtor.update((0, util_utf8_1.toUint8Array)(body));
+ return (0, util_hex_encoding_1.toHex)(await hashCtor.digest());
+ }
+ return constants_1.UNSIGNED_PAYLOAD;
+};
+exports.getPayloadHash = getPayloadHash;
+
+
+/***/ }),
+
+/***/ 34120:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.deleteHeader = exports.getHeaderValue = exports.hasHeader = void 0;
+const hasHeader = (soughtHeader, headers) => {
+ soughtHeader = soughtHeader.toLowerCase();
+ for (const headerName of Object.keys(headers)) {
+ if (soughtHeader === headerName.toLowerCase()) {
+ return true;
+ }
+ }
+ return false;
+};
+exports.hasHeader = hasHeader;
+const getHeaderValue = (soughtHeader, headers) => {
+ soughtHeader = soughtHeader.toLowerCase();
+ for (const headerName of Object.keys(headers)) {
+ if (soughtHeader === headerName.toLowerCase()) {
+ return headers[headerName];
+ }
+ }
+ return undefined;
+};
+exports.getHeaderValue = getHeaderValue;
+const deleteHeader = (soughtHeader, headers) => {
+ soughtHeader = soughtHeader.toLowerCase();
+ for (const headerName of Object.keys(headers)) {
+ if (soughtHeader === headerName.toLowerCase()) {
+ delete headers[headerName];
+ }
+ }
+};
+exports.deleteHeader = deleteHeader;
+
+
+/***/ }),
+
+/***/ 37776:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.prepareRequest = exports.moveHeadersToQuery = exports.getPayloadHash = exports.getCanonicalQuery = exports.getCanonicalHeaders = void 0;
+const tslib_1 = __nccwpck_require__(69658);
+tslib_1.__exportStar(__nccwpck_require__(75086), exports);
+var getCanonicalHeaders_1 = __nccwpck_require__(93590);
+Object.defineProperty(exports, "getCanonicalHeaders", ({ enumerable: true, get: function () { return getCanonicalHeaders_1.getCanonicalHeaders; } }));
+var getCanonicalQuery_1 = __nccwpck_require__(92019);
+Object.defineProperty(exports, "getCanonicalQuery", ({ enumerable: true, get: function () { return getCanonicalQuery_1.getCanonicalQuery; } }));
+var getPayloadHash_1 = __nccwpck_require__(47080);
+Object.defineProperty(exports, "getPayloadHash", ({ enumerable: true, get: function () { return getPayloadHash_1.getPayloadHash; } }));
+var moveHeadersToQuery_1 = __nccwpck_require__(98201);
+Object.defineProperty(exports, "moveHeadersToQuery", ({ enumerable: true, get: function () { return moveHeadersToQuery_1.moveHeadersToQuery; } }));
+var prepareRequest_1 = __nccwpck_require__(75772);
+Object.defineProperty(exports, "prepareRequest", ({ enumerable: true, get: function () { return prepareRequest_1.prepareRequest; } }));
+tslib_1.__exportStar(__nccwpck_require__(11424), exports);
+
+
+/***/ }),
+
+/***/ 98201:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.moveHeadersToQuery = void 0;
+const cloneRequest_1 = __nccwpck_require__(53141);
+const moveHeadersToQuery = (request, options = {}) => {
+ var _a;
+ const { headers, query = {} } = typeof request.clone === "function" ? request.clone() : (0, cloneRequest_1.cloneRequest)(request);
+ for (const name of Object.keys(headers)) {
+ const lname = name.toLowerCase();
+ if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) === null || _a === void 0 ? void 0 : _a.has(lname))) {
+ query[name] = headers[name];
+ delete headers[name];
+ }
+ }
+ return {
+ ...request,
+ headers,
+ query,
+ };
+};
+exports.moveHeadersToQuery = moveHeadersToQuery;
+
+
+/***/ }),
+
+/***/ 75772:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.prepareRequest = void 0;
+const cloneRequest_1 = __nccwpck_require__(53141);
+const constants_1 = __nccwpck_require__(30342);
+const prepareRequest = (request) => {
+ request = typeof request.clone === "function" ? request.clone() : (0, cloneRequest_1.cloneRequest)(request);
+ for (const headerName of Object.keys(request.headers)) {
+ if (constants_1.GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {
+ delete request.headers[headerName];
+ }
+ }
+ return request;
+};
+exports.prepareRequest = prepareRequest;
+
+
+/***/ }),
+
+/***/ 94799:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toDate = exports.iso8601 = void 0;
+const iso8601 = (time) => (0, exports.toDate)(time)
+ .toISOString()
+ .replace(/\.\d{3}Z$/, "Z");
+exports.iso8601 = iso8601;
+const toDate = (time) => {
+ if (typeof time === "number") {
+ return new Date(time * 1000);
+ }
+ if (typeof time === "string") {
+ if (Number(time)) {
+ return new Date(Number(time) * 1000);
+ }
+ return new Date(time);
+ }
+ return time;
+};
+exports.toDate = toDate;
+
+
+/***/ }),
+
+/***/ 69658:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 78571:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NoOpLogger = void 0;
+class NoOpLogger {
+ trace() { }
+ debug() { }
+ info() { }
+ warn() { }
+ error() { }
+}
+exports.NoOpLogger = NoOpLogger;
+
+
+/***/ }),
+
+/***/ 36034:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Client = void 0;
+const middleware_stack_1 = __nccwpck_require__(11461);
+class Client {
+ constructor(config) {
+ this.middlewareStack = (0, middleware_stack_1.constructStack)();
+ this.config = config;
+ }
+ send(command, optionsOrCb, cb) {
+ const options = typeof optionsOrCb !== "function" ? optionsOrCb : undefined;
+ const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb;
+ const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);
+ if (callback) {
+ handler(command)
+ .then((result) => callback(null, result.output), (err) => callback(err))
+ .catch(() => { });
+ }
+ else {
+ return handler(command).then((result) => result.output);
+ }
+ }
+ destroy() {
+ if (this.config.requestHandler.destroy)
+ this.config.requestHandler.destroy();
+ }
+}
+exports.Client = Client;
+
+
+/***/ }),
+
+/***/ 4014:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Command = void 0;
+const middleware_stack_1 = __nccwpck_require__(11461);
+class Command {
+ constructor() {
+ this.middlewareStack = (0, middleware_stack_1.constructStack)();
+ }
+}
+exports.Command = Command;
+
+
+/***/ }),
+
+/***/ 78392:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.SENSITIVE_STRING = void 0;
+exports.SENSITIVE_STRING = "***SensitiveInformation***";
+
+
+/***/ }),
+
+/***/ 24695:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseEpochTimestamp = exports.parseRfc7231DateTime = exports.parseRfc3339DateTimeWithOffset = exports.parseRfc3339DateTime = exports.dateToUtcString = void 0;
+const parse_utils_1 = __nccwpck_require__(34014);
+const DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
+const 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`;
+}
+exports.dateToUtcString = dateToUtcString;
+const RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
+const parseRfc3339DateTime = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ 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 = (0, parse_utils_1.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 });
+};
+exports.parseRfc3339DateTime = parseRfc3339DateTime;
+const RFC3339_WITH_OFFSET = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);
+const parseRfc3339DateTimeWithOffset = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ 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 = (0, parse_utils_1.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;
+};
+exports.parseRfc3339DateTimeWithOffset = parseRfc3339DateTimeWithOffset;
+const 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$/);
+const 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$/);
+const 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})$/);
+const parseRfc7231DateTime = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ 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((0, parse_utils_1.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((0, parse_utils_1.strictParseShort)(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });
+ }
+ throw new TypeError("Invalid RFC-7231 date-time value");
+};
+exports.parseRfc7231DateTime = parseRfc7231DateTime;
+const parseEpochTimestamp = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ let valueAsDouble;
+ if (typeof value === "number") {
+ valueAsDouble = value;
+ }
+ else if (typeof value === "string") {
+ valueAsDouble = (0, parse_utils_1.strictParseDouble)(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 * 1000));
+};
+exports.parseEpochTimestamp = parseEpochTimestamp;
+const 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), parseDateValue(time.seconds, "seconds", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));
+};
+const parseTwoDigitYear = (value) => {
+ const thisYear = new Date().getUTCFullYear();
+ const valueInThisCentury = Math.floor(thisYear / 100) * 100 + (0, parse_utils_1.strictParseShort)(stripLeadingZeroes(value));
+ if (valueInThisCentury < thisYear) {
+ return valueInThisCentury + 100;
+ }
+ return valueInThisCentury;
+};
+const FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;
+const adjustRfc850Year = (input) => {
+ if (input.getTime() - 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;
+};
+const parseMonthByShortName = (value) => {
+ const monthIdx = MONTHS.indexOf(value);
+ if (monthIdx < 0) {
+ throw new TypeError(`Invalid month: ${value}`);
+ }
+ return monthIdx + 1;
+};
+const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+const 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}`);
+ }
+};
+const isLeapYear = (year) => {
+ return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
+};
+const parseDateValue = (value, type, lower, upper) => {
+ const dateVal = (0, parse_utils_1.strictParseByte)(stripLeadingZeroes(value));
+ if (dateVal < lower || dateVal > upper) {
+ throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);
+ }
+ return dateVal;
+};
+const parseMilliseconds = (value) => {
+ if (value === null || value === undefined) {
+ return 0;
+ }
+ return (0, parse_utils_1.strictParseFloat32)("0." + value) * 1000;
+};
+const 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 * 1000;
+};
+const stripLeadingZeroes = (value) => {
+ let idx = 0;
+ while (idx < value.length - 1 && value.charAt(idx) === "0") {
+ idx++;
+ }
+ if (idx === 0) {
+ return value;
+ }
+ return value.slice(idx);
+};
+
+
+/***/ }),
+
+/***/ 47222:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.throwDefaultError = void 0;
+const exceptions_1 = __nccwpck_require__(57778);
+const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {
+ const $metadata = deserializeMetadata(output);
+ const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined;
+ const response = new exceptionCtor({
+ name: (parsedBody === null || parsedBody === void 0 ? void 0 : parsedBody.code) || (parsedBody === null || parsedBody === void 0 ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError",
+ $fault: "client",
+ $metadata,
+ });
+ throw (0, exceptions_1.decorateServiceException)(response, parsedBody);
+};
+exports.throwDefaultError = throwDefaultError;
+const deserializeMetadata = (output) => {
+ var _a, _b;
+ return ({
+ httpStatusCode: output.statusCode,
+ requestId: (_b = (_a = output.headers["x-amzn-requestid"]) !== null && _a !== void 0 ? _a : output.headers["x-amzn-request-id"]) !== null && _b !== void 0 ? _b : output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"],
+ });
+};
+
+
+/***/ }),
+
+/***/ 33088:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.loadConfigsForDefaultMode = void 0;
+const loadConfigsForDefaultMode = (mode) => {
+ switch (mode) {
+ case "standard":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 3100,
+ };
+ case "in-region":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 1100,
+ };
+ case "cross-region":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 3100,
+ };
+ case "mobile":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 30000,
+ };
+ default:
+ return {};
+ }
+};
+exports.loadConfigsForDefaultMode = loadConfigsForDefaultMode;
+
+
+/***/ }),
+
+/***/ 12363:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.emitWarningIfUnsupportedVersion = void 0;
+let warningEmitted = false;
+const emitWarningIfUnsupportedVersion = (version) => {
+ if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 14) {
+ warningEmitted = true;
+ }
+};
+exports.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion;
+
+
+/***/ }),
+
+/***/ 57778:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.decorateServiceException = exports.ServiceException = void 0;
+class ServiceException extends Error {
+ constructor(options) {
+ super(options.message);
+ Object.setPrototypeOf(this, ServiceException.prototype);
+ this.name = options.name;
+ this.$fault = options.$fault;
+ this.$metadata = options.$metadata;
+ }
+}
+exports.ServiceException = ServiceException;
+const decorateServiceException = (exception, additions = {}) => {
+ Object.entries(additions)
+ .filter(([, v]) => v !== undefined)
+ .forEach(([k, v]) => {
+ if (exception[k] == undefined || exception[k] === "") {
+ exception[k] = v;
+ }
+ });
+ const message = exception.message || exception.Message || "UnknownError";
+ exception.message = message;
+ delete exception.Message;
+ return exception;
+};
+exports.decorateServiceException = decorateServiceException;
+
+
+/***/ }),
+
+/***/ 91927:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.extendedEncodeURIComponent = void 0;
+function extendedEncodeURIComponent(str) {
+ return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
+ return "%" + c.charCodeAt(0).toString(16).toUpperCase();
+ });
+}
+exports.extendedEncodeURIComponent = extendedEncodeURIComponent;
+
+
+/***/ }),
+
+/***/ 86457:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getArrayIfSingleItem = void 0;
+const getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];
+exports.getArrayIfSingleItem = getArrayIfSingleItem;
+
+
+/***/ }),
+
+/***/ 95830:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getValueFromTextNode = void 0;
+const getValueFromTextNode = (obj) => {
+ const textNodeName = "#text";
+ for (const key in obj) {
+ if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {
+ obj[key] = obj[key][textNodeName];
+ }
+ else if (typeof obj[key] === "object" && obj[key] !== null) {
+ obj[key] = (0, exports.getValueFromTextNode)(obj[key]);
+ }
+ }
+ return obj;
+};
+exports.getValueFromTextNode = getValueFromTextNode;
+
+
+/***/ }),
+
+/***/ 4963:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(84445);
+tslib_1.__exportStar(__nccwpck_require__(78571), exports);
+tslib_1.__exportStar(__nccwpck_require__(36034), exports);
+tslib_1.__exportStar(__nccwpck_require__(4014), exports);
+tslib_1.__exportStar(__nccwpck_require__(78392), exports);
+tslib_1.__exportStar(__nccwpck_require__(24695), exports);
+tslib_1.__exportStar(__nccwpck_require__(47222), exports);
+tslib_1.__exportStar(__nccwpck_require__(33088), exports);
+tslib_1.__exportStar(__nccwpck_require__(12363), exports);
+tslib_1.__exportStar(__nccwpck_require__(57778), exports);
+tslib_1.__exportStar(__nccwpck_require__(91927), exports);
+tslib_1.__exportStar(__nccwpck_require__(86457), exports);
+tslib_1.__exportStar(__nccwpck_require__(95830), exports);
+tslib_1.__exportStar(__nccwpck_require__(93613), exports);
+tslib_1.__exportStar(__nccwpck_require__(21599), exports);
+tslib_1.__exportStar(__nccwpck_require__(34014), exports);
+tslib_1.__exportStar(__nccwpck_require__(80308), exports);
+tslib_1.__exportStar(__nccwpck_require__(38000), exports);
+tslib_1.__exportStar(__nccwpck_require__(48730), exports);
+
+
+/***/ }),
+
+/***/ 93613:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.LazyJsonString = exports.StringWrapper = void 0;
+const StringWrapper = 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;
+};
+exports.StringWrapper = StringWrapper;
+exports.StringWrapper.prototype = Object.create(String.prototype, {
+ constructor: {
+ value: exports.StringWrapper,
+ enumerable: false,
+ writable: true,
+ configurable: true,
+ },
+});
+Object.setPrototypeOf(exports.StringWrapper, String);
+class LazyJsonString extends exports.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));
+ }
+}
+exports.LazyJsonString = LazyJsonString;
+
+
+/***/ }),
+
+/***/ 21599:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.take = exports.convertMap = exports.map = void 0;
+function map(arg0, arg1, arg2) {
+ let target;
+ let filter;
+ let instructions;
+ if (typeof arg1 === "undefined" && typeof arg2 === "undefined") {
+ target = {};
+ instructions = arg0;
+ }
+ else {
+ target = arg0;
+ if (typeof arg1 === "function") {
+ filter = arg1;
+ instructions = arg2;
+ return mapWithFilter(target, filter, instructions);
+ }
+ else {
+ instructions = arg1;
+ }
+ }
+ for (const key of Object.keys(instructions)) {
+ if (!Array.isArray(instructions[key])) {
+ target[key] = instructions[key];
+ continue;
+ }
+ applyInstruction(target, null, instructions, key);
+ }
+ return target;
+}
+exports.map = map;
+const convertMap = (target) => {
+ const output = {};
+ for (const [k, v] of Object.entries(target || {})) {
+ output[k] = [, v];
+ }
+ return output;
+};
+exports.convertMap = convertMap;
+const take = (source, instructions) => {
+ const out = {};
+ for (const key in instructions) {
+ applyInstruction(out, source, instructions, key);
+ }
+ return out;
+};
+exports.take = take;
+const mapWithFilter = (target, filter, instructions) => {
+ return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {
+ if (Array.isArray(value)) {
+ _instructions[key] = value;
+ }
+ else {
+ if (typeof value === "function") {
+ _instructions[key] = [filter, value()];
+ }
+ else {
+ _instructions[key] = [filter, value];
+ }
+ }
+ return _instructions;
+ }, {}));
+};
+const applyInstruction = (target, source, instructions, targetKey) => {
+ if (source !== null) {
+ let instruction = instructions[targetKey];
+ if (typeof instruction === "function") {
+ instruction = [, instruction];
+ }
+ const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;
+ if ((typeof filter === "function" && filter(source[sourceKey])) || (typeof filter !== "function" && !!filter)) {
+ target[targetKey] = valueFn(source[sourceKey]);
+ }
+ return;
+ }
+ let [filter, value] = instructions[targetKey];
+ if (typeof value === "function") {
+ let _value;
+ const defaultFilterPassed = filter === undefined && (_value = value()) != null;
+ const customFilterPassed = (typeof filter === "function" && !!filter(void 0)) || (typeof filter !== "function" && !!filter);
+ if (defaultFilterPassed) {
+ target[targetKey] = _value;
+ }
+ else if (customFilterPassed) {
+ target[targetKey] = value();
+ }
+ }
+ else {
+ const defaultFilterPassed = filter === undefined && value != null;
+ const customFilterPassed = (typeof filter === "function" && !!filter(value)) || (typeof filter !== "function" && !!filter);
+ if (defaultFilterPassed || customFilterPassed) {
+ target[targetKey] = value;
+ }
+ }
+};
+const nonNullish = (_) => _ != null;
+const pass = (_) => _;
+
+
+/***/ }),
+
+/***/ 34014:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.logger = exports.strictParseByte = exports.strictParseShort = exports.strictParseInt32 = exports.strictParseInt = exports.strictParseLong = exports.limitedParseFloat32 = exports.limitedParseFloat = exports.handleFloat = exports.limitedParseDouble = exports.strictParseFloat32 = exports.strictParseFloat = exports.strictParseDouble = exports.expectUnion = exports.expectString = exports.expectObject = exports.expectNonNull = exports.expectByte = exports.expectShort = exports.expectInt32 = exports.expectInt = exports.expectLong = exports.expectFloat32 = exports.expectNumber = exports.expectBoolean = exports.parseBoolean = void 0;
+const parseBoolean = (value) => {
+ switch (value) {
+ case "true":
+ return true;
+ case "false":
+ return false;
+ default:
+ throw new Error(`Unable to parse boolean value "${value}"`);
+ }
+};
+exports.parseBoolean = parseBoolean;
+const expectBoolean = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ if (typeof value === "number") {
+ if (value === 0 || value === 1) {
+ exports.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") {
+ exports.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}`);
+};
+exports.expectBoolean = expectBoolean;
+const expectNumber = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ if (typeof value === "string") {
+ const parsed = parseFloat(value);
+ if (!Number.isNaN(parsed)) {
+ if (String(parsed) !== String(value)) {
+ exports.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}`);
+};
+exports.expectNumber = expectNumber;
+const MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
+const expectFloat32 = (value) => {
+ const expected = (0, exports.expectNumber)(value);
+ if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {
+ if (Math.abs(expected) > MAX_FLOAT) {
+ throw new TypeError(`Expected 32-bit float, got ${value}`);
+ }
+ }
+ return expected;
+};
+exports.expectFloat32 = expectFloat32;
+const expectLong = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ if (Number.isInteger(value) && !Number.isNaN(value)) {
+ return value;
+ }
+ throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);
+};
+exports.expectLong = expectLong;
+exports.expectInt = exports.expectLong;
+const expectInt32 = (value) => expectSizedInt(value, 32);
+exports.expectInt32 = expectInt32;
+const expectShort = (value) => expectSizedInt(value, 16);
+exports.expectShort = expectShort;
+const expectByte = (value) => expectSizedInt(value, 8);
+exports.expectByte = expectByte;
+const expectSizedInt = (value, size) => {
+ const expected = (0, exports.expectLong)(value);
+ if (expected !== undefined && castInt(expected, size) !== expected) {
+ throw new TypeError(`Expected ${size}-bit integer, got ${value}`);
+ }
+ return expected;
+};
+const 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];
+ }
+};
+const expectNonNull = (value, location) => {
+ if (value === null || value === undefined) {
+ if (location) {
+ throw new TypeError(`Expected a non-null value for ${location}`);
+ }
+ throw new TypeError("Expected a non-null value");
+ }
+ return value;
+};
+exports.expectNonNull = expectNonNull;
+const expectObject = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ 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}`);
+};
+exports.expectObject = expectObject;
+const expectString = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ if (typeof value === "string") {
+ return value;
+ }
+ if (["boolean", "number", "bigint"].includes(typeof value)) {
+ exports.logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));
+ return String(value);
+ }
+ throw new TypeError(`Expected string, got ${typeof value}: ${value}`);
+};
+exports.expectString = expectString;
+const expectUnion = (value) => {
+ if (value === null || value === undefined) {
+ return undefined;
+ }
+ const asObject = (0, exports.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;
+};
+exports.expectUnion = expectUnion;
+const strictParseDouble = (value) => {
+ if (typeof value == "string") {
+ return (0, exports.expectNumber)(parseNumber(value));
+ }
+ return (0, exports.expectNumber)(value);
+};
+exports.strictParseDouble = strictParseDouble;
+exports.strictParseFloat = exports.strictParseDouble;
+const strictParseFloat32 = (value) => {
+ if (typeof value == "string") {
+ return (0, exports.expectFloat32)(parseNumber(value));
+ }
+ return (0, exports.expectFloat32)(value);
+};
+exports.strictParseFloat32 = strictParseFloat32;
+const NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
+const 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);
+};
+const limitedParseDouble = (value) => {
+ if (typeof value == "string") {
+ return parseFloatString(value);
+ }
+ return (0, exports.expectNumber)(value);
+};
+exports.limitedParseDouble = limitedParseDouble;
+exports.handleFloat = exports.limitedParseDouble;
+exports.limitedParseFloat = exports.limitedParseDouble;
+const limitedParseFloat32 = (value) => {
+ if (typeof value == "string") {
+ return parseFloatString(value);
+ }
+ return (0, exports.expectFloat32)(value);
+};
+exports.limitedParseFloat32 = limitedParseFloat32;
+const 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}`);
+ }
+};
+const strictParseLong = (value) => {
+ if (typeof value === "string") {
+ return (0, exports.expectLong)(parseNumber(value));
+ }
+ return (0, exports.expectLong)(value);
+};
+exports.strictParseLong = strictParseLong;
+exports.strictParseInt = exports.strictParseLong;
+const strictParseInt32 = (value) => {
+ if (typeof value === "string") {
+ return (0, exports.expectInt32)(parseNumber(value));
+ }
+ return (0, exports.expectInt32)(value);
+};
+exports.strictParseInt32 = strictParseInt32;
+const strictParseShort = (value) => {
+ if (typeof value === "string") {
+ return (0, exports.expectShort)(parseNumber(value));
+ }
+ return (0, exports.expectShort)(value);
+};
+exports.strictParseShort = strictParseShort;
+const strictParseByte = (value) => {
+ if (typeof value === "string") {
+ return (0, exports.expectByte)(parseNumber(value));
+ }
+ return (0, exports.expectByte)(value);
+};
+exports.strictParseByte = strictParseByte;
+const stackTraceWarning = (message) => {
+ return String(new TypeError(message).stack || message)
+ .split("\n")
+ .slice(0, 5)
+ .filter((s) => !s.includes("stackTraceWarning"))
+ .join("\n");
+};
+exports.logger = {
+ warn: console.warn,
+};
+
+
+/***/ }),
+
+/***/ 80308:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolvedPath = void 0;
+const extended_encode_uri_component_1 = __nccwpck_require__(91927);
+const resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
+ if (input != null && input[memberName] !== undefined) {
+ const labelValue = labelValueProvider();
+ if (labelValue.length <= 0) {
+ throw new Error("Empty value provided for input HTTP label: " + memberName + ".");
+ }
+ resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel
+ ? labelValue
+ .split("/")
+ .map((segment) => (0, extended_encode_uri_component_1.extendedEncodeURIComponent)(segment))
+ .join("/")
+ : (0, extended_encode_uri_component_1.extendedEncodeURIComponent)(labelValue));
+ }
+ else {
+ throw new Error("No value provided for input HTTP label: " + memberName + ".");
+ }
+ return resolvedPath;
+};
+exports.resolvedPath = resolvedPath;
+
+
+/***/ }),
+
+/***/ 38000:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.serializeFloat = void 0;
+const serializeFloat = (value) => {
+ if (value !== value) {
+ return "NaN";
+ }
+ switch (value) {
+ case Infinity:
+ return "Infinity";
+ case -Infinity:
+ return "-Infinity";
+ default:
+ return value;
+ }
+};
+exports.serializeFloat = serializeFloat;
+
+
+/***/ }),
+
+/***/ 48730:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.splitEvery = void 0;
+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;
+}
+exports.splitEvery = splitEvery;
+
+
+/***/ }),
+
+/***/ 84445:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 92242:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.REFRESH_MESSAGE = exports.EXPIRE_WINDOW_MS = void 0;
+exports.EXPIRE_WINDOW_MS = 5 * 60 * 1000;
+exports.REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`;
+
+
+/***/ }),
+
+/***/ 85125:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromSso = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const constants_1 = __nccwpck_require__(92242);
+const getNewSsoOidcToken_1 = __nccwpck_require__(93601);
+const validateTokenExpiry_1 = __nccwpck_require__(28418);
+const validateTokenKey_1 = __nccwpck_require__(2488);
+const writeSSOTokenToFile_1 = __nccwpck_require__(48552);
+const lastRefreshAttemptTime = new Date(0);
+const fromSso = (init = {}) => async () => {
+ const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init);
+ const profileName = (0, shared_ini_file_loader_1.getProfileName)(init);
+ const profile = profiles[profileName];
+ if (!profile) {
+ throw new property_provider_1.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false);
+ }
+ else if (!profile["sso_session"]) {
+ throw new property_provider_1.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`);
+ }
+ const ssoSessionName = profile["sso_session"];
+ const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init);
+ const ssoSession = ssoSessions[ssoSessionName];
+ if (!ssoSession) {
+ throw new property_provider_1.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 property_provider_1.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, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoSessionName);
+ }
+ catch (e) {
+ throw new property_provider_1.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${constants_1.REFRESH_MESSAGE}`, false);
+ }
+ (0, validateTokenKey_1.validateTokenKey)("accessToken", ssoToken.accessToken);
+ (0, validateTokenKey_1.validateTokenKey)("expiresAt", ssoToken.expiresAt);
+ const { accessToken, expiresAt } = ssoToken;
+ const existingToken = { token: accessToken, expiration: new Date(expiresAt) };
+ if (existingToken.expiration.getTime() - Date.now() > constants_1.EXPIRE_WINDOW_MS) {
+ return existingToken;
+ }
+ if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1000) {
+ (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken);
+ return existingToken;
+ }
+ (0, validateTokenKey_1.validateTokenKey)("clientId", ssoToken.clientId, true);
+ (0, validateTokenKey_1.validateTokenKey)("clientSecret", ssoToken.clientSecret, true);
+ (0, validateTokenKey_1.validateTokenKey)("refreshToken", ssoToken.refreshToken, true);
+ try {
+ lastRefreshAttemptTime.setTime(Date.now());
+ const newSsoOidcToken = await (0, getNewSsoOidcToken_1.getNewSsoOidcToken)(ssoToken, ssoRegion);
+ (0, validateTokenKey_1.validateTokenKey)("accessToken", newSsoOidcToken.accessToken);
+ (0, validateTokenKey_1.validateTokenKey)("expiresIn", newSsoOidcToken.expiresIn);
+ const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1000);
+ try {
+ await (0, writeSSOTokenToFile_1.writeSSOTokenToFile)(ssoSessionName, {
+ ...ssoToken,
+ accessToken: newSsoOidcToken.accessToken,
+ expiresAt: newTokenExpiration.toISOString(),
+ refreshToken: newSsoOidcToken.refreshToken,
+ });
+ }
+ catch (error) {
+ }
+ return {
+ token: newSsoOidcToken.accessToken,
+ expiration: newTokenExpiration,
+ };
+ }
+ catch (error) {
+ (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken);
+ return existingToken;
+ }
+};
+exports.fromSso = fromSso;
+
+
+/***/ }),
+
+/***/ 63258:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromStatic = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const fromStatic = ({ token }) => async () => {
+ if (!token || !token.token) {
+ throw new property_provider_1.TokenProviderError(`Please pass a valid token to fromStatic`, false);
+ }
+ return token;
+};
+exports.fromStatic = fromStatic;
+
+
+/***/ }),
+
+/***/ 93601:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getNewSsoOidcToken = void 0;
+const client_sso_oidc_1 = __nccwpck_require__(54527);
+const getSsoOidcClient_1 = __nccwpck_require__(99775);
+const getNewSsoOidcToken = (ssoToken, ssoRegion) => {
+ const ssoOidcClient = (0, getSsoOidcClient_1.getSsoOidcClient)(ssoRegion);
+ return ssoOidcClient.send(new client_sso_oidc_1.CreateTokenCommand({
+ clientId: ssoToken.clientId,
+ clientSecret: ssoToken.clientSecret,
+ refreshToken: ssoToken.refreshToken,
+ grantType: "refresh_token",
+ }));
+};
+exports.getNewSsoOidcToken = getNewSsoOidcToken;
+
+
+/***/ }),
+
+/***/ 99775:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSsoOidcClient = void 0;
+const client_sso_oidc_1 = __nccwpck_require__(54527);
+const ssoOidcClientsHash = {};
+const getSsoOidcClient = (ssoRegion) => {
+ if (ssoOidcClientsHash[ssoRegion]) {
+ return ssoOidcClientsHash[ssoRegion];
+ }
+ const ssoOidcClient = new client_sso_oidc_1.SSOOIDCClient({ region: ssoRegion });
+ ssoOidcClientsHash[ssoRegion] = ssoOidcClient;
+ return ssoOidcClient;
+};
+exports.getSsoOidcClient = getSsoOidcClient;
+
+
+/***/ }),
+
+/***/ 52843:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(25258);
+tslib_1.__exportStar(__nccwpck_require__(85125), exports);
+tslib_1.__exportStar(__nccwpck_require__(63258), exports);
+tslib_1.__exportStar(__nccwpck_require__(70195), exports);
+
+
+/***/ }),
+
+/***/ 70195:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.nodeProvider = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const fromSso_1 = __nccwpck_require__(85125);
+const nodeProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)((0, fromSso_1.fromSso)(init), async () => {
+ throw new property_provider_1.TokenProviderError("Could not load token from any providers", false);
+}), (token) => token.expiration !== undefined && token.expiration.getTime() - Date.now() < 300000, (token) => token.expiration !== undefined);
+exports.nodeProvider = nodeProvider;
+
+
+/***/ }),
+
+/***/ 28418:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.validateTokenExpiry = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const constants_1 = __nccwpck_require__(92242);
+const validateTokenExpiry = (token) => {
+ if (token.expiration && token.expiration.getTime() < Date.now()) {
+ throw new property_provider_1.TokenProviderError(`Token is expired. ${constants_1.REFRESH_MESSAGE}`, false);
+ }
+};
+exports.validateTokenExpiry = validateTokenExpiry;
+
+
+/***/ }),
+
+/***/ 2488:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.validateTokenKey = void 0;
+const property_provider_1 = __nccwpck_require__(74462);
+const constants_1 = __nccwpck_require__(92242);
+const validateTokenKey = (key, value, forRefresh = false) => {
+ if (typeof value === "undefined") {
+ throw new property_provider_1.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${constants_1.REFRESH_MESSAGE}`, false);
+ }
+};
+exports.validateTokenKey = validateTokenKey;
+
+
+/***/ }),
+
+/***/ 48552:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.writeSSOTokenToFile = void 0;
+const shared_ini_file_loader_1 = __nccwpck_require__(67387);
+const fs_1 = __nccwpck_require__(57147);
+const { writeFile } = fs_1.promises;
+const writeSSOTokenToFile = (id, ssoToken) => {
+ const tokenFilepath = (0, shared_ini_file_loader_1.getSSOTokenFilepath)(id);
+ const tokenString = JSON.stringify(ssoToken, null, 2);
+ return writeFile(tokenFilepath, tokenString);
+};
+exports.writeSSOTokenToFile = writeSSOTokenToFile;
+
+
+/***/ }),
+
+/***/ 25258:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 52562:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 26913:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HttpAuthLocation = void 0;
+var HttpAuthLocation;
+(function (HttpAuthLocation) {
+ HttpAuthLocation["HEADER"] = "header";
+ HttpAuthLocation["QUERY"] = "query";
+})(HttpAuthLocation = exports.HttpAuthLocation || (exports.HttpAuthLocation = {}));
+
+
+/***/ }),
+
+/***/ 65861:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 76527:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 48470:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 23213:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 30820:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(94333);
+tslib_1.__exportStar(__nccwpck_require__(23213), exports);
+tslib_1.__exportStar(__nccwpck_require__(76781), exports);
+tslib_1.__exportStar(__nccwpck_require__(14515), exports);
+
+
+/***/ }),
+
+/***/ 76781:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 14515:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 67736:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 13268:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 90142:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HostAddressType = void 0;
+var HostAddressType;
+(function (HostAddressType) {
+ HostAddressType["AAAA"] = "AAAA";
+ HostAddressType["A"] = "A";
+})(HostAddressType = exports.HostAddressType || (exports.HostAddressType = {}));
+
+
+/***/ }),
+
+/***/ 99385:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.EndpointURLScheme = void 0;
+var EndpointURLScheme;
+(function (EndpointURLScheme) {
+ EndpointURLScheme["HTTP"] = "http";
+ EndpointURLScheme["HTTPS"] = "https";
+})(EndpointURLScheme = exports.EndpointURLScheme || (exports.EndpointURLScheme = {}));
+
+
+/***/ }),
+
+/***/ 37521:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 61393:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 51821:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 92635:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 71301:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 21268:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 7192:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 10640:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(94333);
+tslib_1.__exportStar(__nccwpck_require__(51821), exports);
+tslib_1.__exportStar(__nccwpck_require__(92635), exports);
+tslib_1.__exportStar(__nccwpck_require__(71301), exports);
+tslib_1.__exportStar(__nccwpck_require__(21268), exports);
+tslib_1.__exportStar(__nccwpck_require__(7192), exports);
+
+
+/***/ }),
+
+/***/ 89029:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(94333);
+tslib_1.__exportStar(__nccwpck_require__(52562), exports);
+tslib_1.__exportStar(__nccwpck_require__(26913), exports);
+tslib_1.__exportStar(__nccwpck_require__(65861), exports);
+tslib_1.__exportStar(__nccwpck_require__(76527), exports);
+tslib_1.__exportStar(__nccwpck_require__(48470), exports);
+tslib_1.__exportStar(__nccwpck_require__(30820), exports);
+tslib_1.__exportStar(__nccwpck_require__(67736), exports);
+tslib_1.__exportStar(__nccwpck_require__(13268), exports);
+tslib_1.__exportStar(__nccwpck_require__(90142), exports);
+tslib_1.__exportStar(__nccwpck_require__(99385), exports);
+tslib_1.__exportStar(__nccwpck_require__(37521), exports);
+tslib_1.__exportStar(__nccwpck_require__(61393), exports);
+tslib_1.__exportStar(__nccwpck_require__(10640), exports);
+tslib_1.__exportStar(__nccwpck_require__(89910), exports);
+tslib_1.__exportStar(__nccwpck_require__(36678), exports);
+tslib_1.__exportStar(__nccwpck_require__(39931), exports);
+tslib_1.__exportStar(__nccwpck_require__(42620), exports);
+tslib_1.__exportStar(__nccwpck_require__(89062), exports);
+tslib_1.__exportStar(__nccwpck_require__(89546), exports);
+tslib_1.__exportStar(__nccwpck_require__(80316), exports);
+tslib_1.__exportStar(__nccwpck_require__(57835), exports);
+tslib_1.__exportStar(__nccwpck_require__(91678), exports);
+tslib_1.__exportStar(__nccwpck_require__(93818), exports);
+tslib_1.__exportStar(__nccwpck_require__(51991), exports);
+tslib_1.__exportStar(__nccwpck_require__(24296), exports);
+tslib_1.__exportStar(__nccwpck_require__(59416), exports);
+tslib_1.__exportStar(__nccwpck_require__(20134), exports);
+tslib_1.__exportStar(__nccwpck_require__(34465), exports);
+
+
+/***/ }),
+
+/***/ 89910:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 36678:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 39931:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 42620:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 89062:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 89546:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 80316:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 57835:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 91678:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 93818:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 51991:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 24296:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 59416:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.RequestHandlerProtocol = void 0;
+var RequestHandlerProtocol;
+(function (RequestHandlerProtocol) {
+ RequestHandlerProtocol["HTTP_0_9"] = "http/0.9";
+ RequestHandlerProtocol["HTTP_1_0"] = "http/1.0";
+ RequestHandlerProtocol["TDS_8_0"] = "tds/8.0";
+})(RequestHandlerProtocol = exports.RequestHandlerProtocol || (exports.RequestHandlerProtocol = {}));
+
+
+/***/ }),
+
+/***/ 20134:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 34465:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 94333:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 2992:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseUrl = void 0;
+const querystring_parser_1 = __nccwpck_require__(47424);
+const parseUrl = (url) => {
+ if (typeof url === "string") {
+ return (0, exports.parseUrl)(new URL(url));
+ }
+ const { hostname, pathname, port, protocol, search } = url;
+ let query;
+ if (search) {
+ query = (0, querystring_parser_1.parseQueryString)(search);
+ }
+ return {
+ hostname,
+ port: port ? parseInt(port) : undefined,
+ protocol,
+ path: pathname,
+ query,
+ };
+};
+exports.parseUrl = parseUrl;
+
+
+/***/ }),
+
+/***/ 85487:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.build = exports.parse = exports.validate = void 0;
+const validate = (str) => typeof str === "string" && str.indexOf("arn:") === 0 && str.split(":").length >= 6;
+exports.validate = validate;
+const parse = (arn) => {
+ const segments = arn.split(":");
+ if (segments.length < 6 || segments[0] !== "arn")
+ throw new Error("Malformed ARN");
+ const [, partition, service, region, accountId, ...resource] = segments;
+ return {
+ partition,
+ service,
+ region,
+ accountId,
+ resource: resource.join(":"),
+ };
+};
+exports.parse = parse;
+const build = (arnObject) => {
+ const { partition = "aws", service, region, accountId, resource } = arnObject;
+ if ([service, region, accountId, resource].some((segment) => typeof segment !== "string")) {
+ throw new Error("Input ARN object is invalid");
+ }
+ return `arn:${partition}:${service}:${region}:${accountId}:${resource}`;
+};
+exports.build = build;
+
+
+/***/ }),
+
+/***/ 58444:
+/***/ ((__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__(36010);
+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;
+
+
+/***/ }),
+
+/***/ 97727:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(77928);
+tslib_1.__exportStar(__nccwpck_require__(58444), exports);
+tslib_1.__exportStar(__nccwpck_require__(63439), exports);
+
+
+/***/ }),
+
+/***/ 63439:
+/***/ ((__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__(36010);
+const toBase64 = (input) => (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64");
+exports.toBase64 = toBase64;
+
+
+/***/ }),
+
+/***/ 77928:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 89190:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.calculateBodyLength = void 0;
+const fs_1 = __nccwpck_require__(57147);
+const calculateBodyLength = (body) => {
+ if (!body) {
+ return 0;
+ }
+ if (typeof body === "string") {
+ return Buffer.from(body).length;
+ }
+ else if (typeof body.byteLength === "number") {
+ return body.byteLength;
+ }
+ else if (typeof body.size === "number") {
+ return body.size;
+ }
+ else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) {
+ return (0, fs_1.lstatSync)(body.path).size;
+ }
+ else if (typeof body.fd === "number") {
+ return (0, fs_1.fstatSync)(body.fd).size;
+ }
+ throw new Error(`Body Length computation failed for ${body}`);
+};
+exports.calculateBodyLength = calculateBodyLength;
+
+
+/***/ }),
+
+/***/ 74147:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(73676);
+tslib_1.__exportStar(__nccwpck_require__(89190), exports);
+
+
+/***/ }),
+
+/***/ 73676:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 36010:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromString = exports.fromArrayBuffer = void 0;
+const is_array_buffer_1 = __nccwpck_require__(69126);
+const buffer_1 = __nccwpck_require__(14300);
+const fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => {
+ if (!(0, is_array_buffer_1.isArrayBuffer)(input)) {
+ throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
+ }
+ return buffer_1.Buffer.from(input, offset, length);
+};
+exports.fromArrayBuffer = fromArrayBuffer;
+const fromString = (input, encoding) => {
+ if (typeof input !== "string") {
+ throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
+ }
+ return encoding ? buffer_1.Buffer.from(input, encoding) : buffer_1.Buffer.from(input);
+};
+exports.fromString = fromString;
+
+
+/***/ }),
+
+/***/ 79509:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.booleanSelector = exports.SelectorType = void 0;
+var SelectorType;
+(function (SelectorType) {
+ SelectorType["ENV"] = "env";
+ SelectorType["CONFIG"] = "shared config entry";
+})(SelectorType = exports.SelectorType || (exports.SelectorType = {}));
+const booleanSelector = (obj, key, type) => {
+ if (!(key in obj))
+ return undefined;
+ 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]}.`);
+};
+exports.booleanSelector = booleanSelector;
+
+
+/***/ }),
+
+/***/ 6168:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(47135);
+tslib_1.__exportStar(__nccwpck_require__(79509), exports);
+
+
+/***/ }),
+
+/***/ 47135:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 16488:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.IMDS_REGION_PATH = exports.DEFAULTS_MODE_OPTIONS = exports.ENV_IMDS_DISABLED = exports.AWS_DEFAULT_REGION_ENV = exports.AWS_REGION_ENV = exports.AWS_EXECUTION_ENV = void 0;
+exports.AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV";
+exports.AWS_REGION_ENV = "AWS_REGION";
+exports.AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION";
+exports.ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
+exports.DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"];
+exports.IMDS_REGION_PATH = "/latest/meta-data/placement/region";
+
+
+/***/ }),
+
+/***/ 28450:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.NODE_DEFAULTS_MODE_CONFIG_OPTIONS = void 0;
+const AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE";
+const AWS_DEFAULTS_MODE_CONFIG = "defaults_mode";
+exports.NODE_DEFAULTS_MODE_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env) => {
+ return env[AWS_DEFAULTS_MODE_ENV];
+ },
+ configFileSelector: (profile) => {
+ return profile[AWS_DEFAULTS_MODE_CONFIG];
+ },
+ default: "legacy",
+};
+
+
+/***/ }),
+
+/***/ 74243:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(11085);
+tslib_1.__exportStar(__nccwpck_require__(18238), exports);
+
+
+/***/ }),
+
+/***/ 18238:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveDefaultsModeConfig = void 0;
+const config_resolver_1 = __nccwpck_require__(56153);
+const credential_provider_imds_1 = __nccwpck_require__(25898);
+const node_config_provider_1 = __nccwpck_require__(87684);
+const property_provider_1 = __nccwpck_require__(74462);
+const constants_1 = __nccwpck_require__(16488);
+const defaultsModeConfig_1 = __nccwpck_require__(28450);
+const resolveDefaultsModeConfig = ({ region = (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS), defaultsMode = (0, node_config_provider_1.loadConfig)(defaultsModeConfig_1.NODE_DEFAULTS_MODE_CONFIG_OPTIONS), } = {}) => (0, property_provider_1.memoize)(async () => {
+ const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode;
+ switch (mode === null || mode === void 0 ? void 0 : mode.toLowerCase()) {
+ case "auto":
+ return resolveNodeDefaultsModeAuto(region);
+ case "in-region":
+ case "cross-region":
+ case "mobile":
+ case "standard":
+ case "legacy":
+ return Promise.resolve(mode === null || mode === void 0 ? void 0 : mode.toLocaleLowerCase());
+ case undefined:
+ return Promise.resolve("legacy");
+ default:
+ throw new Error(`Invalid parameter for "defaultsMode", expect ${constants_1.DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`);
+ }
+});
+exports.resolveDefaultsModeConfig = resolveDefaultsModeConfig;
+const resolveNodeDefaultsModeAuto = async (clientRegion) => {
+ if (clientRegion) {
+ const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion;
+ const inferredRegion = await inferPhysicalRegion();
+ if (!inferredRegion) {
+ return "standard";
+ }
+ if (resolvedRegion === inferredRegion) {
+ return "in-region";
+ }
+ else {
+ return "cross-region";
+ }
+ }
+ return "standard";
+};
+const inferPhysicalRegion = async () => {
+ var _a;
+ if (process.env[constants_1.AWS_EXECUTION_ENV] && (process.env[constants_1.AWS_REGION_ENV] || process.env[constants_1.AWS_DEFAULT_REGION_ENV])) {
+ return (_a = process.env[constants_1.AWS_REGION_ENV]) !== null && _a !== void 0 ? _a : process.env[constants_1.AWS_DEFAULT_REGION_ENV];
+ }
+ if (!process.env[constants_1.ENV_IMDS_DISABLED]) {
+ try {
+ const endpoint = await (0, credential_provider_imds_1.getInstanceMetadataEndpoint)();
+ return (await (0, credential_provider_imds_1.httpRequest)({ ...endpoint, path: constants_1.IMDS_REGION_PATH })).toString();
+ }
+ catch (e) {
+ }
+ }
+};
+
+
+/***/ }),
+
+/***/ 11085:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 81809:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.debugId = void 0;
+exports.debugId = "endpoints";
+
+
+/***/ }),
+
+/***/ 27617:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(85666);
+tslib_1.__exportStar(__nccwpck_require__(81809), exports);
+tslib_1.__exportStar(__nccwpck_require__(46833), exports);
+
+
+/***/ }),
+
+/***/ 46833:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toDebugString = void 0;
+function toDebugString(input) {
+ if (typeof input !== "object" || input == null) {
+ return input;
+ }
+ if ("ref" in input) {
+ return `$${toDebugString(input.ref)}`;
+ }
+ if ("fn" in input) {
+ return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`;
+ }
+ return JSON.stringify(input, null, 2);
+}
+exports.toDebugString = toDebugString;
+
+
+/***/ }),
+
+/***/ 13350:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(85666);
+tslib_1.__exportStar(__nccwpck_require__(37482), exports);
+tslib_1.__exportStar(__nccwpck_require__(36563), exports);
+tslib_1.__exportStar(__nccwpck_require__(57433), exports);
+
+
+/***/ }),
+
+/***/ 46835:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(85666);
+tslib_1.__exportStar(__nccwpck_require__(48079), exports);
+tslib_1.__exportStar(__nccwpck_require__(34711), exports);
+tslib_1.__exportStar(__nccwpck_require__(37482), exports);
+
+
+/***/ }),
+
+/***/ 48079:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isVirtualHostableS3Bucket = void 0;
+const isIpAddress_1 = __nccwpck_require__(73442);
+const isValidHostLabel_1 = __nccwpck_require__(57373);
+const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {
+ if (allowSubDomains) {
+ for (const label of value.split(".")) {
+ if (!(0, exports.isVirtualHostableS3Bucket)(label)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ if (!(0, isValidHostLabel_1.isValidHostLabel)(value)) {
+ return false;
+ }
+ if (value.length < 3 || value.length > 63) {
+ return false;
+ }
+ if (value !== value.toLowerCase()) {
+ return false;
+ }
+ if ((0, isIpAddress_1.isIpAddress)(value)) {
+ return false;
+ }
+ return true;
+};
+exports.isVirtualHostableS3Bucket = isVirtualHostableS3Bucket;
+
+
+/***/ }),
+
+/***/ 34711:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseArn = void 0;
+const parseArn = (value) => {
+ const segments = value.split(":");
+ if (segments.length < 6)
+ return null;
+ const [arn, partition, service, region, accountId, ...resourceId] = segments;
+ if (arn !== "arn" || partition === "" || service === "" || resourceId[0] === "")
+ return null;
+ return {
+ partition,
+ service,
+ region,
+ accountId,
+ resourceId: resourceId[0].includes("/") ? resourceId[0].split("/") : resourceId,
+ };
+};
+exports.parseArn = parseArn;
+
+
+/***/ }),
+
+/***/ 37482:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getUserAgentPrefix = exports.useDefaultPartitionInfo = exports.setPartitionInfo = exports.partition = void 0;
+const tslib_1 = __nccwpck_require__(85666);
+const partitions_json_1 = tslib_1.__importDefault(__nccwpck_require__(95367));
+let selectedPartitionsInfo = partitions_json_1.default;
+let selectedUserAgentPrefix = "";
+const partition = (value) => {
+ const { partitions } = selectedPartitionsInfo;
+ for (const partition of partitions) {
+ const { regions, outputs } = partition;
+ for (const [region, regionData] of Object.entries(regions)) {
+ if (region === value) {
+ return {
+ ...outputs,
+ ...regionData,
+ };
+ }
+ }
+ }
+ for (const partition of partitions) {
+ const { regionRegex, outputs } = partition;
+ if (new RegExp(regionRegex).test(value)) {
+ return {
+ ...outputs,
+ };
+ }
+ }
+ const DEFAULT_PARTITION = partitions.find((partition) => partition.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,
+ };
+};
+exports.partition = partition;
+const setPartitionInfo = (partitionsInfo, userAgentPrefix = "") => {
+ selectedPartitionsInfo = partitionsInfo;
+ selectedUserAgentPrefix = userAgentPrefix;
+};
+exports.setPartitionInfo = setPartitionInfo;
+const useDefaultPartitionInfo = () => {
+ (0, exports.setPartitionInfo)(partitions_json_1.default, "");
+};
+exports.useDefaultPartitionInfo = useDefaultPartitionInfo;
+const getUserAgentPrefix = () => selectedUserAgentPrefix;
+exports.getUserAgentPrefix = getUserAgentPrefix;
+
+
+/***/ }),
+
+/***/ 55370:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.booleanEquals = void 0;
+const booleanEquals = (value1, value2) => value1 === value2;
+exports.booleanEquals = booleanEquals;
+
+
+/***/ }),
+
+/***/ 20767:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getAttr = void 0;
+const types_1 = __nccwpck_require__(57433);
+const getAttrPathList_1 = __nccwpck_require__(81844);
+const getAttr = (value, path) => (0, getAttrPathList_1.getAttrPathList)(path).reduce((acc, index) => {
+ if (typeof acc !== "object") {
+ throw new types_1.EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);
+ }
+ else if (Array.isArray(acc)) {
+ return acc[parseInt(index)];
+ }
+ return acc[index];
+}, value);
+exports.getAttr = getAttr;
+
+
+/***/ }),
+
+/***/ 81844:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getAttrPathList = void 0;
+const types_1 = __nccwpck_require__(57433);
+const getAttrPathList = (path) => {
+ const parts = path.split(".");
+ const pathList = [];
+ for (const part of parts) {
+ const squareBracketIndex = part.indexOf("[");
+ if (squareBracketIndex !== -1) {
+ if (part.indexOf("]") !== part.length - 1) {
+ throw new types_1.EndpointError(`Path: '${path}' does not end with ']'`);
+ }
+ const arrayIndex = part.slice(squareBracketIndex + 1, -1);
+ if (Number.isNaN(parseInt(arrayIndex))) {
+ throw new types_1.EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);
+ }
+ if (squareBracketIndex !== 0) {
+ pathList.push(part.slice(0, squareBracketIndex));
+ }
+ pathList.push(arrayIndex);
+ }
+ else {
+ pathList.push(part);
+ }
+ }
+ return pathList;
+};
+exports.getAttrPathList = getAttrPathList;
+
+
+/***/ }),
+
+/***/ 83188:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.aws = void 0;
+const tslib_1 = __nccwpck_require__(85666);
+exports.aws = tslib_1.__importStar(__nccwpck_require__(46835));
+tslib_1.__exportStar(__nccwpck_require__(55370), exports);
+tslib_1.__exportStar(__nccwpck_require__(20767), exports);
+tslib_1.__exportStar(__nccwpck_require__(78816), exports);
+tslib_1.__exportStar(__nccwpck_require__(57373), exports);
+tslib_1.__exportStar(__nccwpck_require__(29692), exports);
+tslib_1.__exportStar(__nccwpck_require__(22780), exports);
+tslib_1.__exportStar(__nccwpck_require__(55182), exports);
+tslib_1.__exportStar(__nccwpck_require__(48305), exports);
+tslib_1.__exportStar(__nccwpck_require__(6535), exports);
+
+
+/***/ }),
+
+/***/ 73442:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isIpAddress = void 0;
+const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);
+const isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith("[") && value.endsWith("]"));
+exports.isIpAddress = isIpAddress;
+
+
+/***/ }),
+
+/***/ 78816:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isSet = void 0;
+const isSet = (value) => value != null;
+exports.isSet = isSet;
+
+
+/***/ }),
+
+/***/ 57373:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isValidHostLabel = void 0;
+const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);
+const isValidHostLabel = (value, allowSubDomains = false) => {
+ if (!allowSubDomains) {
+ return VALID_HOST_LABEL_REGEX.test(value);
+ }
+ const labels = value.split(".");
+ for (const label of labels) {
+ if (!(0, exports.isValidHostLabel)(label)) {
+ return false;
+ }
+ }
+ return true;
+};
+exports.isValidHostLabel = isValidHostLabel;
+
+
+/***/ }),
+
+/***/ 29692:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.not = void 0;
+const not = (value) => !value;
+exports.not = not;
+
+
+/***/ }),
+
+/***/ 22780:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseURL = void 0;
+const types_1 = __nccwpck_require__(89029);
+const isIpAddress_1 = __nccwpck_require__(73442);
+const DEFAULT_PORTS = {
+ [types_1.EndpointURLScheme.HTTP]: 80,
+ [types_1.EndpointURLScheme.HTTPS]: 443,
+};
+const parseURL = (value) => {
+ const whatwgURL = (() => {
+ try {
+ if (value instanceof URL) {
+ return value;
+ }
+ if (typeof value === "object" && "hostname" in value) {
+ const { hostname, port, protocol = "", path = "", query = {} } = value;
+ const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : ""}${path}`);
+ url.search = Object.entries(query)
+ .map(([k, v]) => `${k}=${v}`)
+ .join("&");
+ return url;
+ }
+ return new URL(value);
+ }
+ catch (error) {
+ return null;
+ }
+ })();
+ if (!whatwgURL) {
+ console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);
+ return null;
+ }
+ const urlString = whatwgURL.href;
+ const { host, hostname, pathname, protocol, search } = whatwgURL;
+ if (search) {
+ return null;
+ }
+ const scheme = protocol.slice(0, -1);
+ if (!Object.values(types_1.EndpointURLScheme).includes(scheme)) {
+ return null;
+ }
+ const isIp = (0, isIpAddress_1.isIpAddress)(hostname);
+ const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||
+ (typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));
+ const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;
+ return {
+ scheme,
+ authority,
+ path: pathname,
+ normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`,
+ isIp,
+ };
+};
+exports.parseURL = parseURL;
+
+
+/***/ }),
+
+/***/ 55182:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.stringEquals = void 0;
+const stringEquals = (value1, value2) => value1 === value2;
+exports.stringEquals = stringEquals;
+
+
+/***/ }),
+
+/***/ 48305:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.substring = void 0;
+const substring = (input, start, stop, reverse) => {
+ if (start >= stop || input.length < stop) {
+ return null;
+ }
+ if (!reverse) {
+ return input.substring(start, stop);
+ }
+ return input.substring(input.length - stop, input.length - start);
+};
+exports.substring = substring;
+
+
+/***/ }),
+
+/***/ 6535:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.uriEncode = void 0;
+const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);
+exports.uriEncode = uriEncode;
+
+
+/***/ }),
+
+/***/ 36563:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.resolveEndpoint = void 0;
+const debug_1 = __nccwpck_require__(27617);
+const types_1 = __nccwpck_require__(57433);
+const utils_1 = __nccwpck_require__(81114);
+const resolveEndpoint = (ruleSetObject, options) => {
+ var _a, _b, _c, _d, _e, _f;
+ const { endpointParams, logger } = options;
+ const { parameters, rules } = ruleSetObject;
+ (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `Initial EndpointParams: ${(0, debug_1.toDebugString)(endpointParams)}`);
+ const paramsWithDefault = Object.entries(parameters)
+ .filter(([, v]) => v.default != null)
+ .map(([k, v]) => [k, v.default]);
+ if (paramsWithDefault.length > 0) {
+ for (const [paramKey, paramDefaultValue] of paramsWithDefault) {
+ endpointParams[paramKey] = (_c = endpointParams[paramKey]) !== null && _c !== void 0 ? _c : paramDefaultValue;
+ }
+ }
+ const requiredParams = Object.entries(parameters)
+ .filter(([, v]) => v.required)
+ .map(([k]) => k);
+ for (const requiredParam of requiredParams) {
+ if (endpointParams[requiredParam] == null) {
+ throw new types_1.EndpointError(`Missing required parameter: '${requiredParam}'`);
+ }
+ }
+ const endpoint = (0, utils_1.evaluateRules)(rules, { endpointParams, logger, referenceRecord: {} });
+ if ((_d = options.endpointParams) === null || _d === void 0 ? void 0 : _d.Endpoint) {
+ try {
+ const givenEndpoint = new URL(options.endpointParams.Endpoint);
+ const { protocol, port } = givenEndpoint;
+ endpoint.url.protocol = protocol;
+ endpoint.url.port = port;
+ }
+ catch (e) {
+ }
+ }
+ (_f = (_e = options.logger) === null || _e === void 0 ? void 0 : _e.debug) === null || _f === void 0 ? void 0 : _f.call(_e, debug_1.debugId, `Resolved endpoint: ${(0, debug_1.toDebugString)(endpoint)}`);
+ return endpoint;
+};
+exports.resolveEndpoint = resolveEndpoint;
+
+
+/***/ }),
+
+/***/ 82605:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.EndpointError = void 0;
+class EndpointError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "EndpointError";
+ }
+}
+exports.EndpointError = EndpointError;
+
+
+/***/ }),
+
+/***/ 21261:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 20312:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 56083:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 21767:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 57433:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(85666);
+tslib_1.__exportStar(__nccwpck_require__(82605), exports);
+tslib_1.__exportStar(__nccwpck_require__(21261), exports);
+tslib_1.__exportStar(__nccwpck_require__(20312), exports);
+tslib_1.__exportStar(__nccwpck_require__(56083), exports);
+tslib_1.__exportStar(__nccwpck_require__(21767), exports);
+tslib_1.__exportStar(__nccwpck_require__(41811), exports);
+
+
+/***/ }),
+
+/***/ 41811:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 65075:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.callFunction = void 0;
+const tslib_1 = __nccwpck_require__(85666);
+const lib = tslib_1.__importStar(__nccwpck_require__(83188));
+const evaluateExpression_1 = __nccwpck_require__(82980);
+const callFunction = ({ fn, argv }, options) => {
+ const evaluatedArgs = argv.map((arg) => ["boolean", "number"].includes(typeof arg) ? arg : (0, evaluateExpression_1.evaluateExpression)(arg, "arg", options));
+ return fn.split(".").reduce((acc, key) => acc[key], lib)(...evaluatedArgs);
+};
+exports.callFunction = callFunction;
+
+
+/***/ }),
+
+/***/ 77851:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateCondition = void 0;
+const debug_1 = __nccwpck_require__(27617);
+const types_1 = __nccwpck_require__(57433);
+const callFunction_1 = __nccwpck_require__(65075);
+const evaluateCondition = ({ assign, ...fnArgs }, options) => {
+ var _a, _b;
+ if (assign && assign in options.referenceRecord) {
+ throw new types_1.EndpointError(`'${assign}' is already defined in Reference Record.`);
+ }
+ const value = (0, callFunction_1.callFunction)(fnArgs, options);
+ (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `evaluateCondition: ${(0, debug_1.toDebugString)(fnArgs)} = ${(0, debug_1.toDebugString)(value)}`);
+ return {
+ result: value === "" ? true : !!value,
+ ...(assign != null && { toAssign: { name: assign, value } }),
+ };
+};
+exports.evaluateCondition = evaluateCondition;
+
+
+/***/ }),
+
+/***/ 59169:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateConditions = void 0;
+const debug_1 = __nccwpck_require__(27617);
+const evaluateCondition_1 = __nccwpck_require__(77851);
+const evaluateConditions = (conditions = [], options) => {
+ var _a, _b;
+ const conditionsReferenceRecord = {};
+ for (const condition of conditions) {
+ const { result, toAssign } = (0, evaluateCondition_1.evaluateCondition)(condition, {
+ ...options,
+ referenceRecord: {
+ ...options.referenceRecord,
+ ...conditionsReferenceRecord,
+ },
+ });
+ if (!result) {
+ return { result };
+ }
+ if (toAssign) {
+ conditionsReferenceRecord[toAssign.name] = toAssign.value;
+ (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `assign: ${toAssign.name} := ${(0, debug_1.toDebugString)(toAssign.value)}`);
+ }
+ }
+ return { result: true, referenceRecord: conditionsReferenceRecord };
+};
+exports.evaluateConditions = evaluateConditions;
+
+
+/***/ }),
+
+/***/ 35324:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateEndpointRule = void 0;
+const debug_1 = __nccwpck_require__(27617);
+const evaluateConditions_1 = __nccwpck_require__(59169);
+const getEndpointHeaders_1 = __nccwpck_require__(88268);
+const getEndpointProperties_1 = __nccwpck_require__(34973);
+const getEndpointUrl_1 = __nccwpck_require__(23602);
+const evaluateEndpointRule = (endpointRule, options) => {
+ var _a, _b;
+ const { conditions, endpoint } = endpointRule;
+ const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options);
+ if (!result) {
+ return;
+ }
+ const endpointRuleOptions = {
+ ...options,
+ referenceRecord: { ...options.referenceRecord, ...referenceRecord },
+ };
+ const { url, properties, headers } = endpoint;
+ (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `Resolving endpoint from template: ${(0, debug_1.toDebugString)(endpoint)}`);
+ return {
+ ...(headers != undefined && {
+ headers: (0, getEndpointHeaders_1.getEndpointHeaders)(headers, endpointRuleOptions),
+ }),
+ ...(properties != undefined && {
+ properties: (0, getEndpointProperties_1.getEndpointProperties)(properties, endpointRuleOptions),
+ }),
+ url: (0, getEndpointUrl_1.getEndpointUrl)(url, endpointRuleOptions),
+ };
+};
+exports.evaluateEndpointRule = evaluateEndpointRule;
+
+
+/***/ }),
+
+/***/ 12110:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateErrorRule = void 0;
+const types_1 = __nccwpck_require__(57433);
+const evaluateConditions_1 = __nccwpck_require__(59169);
+const evaluateExpression_1 = __nccwpck_require__(82980);
+const evaluateErrorRule = (errorRule, options) => {
+ const { conditions, error } = errorRule;
+ const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options);
+ if (!result) {
+ return;
+ }
+ throw new types_1.EndpointError((0, evaluateExpression_1.evaluateExpression)(error, "Error", {
+ ...options,
+ referenceRecord: { ...options.referenceRecord, ...referenceRecord },
+ }));
+};
+exports.evaluateErrorRule = evaluateErrorRule;
+
+
+/***/ }),
+
+/***/ 82980:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateExpression = void 0;
+const types_1 = __nccwpck_require__(57433);
+const callFunction_1 = __nccwpck_require__(65075);
+const evaluateTemplate_1 = __nccwpck_require__(57535);
+const getReferenceValue_1 = __nccwpck_require__(68810);
+const evaluateExpression = (obj, keyName, options) => {
+ if (typeof obj === "string") {
+ return (0, evaluateTemplate_1.evaluateTemplate)(obj, options);
+ }
+ else if (obj["fn"]) {
+ return (0, callFunction_1.callFunction)(obj, options);
+ }
+ else if (obj["ref"]) {
+ return (0, getReferenceValue_1.getReferenceValue)(obj, options);
+ }
+ throw new types_1.EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);
+};
+exports.evaluateExpression = evaluateExpression;
+
+
+/***/ }),
+
+/***/ 59738:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateRules = void 0;
+const types_1 = __nccwpck_require__(57433);
+const evaluateEndpointRule_1 = __nccwpck_require__(35324);
+const evaluateErrorRule_1 = __nccwpck_require__(12110);
+const evaluateTreeRule_1 = __nccwpck_require__(26587);
+const evaluateRules = (rules, options) => {
+ for (const rule of rules) {
+ if (rule.type === "endpoint") {
+ const endpointOrUndefined = (0, evaluateEndpointRule_1.evaluateEndpointRule)(rule, options);
+ if (endpointOrUndefined) {
+ return endpointOrUndefined;
+ }
+ }
+ else if (rule.type === "error") {
+ (0, evaluateErrorRule_1.evaluateErrorRule)(rule, options);
+ }
+ else if (rule.type === "tree") {
+ const endpointOrUndefined = (0, evaluateTreeRule_1.evaluateTreeRule)(rule, options);
+ if (endpointOrUndefined) {
+ return endpointOrUndefined;
+ }
+ }
+ else {
+ throw new types_1.EndpointError(`Unknown endpoint rule: ${rule}`);
+ }
+ }
+ throw new types_1.EndpointError(`Rules evaluation failed`);
+};
+exports.evaluateRules = evaluateRules;
+
+
+/***/ }),
+
+/***/ 57535:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateTemplate = void 0;
+const lib_1 = __nccwpck_require__(83188);
+const evaluateTemplate = (template, options) => {
+ const evaluatedTemplateArr = [];
+ const templateContext = {
+ ...options.endpointParams,
+ ...options.referenceRecord,
+ };
+ let currentIndex = 0;
+ while (currentIndex < template.length) {
+ const openingBraceIndex = template.indexOf("{", currentIndex);
+ if (openingBraceIndex === -1) {
+ evaluatedTemplateArr.push(template.slice(currentIndex));
+ break;
+ }
+ evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));
+ const closingBraceIndex = template.indexOf("}", openingBraceIndex);
+ if (closingBraceIndex === -1) {
+ evaluatedTemplateArr.push(template.slice(openingBraceIndex));
+ break;
+ }
+ if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") {
+ evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));
+ currentIndex = closingBraceIndex + 2;
+ }
+ const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);
+ if (parameterName.includes("#")) {
+ const [refName, attrName] = parameterName.split("#");
+ evaluatedTemplateArr.push((0, lib_1.getAttr)(templateContext[refName], attrName));
+ }
+ else {
+ evaluatedTemplateArr.push(templateContext[parameterName]);
+ }
+ currentIndex = closingBraceIndex + 1;
+ }
+ return evaluatedTemplateArr.join("");
+};
+exports.evaluateTemplate = evaluateTemplate;
+
+
+/***/ }),
+
+/***/ 26587:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateTreeRule = void 0;
+const evaluateConditions_1 = __nccwpck_require__(59169);
+const evaluateRules_1 = __nccwpck_require__(59738);
+const evaluateTreeRule = (treeRule, options) => {
+ const { conditions, rules } = treeRule;
+ const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options);
+ if (!result) {
+ return;
+ }
+ return (0, evaluateRules_1.evaluateRules)(rules, {
+ ...options,
+ referenceRecord: { ...options.referenceRecord, ...referenceRecord },
+ });
+};
+exports.evaluateTreeRule = evaluateTreeRule;
+
+
+/***/ }),
+
+/***/ 88268:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getEndpointHeaders = void 0;
+const types_1 = __nccwpck_require__(57433);
+const evaluateExpression_1 = __nccwpck_require__(82980);
+const getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({
+ ...acc,
+ [headerKey]: headerVal.map((headerValEntry) => {
+ const processedExpr = (0, evaluateExpression_1.evaluateExpression)(headerValEntry, "Header value entry", options);
+ if (typeof processedExpr !== "string") {
+ throw new types_1.EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);
+ }
+ return processedExpr;
+ }),
+}), {});
+exports.getEndpointHeaders = getEndpointHeaders;
+
+
+/***/ }),
+
+/***/ 34973:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getEndpointProperties = void 0;
+const getEndpointProperty_1 = __nccwpck_require__(42978);
+const getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({
+ ...acc,
+ [propertyKey]: (0, getEndpointProperty_1.getEndpointProperty)(propertyVal, options),
+}), {});
+exports.getEndpointProperties = getEndpointProperties;
+
+
+/***/ }),
+
+/***/ 42978:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getEndpointProperty = void 0;
+const types_1 = __nccwpck_require__(57433);
+const evaluateTemplate_1 = __nccwpck_require__(57535);
+const getEndpointProperties_1 = __nccwpck_require__(34973);
+const getEndpointProperty = (property, options) => {
+ if (Array.isArray(property)) {
+ return property.map((propertyEntry) => (0, exports.getEndpointProperty)(propertyEntry, options));
+ }
+ switch (typeof property) {
+ case "string":
+ return (0, evaluateTemplate_1.evaluateTemplate)(property, options);
+ case "object":
+ if (property === null) {
+ throw new types_1.EndpointError(`Unexpected endpoint property: ${property}`);
+ }
+ return (0, getEndpointProperties_1.getEndpointProperties)(property, options);
+ case "boolean":
+ return property;
+ default:
+ throw new types_1.EndpointError(`Unexpected endpoint property type: ${typeof property}`);
+ }
+};
+exports.getEndpointProperty = getEndpointProperty;
+
+
+/***/ }),
+
+/***/ 23602:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getEndpointUrl = void 0;
+const types_1 = __nccwpck_require__(57433);
+const evaluateExpression_1 = __nccwpck_require__(82980);
+const getEndpointUrl = (endpointUrl, options) => {
+ const expression = (0, evaluateExpression_1.evaluateExpression)(endpointUrl, "Endpoint URL", options);
+ if (typeof expression === "string") {
+ try {
+ return new URL(expression);
+ }
+ catch (error) {
+ console.error(`Failed to construct URL with ${expression}`, error);
+ throw error;
+ }
+ }
+ throw new types_1.EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);
+};
+exports.getEndpointUrl = getEndpointUrl;
+
+
+/***/ }),
+
+/***/ 68810:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getReferenceValue = void 0;
+const getReferenceValue = ({ ref }, options) => {
+ const referenceRecord = {
+ ...options.endpointParams,
+ ...options.referenceRecord,
+ };
+ return referenceRecord[ref];
+};
+exports.getReferenceValue = getReferenceValue;
+
+
+/***/ }),
+
+/***/ 81114:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(85666);
+tslib_1.__exportStar(__nccwpck_require__(59738), exports);
+
+
+/***/ }),
+
+/***/ 85666:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 1968:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toHex = exports.fromHex = void 0;
+const SHORT_TO_HEX = {};
+const 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;
+}
+exports.fromHex = fromHex;
+function toHex(bytes) {
+ let out = "";
+ for (let i = 0; i < bytes.byteLength; i++) {
+ out += SHORT_TO_HEX[bytes[i]];
+ }
+ return out;
+}
+exports.toHex = toHex;
+
+
+/***/ }),
+
+/***/ 10236:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(88073);
+tslib_1.__exportStar(__nccwpck_require__(77776), exports);
+
+
+/***/ }),
+
+/***/ 77776:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.normalizeProvider = void 0;
+const normalizeProvider = (input) => {
+ if (typeof input === "function")
+ return input;
+ const promisified = Promise.resolve(input);
+ return () => promisified;
+};
+exports.normalizeProvider = normalizeProvider;
+
+
+/***/ }),
+
+/***/ 88073:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 66968:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.AdaptiveRetryStrategy = void 0;
+const config_1 = __nccwpck_require__(6514);
+const DefaultRateLimiter_1 = __nccwpck_require__(258);
+const StandardRetryStrategy_1 = __nccwpck_require__(43449);
+class AdaptiveRetryStrategy {
+ constructor(maxAttemptsProvider, options) {
+ this.maxAttemptsProvider = maxAttemptsProvider;
+ this.mode = config_1.RETRY_MODES.ADAPTIVE;
+ const { rateLimiter } = options !== null && options !== void 0 ? options : {};
+ this.rateLimiter = rateLimiter !== null && rateLimiter !== void 0 ? rateLimiter : new DefaultRateLimiter_1.DefaultRateLimiter();
+ this.standardRetryStrategy = new StandardRetryStrategy_1.StandardRetryStrategy(maxAttemptsProvider);
+ }
+ async acquireInitialRetryToken(retryTokenScope) {
+ await this.rateLimiter.getSendToken();
+ return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);
+ }
+ async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {
+ this.rateLimiter.updateClientSendingRate(errorInfo);
+ return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);
+ }
+ recordSuccess(token) {
+ this.rateLimiter.updateClientSendingRate({});
+ this.standardRetryStrategy.recordSuccess(token);
+ }
+}
+exports.AdaptiveRetryStrategy = AdaptiveRetryStrategy;
+
+
+/***/ }),
+
+/***/ 258:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DefaultRateLimiter = void 0;
+const service_error_classification_1 = __nccwpck_require__(61921);
+class DefaultRateLimiter {
+ constructor(options) {
+ var _a, _b, _c, _d, _e;
+ this.currentCapacity = 0;
+ this.enabled = false;
+ this.lastMaxRate = 0;
+ this.measuredTxRate = 0;
+ this.requestCount = 0;
+ this.lastTimestamp = 0;
+ this.timeWindow = 0;
+ this.beta = (_a = options === null || options === void 0 ? void 0 : options.beta) !== null && _a !== void 0 ? _a : 0.7;
+ this.minCapacity = (_b = options === null || options === void 0 ? void 0 : options.minCapacity) !== null && _b !== void 0 ? _b : 1;
+ this.minFillRate = (_c = options === null || options === void 0 ? void 0 : options.minFillRate) !== null && _c !== void 0 ? _c : 0.5;
+ this.scaleConstant = (_d = options === null || options === void 0 ? void 0 : options.scaleConstant) !== null && _d !== void 0 ? _d : 0.4;
+ this.smooth = (_e = options === null || options === void 0 ? void 0 : options.smooth) !== null && _e !== void 0 ? _e : 0.8;
+ const currentTimeInSeconds = this.getCurrentTimeInSeconds();
+ this.lastThrottleTime = currentTimeInSeconds;
+ this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());
+ this.fillRate = this.minFillRate;
+ this.maxCapacity = this.minCapacity;
+ }
+ getCurrentTimeInSeconds() {
+ return Date.now() / 1000;
+ }
+ async getSendToken() {
+ return this.acquireTokenBucket(1);
+ }
+ async acquireTokenBucket(amount) {
+ if (!this.enabled) {
+ return;
+ }
+ this.refillTokenBucket();
+ if (amount > this.currentCapacity) {
+ const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;
+ await new Promise((resolve) => setTimeout(resolve, delay));
+ }
+ this.currentCapacity = this.currentCapacity - amount;
+ }
+ refillTokenBucket() {
+ const timestamp = this.getCurrentTimeInSeconds();
+ if (!this.lastTimestamp) {
+ this.lastTimestamp = timestamp;
+ return;
+ }
+ const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;
+ this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);
+ this.lastTimestamp = timestamp;
+ }
+ updateClientSendingRate(response) {
+ let calculatedRate;
+ this.updateMeasuredRate();
+ if ((0, service_error_classification_1.isThrottlingError)(response)) {
+ const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);
+ this.lastMaxRate = rateToUse;
+ this.calculateTimeWindow();
+ this.lastThrottleTime = this.getCurrentTimeInSeconds();
+ calculatedRate = this.cubicThrottle(rateToUse);
+ this.enableTokenBucket();
+ }
+ else {
+ this.calculateTimeWindow();
+ calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());
+ }
+ const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);
+ this.updateTokenBucketRate(newRate);
+ }
+ calculateTimeWindow() {
+ this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));
+ }
+ cubicThrottle(rateToUse) {
+ return this.getPrecise(rateToUse * this.beta);
+ }
+ cubicSuccess(timestamp) {
+ return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);
+ }
+ enableTokenBucket() {
+ this.enabled = true;
+ }
+ updateTokenBucketRate(newRate) {
+ this.refillTokenBucket();
+ this.fillRate = Math.max(newRate, this.minFillRate);
+ this.maxCapacity = Math.max(newRate, this.minCapacity);
+ this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);
+ }
+ updateMeasuredRate() {
+ const t = this.getCurrentTimeInSeconds();
+ const timeBucket = Math.floor(t * 2) / 2;
+ this.requestCount++;
+ if (timeBucket > this.lastTxRateBucket) {
+ const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);
+ this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));
+ this.requestCount = 0;
+ this.lastTxRateBucket = timeBucket;
+ }
+ }
+ getPrecise(num) {
+ return parseFloat(num.toFixed(8));
+ }
+}
+exports.DefaultRateLimiter = DefaultRateLimiter;
+
+
+/***/ }),
+
+/***/ 43449:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.StandardRetryStrategy = void 0;
+const config_1 = __nccwpck_require__(6514);
+const constants_1 = __nccwpck_require__(65056);
+const defaultRetryToken_1 = __nccwpck_require__(41360);
+class StandardRetryStrategy {
+ constructor(maxAttemptsProvider) {
+ this.maxAttemptsProvider = maxAttemptsProvider;
+ this.mode = config_1.RETRY_MODES.STANDARD;
+ this.retryToken = (0, defaultRetryToken_1.getDefaultRetryToken)(constants_1.INITIAL_RETRY_TOKENS, constants_1.DEFAULT_RETRY_DELAY_BASE);
+ this.maxAttemptsProvider = maxAttemptsProvider;
+ }
+ async acquireInitialRetryToken(retryTokenScope) {
+ return this.retryToken;
+ }
+ async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {
+ const maxAttempts = await this.getMaxAttempts();
+ if (this.shouldRetry(tokenToRenew, errorInfo, maxAttempts)) {
+ tokenToRenew.getRetryTokenCount(errorInfo);
+ return tokenToRenew;
+ }
+ throw new Error("No retry token available");
+ }
+ recordSuccess(token) {
+ this.retryToken.releaseRetryTokens(token.getLastRetryCost());
+ }
+ async getMaxAttempts() {
+ let maxAttempts;
+ try {
+ return await this.maxAttemptsProvider();
+ }
+ catch (error) {
+ console.warn(`Max attempts provider could not resolve. Using default of ${config_1.DEFAULT_MAX_ATTEMPTS}`);
+ return config_1.DEFAULT_MAX_ATTEMPTS;
+ }
+ }
+ shouldRetry(tokenToRenew, errorInfo, maxAttempts) {
+ const attempts = tokenToRenew.getRetryCount();
+ return (attempts < maxAttempts &&
+ tokenToRenew.hasRetryTokens(errorInfo.errorType) &&
+ this.isRetryableError(errorInfo.errorType));
+ }
+ isRetryableError(errorType) {
+ return errorType === "THROTTLING" || errorType === "TRANSIENT";
+ }
+}
+exports.StandardRetryStrategy = StandardRetryStrategy;
+
+
+/***/ }),
+
+/***/ 6514:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DEFAULT_RETRY_MODE = exports.DEFAULT_MAX_ATTEMPTS = exports.RETRY_MODES = void 0;
+var RETRY_MODES;
+(function (RETRY_MODES) {
+ RETRY_MODES["STANDARD"] = "standard";
+ RETRY_MODES["ADAPTIVE"] = "adaptive";
+})(RETRY_MODES = exports.RETRY_MODES || (exports.RETRY_MODES = {}));
+exports.DEFAULT_MAX_ATTEMPTS = 3;
+exports.DEFAULT_RETRY_MODE = "STANDARD";
+
+
+/***/ }),
+
+/***/ 65056:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.REQUEST_HEADER = exports.INVOCATION_ID_HEADER = exports.NO_RETRY_INCREMENT = exports.TIMEOUT_RETRY_COST = exports.RETRY_COST = exports.INITIAL_RETRY_TOKENS = exports.THROTTLING_RETRY_DELAY_BASE = exports.MAXIMUM_RETRY_DELAY = exports.DEFAULT_RETRY_DELAY_BASE = void 0;
+exports.DEFAULT_RETRY_DELAY_BASE = 100;
+exports.MAXIMUM_RETRY_DELAY = 20 * 1000;
+exports.THROTTLING_RETRY_DELAY_BASE = 500;
+exports.INITIAL_RETRY_TOKENS = 500;
+exports.RETRY_COST = 5;
+exports.TIMEOUT_RETRY_COST = 10;
+exports.NO_RETRY_INCREMENT = 1;
+exports.INVOCATION_ID_HEADER = "amz-sdk-invocation-id";
+exports.REQUEST_HEADER = "amz-sdk-request";
+
+
+/***/ }),
+
+/***/ 44763:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getDefaultRetryBackoffStrategy = void 0;
+const constants_1 = __nccwpck_require__(65056);
+const getDefaultRetryBackoffStrategy = () => {
+ let delayBase = constants_1.DEFAULT_RETRY_DELAY_BASE;
+ const computeNextBackoffDelay = (attempts) => {
+ return Math.floor(Math.min(constants_1.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));
+ };
+ const setDelayBase = (delay) => {
+ delayBase = delay;
+ };
+ return {
+ computeNextBackoffDelay,
+ setDelayBase,
+ };
+};
+exports.getDefaultRetryBackoffStrategy = getDefaultRetryBackoffStrategy;
+
+
+/***/ }),
+
+/***/ 41360:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getDefaultRetryToken = void 0;
+const constants_1 = __nccwpck_require__(65056);
+const defaultRetryBackoffStrategy_1 = __nccwpck_require__(44763);
+const getDefaultRetryToken = (initialRetryTokens, initialRetryDelay, initialRetryCount, options) => {
+ var _a, _b, _c;
+ const MAX_CAPACITY = initialRetryTokens;
+ const retryCost = (_a = options === null || options === void 0 ? void 0 : options.retryCost) !== null && _a !== void 0 ? _a : constants_1.RETRY_COST;
+ const timeoutRetryCost = (_b = options === null || options === void 0 ? void 0 : options.timeoutRetryCost) !== null && _b !== void 0 ? _b : constants_1.TIMEOUT_RETRY_COST;
+ const retryBackoffStrategy = (_c = options === null || options === void 0 ? void 0 : options.retryBackoffStrategy) !== null && _c !== void 0 ? _c : (0, defaultRetryBackoffStrategy_1.getDefaultRetryBackoffStrategy)();
+ let availableCapacity = initialRetryTokens;
+ let retryDelay = Math.min(constants_1.MAXIMUM_RETRY_DELAY, initialRetryDelay);
+ let lastRetryCost = undefined;
+ let retryCount = initialRetryCount !== null && initialRetryCount !== void 0 ? initialRetryCount : 0;
+ const getCapacityAmount = (errorType) => (errorType === "TRANSIENT" ? timeoutRetryCost : retryCost);
+ const getRetryCount = () => retryCount;
+ const getRetryDelay = () => retryDelay;
+ const getLastRetryCost = () => lastRetryCost;
+ const hasRetryTokens = (errorType) => getCapacityAmount(errorType) <= availableCapacity;
+ const getRetryTokenCount = (errorInfo) => {
+ const errorType = errorInfo.errorType;
+ if (!hasRetryTokens(errorType)) {
+ throw new Error("No retry token available");
+ }
+ const capacityAmount = getCapacityAmount(errorType);
+ const delayBase = errorType === "THROTTLING" ? constants_1.THROTTLING_RETRY_DELAY_BASE : constants_1.DEFAULT_RETRY_DELAY_BASE;
+ retryBackoffStrategy.setDelayBase(delayBase);
+ const delayFromErrorType = retryBackoffStrategy.computeNextBackoffDelay(retryCount);
+ if (errorInfo.retryAfterHint) {
+ const delayFromRetryAfterHint = errorInfo.retryAfterHint.getTime() - Date.now();
+ retryDelay = Math.max(delayFromRetryAfterHint || 0, delayFromErrorType);
+ }
+ else {
+ retryDelay = delayFromErrorType;
+ }
+ retryCount++;
+ lastRetryCost = capacityAmount;
+ availableCapacity -= capacityAmount;
+ return capacityAmount;
+ };
+ const releaseRetryTokens = (releaseAmount) => {
+ availableCapacity += releaseAmount !== null && releaseAmount !== void 0 ? releaseAmount : constants_1.NO_RETRY_INCREMENT;
+ availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);
+ };
+ return {
+ getRetryCount,
+ getRetryDelay,
+ getLastRetryCost,
+ hasRetryTokens,
+ getRetryTokenCount,
+ releaseRetryTokens,
+ };
+};
+exports.getDefaultRetryToken = getDefaultRetryToken;
+
+
+/***/ }),
+
+/***/ 99395:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(67003);
+tslib_1.__exportStar(__nccwpck_require__(66968), exports);
+tslib_1.__exportStar(__nccwpck_require__(258), exports);
+tslib_1.__exportStar(__nccwpck_require__(43449), exports);
+tslib_1.__exportStar(__nccwpck_require__(6514), exports);
+tslib_1.__exportStar(__nccwpck_require__(65056), exports);
+tslib_1.__exportStar(__nccwpck_require__(91318), exports);
+
+
+/***/ }),
+
+/***/ 91318:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+
+
+/***/ }),
+
+/***/ 67003:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 86387:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getAwsChunkedEncodingStream = void 0;
+const stream_1 = __nccwpck_require__(12781);
+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) => {
+ awsChunkedEncodingStream.push(`${(bodyLengthChecker(data) || 0).toString(16)}\r\n${data.toString()}\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;
+
+
+/***/ }),
+
+/***/ 23809:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(44347);
+tslib_1.__exportStar(__nccwpck_require__(86387), exports);
+tslib_1.__exportStar(__nccwpck_require__(79459), exports);
+
+
+/***/ }),
+
+/***/ 79459:
+/***/ ((__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__(68805);
+const util_buffer_from_1 = __nccwpck_require__(36010);
+const stream_1 = __nccwpck_require__(12781);
+const util_1 = __nccwpck_require__(73837);
+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)) {
+ 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 util_1.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 make sure you are using Node.js >= 17.0.0, or polyfill is available.");
+ }
+ transformed = true;
+ return stream_1.Readable.toWeb(stream);
+ },
+ });
+};
+exports.sdkStreamMixin = sdkStreamMixin;
+
+
+/***/ }),
+
+/***/ 44347:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 15774:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.escapeUriPath = void 0;
+const escape_uri_1 = __nccwpck_require__(24652);
+const escapeUriPath = (uri) => uri.split("/").map(escape_uri_1.escapeUri).join("/");
+exports.escapeUriPath = escapeUriPath;
+
+
+/***/ }),
+
+/***/ 24652:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.escapeUri = void 0;
+const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);
+exports.escapeUri = escapeUri;
+const hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;
+
+
+/***/ }),
+
+/***/ 57952:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(7413);
+tslib_1.__exportStar(__nccwpck_require__(24652), exports);
+tslib_1.__exportStar(__nccwpck_require__(15774), exports);
+
+
+/***/ }),
+
+/***/ 7413:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 98095:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.defaultUserAgent = exports.UA_APP_ID_INI_NAME = exports.UA_APP_ID_ENV_NAME = void 0;
+const node_config_provider_1 = __nccwpck_require__(87684);
+const os_1 = __nccwpck_require__(22037);
+const process_1 = __nccwpck_require__(77282);
+const is_crt_available_1 = __nccwpck_require__(68390);
+exports.UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID";
+exports.UA_APP_ID_INI_NAME = "sdk-ua-app-id";
+const defaultUserAgent = ({ serviceId, clientVersion }) => {
+ const sections = [
+ ["aws-sdk-js", clientVersion],
+ [`os/${(0, os_1.platform)()}`, (0, os_1.release)()],
+ ["lang/js"],
+ ["md/nodejs", `${process_1.versions.node}`],
+ ];
+ const crtAvailable = (0, is_crt_available_1.isCrtAvailable)();
+ if (crtAvailable) {
+ sections.push(crtAvailable);
+ }
+ if (serviceId) {
+ sections.push([`api/${serviceId}`, clientVersion]);
+ }
+ if (process_1.env.AWS_EXECUTION_ENV) {
+ sections.push([`exec-env/${process_1.env.AWS_EXECUTION_ENV}`]);
+ }
+ const appIdPromise = (0, node_config_provider_1.loadConfig)({
+ environmentVariableSelector: (env) => env[exports.UA_APP_ID_ENV_NAME],
+ configFileSelector: (profile) => profile[exports.UA_APP_ID_INI_NAME],
+ default: undefined,
+ })();
+ let resolvedUserAgent = undefined;
+ return async () => {
+ if (!resolvedUserAgent) {
+ const appId = await appIdPromise;
+ resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];
+ }
+ return resolvedUserAgent;
+ };
+};
+exports.defaultUserAgent = defaultUserAgent;
+
+
+/***/ }),
+
+/***/ 68390:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isCrtAvailable = void 0;
+const isCrtAvailable = () => {
+ try {
+ if ( true && __nccwpck_require__(87578)) {
+ return ["md/crt-avail"];
+ }
+ return null;
+ }
+ catch (e) {
+ return null;
+ }
+};
+exports.isCrtAvailable = isCrtAvailable;
+
+
+/***/ }),
+
+/***/ 28172:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toUtf8 = exports.fromUtf8 = void 0;
+const pureJs_1 = __nccwpck_require__(21590);
+const whatwgEncodingApi_1 = __nccwpck_require__(89215);
+const fromUtf8 = (input) => typeof TextEncoder === "function" ? (0, whatwgEncodingApi_1.fromUtf8)(input) : (0, pureJs_1.fromUtf8)(input);
+exports.fromUtf8 = fromUtf8;
+const toUtf8 = (input) => typeof TextDecoder === "function" ? (0, whatwgEncodingApi_1.toUtf8)(input) : (0, pureJs_1.toUtf8)(input);
+exports.toUtf8 = toUtf8;
+
+
+/***/ }),
+
+/***/ 21590:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toUtf8 = exports.fromUtf8 = void 0;
+const fromUtf8 = (input) => {
+ const bytes = [];
+ for (let i = 0, len = input.length; i < len; i++) {
+ const value = input.charCodeAt(i);
+ if (value < 0x80) {
+ bytes.push(value);
+ }
+ else if (value < 0x800) {
+ bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);
+ }
+ else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {
+ const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);
+ bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);
+ }
+ else {
+ bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);
+ }
+ }
+ return Uint8Array.from(bytes);
+};
+exports.fromUtf8 = fromUtf8;
+const toUtf8 = (input) => {
+ let decoded = "";
+ for (let i = 0, len = input.length; i < len; i++) {
+ const byte = input[i];
+ if (byte < 0x80) {
+ decoded += String.fromCharCode(byte);
+ }
+ else if (0b11000000 <= byte && byte < 0b11100000) {
+ const nextByte = input[++i];
+ decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));
+ }
+ else if (0b11110000 <= byte && byte < 0b101101101) {
+ const surrogatePair = [byte, input[++i], input[++i], input[++i]];
+ const encoded = "%" + surrogatePair.map((byteValue) => byteValue.toString(16)).join("%");
+ decoded += decodeURIComponent(encoded);
+ }
+ else {
+ decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));
+ }
+ }
+ return decoded;
+};
+exports.toUtf8 = toUtf8;
+
+
+/***/ }),
+
+/***/ 89215:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toUtf8 = exports.fromUtf8 = void 0;
+function fromUtf8(input) {
+ return new TextEncoder().encode(input);
+}
+exports.fromUtf8 = fromUtf8;
+function toUtf8(input) {
+ return new TextDecoder("utf-8").decode(input);
+}
+exports.toUtf8 = toUtf8;
+
+
+/***/ }),
+
+/***/ 10255:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.fromUtf8 = void 0;
+const util_buffer_from_1 = __nccwpck_require__(36010);
+const fromUtf8 = (input) => {
+ const buf = (0, util_buffer_from_1.fromString)(input, "utf8");
+ return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+};
+exports.fromUtf8 = fromUtf8;
+
+
+/***/ }),
+
+/***/ 2855:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(11259);
+tslib_1.__exportStar(__nccwpck_require__(10255), exports);
+tslib_1.__exportStar(__nccwpck_require__(61287), exports);
+tslib_1.__exportStar(__nccwpck_require__(12348), exports);
+
+
+/***/ }),
+
+/***/ 61287:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toUint8Array = void 0;
+const fromUtf8_1 = __nccwpck_require__(10255);
+const toUint8Array = (data) => {
+ if (typeof data === "string") {
+ return (0, fromUtf8_1.fromUtf8)(data);
+ }
+ if (ArrayBuffer.isView(data)) {
+ return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ }
+ return new Uint8Array(data);
+};
+exports.toUint8Array = toUint8Array;
+
+
+/***/ }),
+
+/***/ 12348:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toUtf8 = void 0;
+const util_buffer_from_1 = __nccwpck_require__(36010);
+const toUtf8 = (input) => (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
+exports.toUtf8 = toUtf8;
+
+
+/***/ }),
+
+/***/ 11259:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 38880:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.createWaiter = void 0;
+const poller_1 = __nccwpck_require__(92105);
+const utils_1 = __nccwpck_require__(36001);
+const waiter_1 = __nccwpck_require__(4996);
+const abortTimeout = async (abortSignal) => {
+ return new Promise((resolve) => {
+ abortSignal.onabort = () => resolve({ state: waiter_1.WaiterState.ABORTED });
+ });
+};
+const createWaiter = async (options, input, acceptorChecks) => {
+ const params = {
+ ...waiter_1.waiterServiceDefaults,
+ ...options,
+ };
+ (0, utils_1.validateWaiterOptions)(params);
+ const exitConditions = [(0, poller_1.runPolling)(params, input, acceptorChecks)];
+ if (options.abortController) {
+ exitConditions.push(abortTimeout(options.abortController.signal));
+ }
+ if (options.abortSignal) {
+ exitConditions.push(abortTimeout(options.abortSignal));
+ }
+ return Promise.race(exitConditions);
+};
+exports.createWaiter = createWaiter;
+
+
+/***/ }),
+
+/***/ 21627:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(92094);
+tslib_1.__exportStar(__nccwpck_require__(38880), exports);
+tslib_1.__exportStar(__nccwpck_require__(4996), exports);
+
+
+/***/ }),
+
+/***/ 92105:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.runPolling = void 0;
+const sleep_1 = __nccwpck_require__(17397);
+const waiter_1 = __nccwpck_require__(4996);
+const exponentialBackoffWithJitter = (minDelay, maxDelay, attemptCeiling, attempt) => {
+ if (attempt > attemptCeiling)
+ return maxDelay;
+ const delay = minDelay * 2 ** (attempt - 1);
+ return randomInRange(minDelay, delay);
+};
+const randomInRange = (min, max) => min + Math.random() * (max - min);
+const runPolling = async ({ minDelay, maxDelay, maxWaitTime, abortController, client, abortSignal }, input, acceptorChecks) => {
+ var _a;
+ const { state, reason } = await acceptorChecks(client, input);
+ if (state !== waiter_1.WaiterState.RETRY) {
+ return { state, reason };
+ }
+ let currentAttempt = 1;
+ const waitUntil = Date.now() + maxWaitTime * 1000;
+ const attemptCeiling = Math.log(maxDelay / minDelay) / Math.log(2) + 1;
+ while (true) {
+ if (((_a = abortController === null || abortController === void 0 ? void 0 : abortController.signal) === null || _a === void 0 ? void 0 : _a.aborted) || (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted)) {
+ return { state: waiter_1.WaiterState.ABORTED };
+ }
+ const delay = exponentialBackoffWithJitter(minDelay, maxDelay, attemptCeiling, currentAttempt);
+ if (Date.now() + delay * 1000 > waitUntil) {
+ return { state: waiter_1.WaiterState.TIMEOUT };
+ }
+ await (0, sleep_1.sleep)(delay);
+ const { state, reason } = await acceptorChecks(client, input);
+ if (state !== waiter_1.WaiterState.RETRY) {
+ return { state, reason };
+ }
+ currentAttempt += 1;
+ }
+};
+exports.runPolling = runPolling;
+
+
+/***/ }),
+
+/***/ 36001:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(92094);
+tslib_1.__exportStar(__nccwpck_require__(17397), exports);
+tslib_1.__exportStar(__nccwpck_require__(23931), exports);
+
+
+/***/ }),
+
+/***/ 17397:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.sleep = void 0;
+const sleep = (seconds) => {
+ return new Promise((resolve) => setTimeout(resolve, seconds * 1000));
+};
+exports.sleep = sleep;
+
+
+/***/ }),
+
+/***/ 23931:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.validateWaiterOptions = void 0;
+const validateWaiterOptions = (options) => {
+ if (options.maxWaitTime < 1) {
+ throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);
+ }
+ else if (options.minDelay < 1) {
+ throw new Error(`WaiterConfiguration.minDelay must be greater than 0`);
+ }
+ else if (options.maxDelay < 1) {
+ throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`);
+ }
+ else if (options.maxWaitTime <= options.minDelay) {
+ throw new Error(`WaiterConfiguration.maxWaitTime [${options.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);
+ }
+ else if (options.maxDelay < options.minDelay) {
+ throw new Error(`WaiterConfiguration.maxDelay [${options.maxDelay}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);
+ }
+};
+exports.validateWaiterOptions = validateWaiterOptions;
+
+
+/***/ }),
+
+/***/ 4996:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.checkExceptions = exports.WaiterState = exports.waiterServiceDefaults = void 0;
+exports.waiterServiceDefaults = {
+ minDelay: 2,
+ maxDelay: 120,
+};
+var WaiterState;
+(function (WaiterState) {
+ WaiterState["ABORTED"] = "ABORTED";
+ WaiterState["FAILURE"] = "FAILURE";
+ WaiterState["SUCCESS"] = "SUCCESS";
+ WaiterState["RETRY"] = "RETRY";
+ WaiterState["TIMEOUT"] = "TIMEOUT";
+})(WaiterState = exports.WaiterState || (exports.WaiterState = {}));
+const checkExceptions = (result) => {
+ if (result.state === WaiterState.ABORTED) {
+ const abortError = new Error(`${JSON.stringify({
+ ...result,
+ reason: "Request was aborted",
+ })}`);
+ abortError.name = "AbortError";
+ throw abortError;
+ }
+ else if (result.state === WaiterState.TIMEOUT) {
+ const timeoutError = new Error(`${JSON.stringify({
+ ...result,
+ reason: "Waiter has timed out",
+ })}`);
+ timeoutError.name = "TimeoutError";
+ throw timeoutError;
+ }
+ else if (result.state !== WaiterState.SUCCESS) {
+ throw new Error(`${JSON.stringify({ result })}`);
+ }
+ return result;
+};
+exports.checkExceptions = checkExceptions;
+
+
+/***/ }),
+
+/***/ 92094:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 74452:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.XmlNode = void 0;
+const escape_attribute_1 = __nccwpck_require__(16508);
+const XmlText_1 = __nccwpck_require__(82656);
+class XmlNode {
+ static of(name, childText, withName) {
+ const node = new XmlNode(name);
+ if (childText !== undefined) {
+ node.addChildNode(new XmlText_1.XmlText(childText));
+ }
+ if (withName !== undefined) {
+ node.withName(withName);
+ }
+ return node;
+ }
+ constructor(name, children = []) {
+ this.name = name;
+ this.children = children;
+ this.attributes = {};
+ }
+ 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;
+ }
+ 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 (typeof attribute !== "undefined" && attribute !== null) {
+ xmlText += ` ${attributeName}="${(0, escape_attribute_1.escapeAttribute)("" + attribute)}"`;
+ }
+ }
+ return (xmlText += !hasChildren ? "/>" : `>${this.children.map((c) => c.toString()).join("")}${this.name}>`);
+ }
+}
+exports.XmlNode = XmlNode;
+
+
+/***/ }),
+
+/***/ 82656:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.XmlText = void 0;
+const escape_element_1 = __nccwpck_require__(96783);
+class XmlText {
+ constructor(value) {
+ this.value = value;
+ }
+ toString() {
+ return (0, escape_element_1.escapeElement)("" + this.value);
+ }
+}
+exports.XmlText = XmlText;
+
+
+/***/ }),
+
+/***/ 16508:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.escapeAttribute = void 0;
+function escapeAttribute(value) {
+ return value.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """);
+}
+exports.escapeAttribute = escapeAttribute;
+
+
+/***/ }),
+
+/***/ 96783:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.escapeElement = void 0;
+function escapeElement(value) {
+ return value
+ .replace(/&/g, "&")
+ .replace(/"/g, """)
+ .replace(/'/g, "'")
+ .replace(//g, ">")
+ .replace(/\r/g, "
")
+ .replace(/\n/g, "
")
+ .replace(/\u0085/g, "
")
+ .replace(/\u2028/, "
");
+}
+exports.escapeElement = escapeElement;
+
+
+/***/ }),
+
+/***/ 42329:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const tslib_1 = __nccwpck_require__(1161);
+tslib_1.__exportStar(__nccwpck_require__(74452), exports);
+tslib_1.__exportStar(__nccwpck_require__(82656), exports);
+
+
+/***/ }),
+
+/***/ 1161:
+/***/ ((module) => {
+
+/******************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __esDecorate;
+var __runInitializers;
+var __propKey;
+var __setFunctionName;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __spreadArray;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __classPrivateFieldIn;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ if (typeof b !== "function" && b !== null)
+ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i = decorators.length - 1; i >= 0; i--) {
+ var context = {};
+ for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
+ for (var p in contextIn.access) context.access[p] = contextIn.access[p];
+ context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
+ var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.push(_);
+ }
+ else if (_ = accept(result)) {
+ if (kind === "field") initializers.push(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+ };
+
+ __runInitializers = function (thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i = 0; i < initializers.length; i++) {
+ value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
+ }
+ return useValue ? value : void 0;
+ };
+
+ __propKey = function (x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+ };
+
+ __setFunctionName = function (f, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __exportStar = function(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
+ };
+
+ __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];
+ });
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ /** @deprecated */
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ /** @deprecated */
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __spreadArray = function (to, from, pack) {
+ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+ }) : function(o, v) {
+ o["default"] = v;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+ };
+
+ __classPrivateFieldIn = function (state, receiver) {
+ if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state === "function" ? receiver === state : state.has(receiver);
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__esDecorate", __esDecorate);
+ exporter("__runInitializers", __runInitializers);
+ exporter("__propKey", __propKey);
+ exporter("__setFunctionName", __setFunctionName);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__spreadArray", __spreadArray);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+ exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+});
+
+
+/***/ }),
+
+/***/ 9417:
+/***/ ((module) => {
+
+"use strict";
+
+module.exports = balanced;
+function balanced(a, b, str) {
+ if (a instanceof RegExp) a = maybeMatch(a, str);
+ if (b instanceof RegExp) b = maybeMatch(b, str);
+
+ var r = range(a, b, str);
+
+ return r && {
+ start: r[0],
+ end: r[1],
+ pre: str.slice(0, r[0]),
+ body: str.slice(r[0] + a.length, r[1]),
+ post: str.slice(r[1] + b.length)
+ };
+}
+
+function maybeMatch(reg, str) {
+ var m = str.match(reg);
+ return m ? m[0] : null;
+}
+
+balanced.range = range;
+function range(a, b, str) {
+ var begs, beg, left, right, result;
+ var ai = str.indexOf(a);
+ var bi = str.indexOf(b, ai + 1);
+ var i = ai;
+
+ if (ai >= 0 && bi > 0) {
+ if(a===b) {
+ return [ai, bi];
+ }
+ begs = [];
+ left = str.length;
+
+ while (i >= 0 && !result) {
+ if (i == ai) {
+ begs.push(i);
+ ai = str.indexOf(a, i + 1);
+ } else if (begs.length == 1) {
+ result = [ begs.pop(), bi ];
+ } else {
+ beg = begs.pop();
+ if (beg < left) {
+ left = beg;
+ right = bi;
+ }
+
+ bi = str.indexOf(b, i + 1);
+ }
+
+ i = ai < bi && ai >= 0 ? ai : bi;
+ }
+
+ if (begs.length) {
+ result = [ left, right ];
+ }
+ }
+
+ return result;
+}
+
+
+/***/ }),
+
+/***/ 33717:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var concatMap = __nccwpck_require__(86891);
+var balanced = __nccwpck_require__(9417);
+
+module.exports = expandTop;
+
+var escSlash = '\0SLASH'+Math.random()+'\0';
+var escOpen = '\0OPEN'+Math.random()+'\0';
+var escClose = '\0CLOSE'+Math.random()+'\0';
+var escComma = '\0COMMA'+Math.random()+'\0';
+var escPeriod = '\0PERIOD'+Math.random()+'\0';
+
+function numeric(str) {
+ return parseInt(str, 10) == str
+ ? parseInt(str, 10)
+ : str.charCodeAt(0);
+}
+
+function escapeBraces(str) {
+ return str.split('\\\\').join(escSlash)
+ .split('\\{').join(escOpen)
+ .split('\\}').join(escClose)
+ .split('\\,').join(escComma)
+ .split('\\.').join(escPeriod);
+}
+
+function unescapeBraces(str) {
+ return str.split(escSlash).join('\\')
+ .split(escOpen).join('{')
+ .split(escClose).join('}')
+ .split(escComma).join(',')
+ .split(escPeriod).join('.');
+}
+
+
+// Basically just str.split(","), but handling cases
+// where we have nested braced sections, which should be
+// treated as individual members, like {a,{b,c},d}
+function parseCommaParts(str) {
+ if (!str)
+ return [''];
+
+ var parts = [];
+ var m = balanced('{', '}', str);
+
+ if (!m)
+ return str.split(',');
+
+ var pre = m.pre;
+ var body = m.body;
+ var post = m.post;
+ var p = pre.split(',');
+
+ p[p.length-1] += '{' + body + '}';
+ var postParts = parseCommaParts(post);
+ if (post.length) {
+ p[p.length-1] += postParts.shift();
+ p.push.apply(p, postParts);
+ }
+
+ parts.push.apply(parts, p);
+
+ return parts;
+}
+
+function expandTop(str) {
+ if (!str)
+ return [];
+
+ // I don't know why Bash 4.3 does this, but it does.
+ // Anything starting with {} will have the first two bytes preserved
+ // but *only* at the top level, so {},a}b will not expand to anything,
+ // but a{},b}c will be expanded to [a}c,abc].
+ // One could argue that this is a bug in Bash, but since the goal of
+ // this module is to match Bash's rules, we escape a leading {}
+ if (str.substr(0, 2) === '{}') {
+ str = '\\{\\}' + str.substr(2);
+ }
+
+ return expand(escapeBraces(str), true).map(unescapeBraces);
+}
+
+function identity(e) {
+ return e;
+}
+
+function embrace(str) {
+ return '{' + str + '}';
+}
+function isPadded(el) {
+ return /^-?0\d/.test(el);
+}
+
+function lte(i, y) {
+ return i <= y;
+}
+function gte(i, y) {
+ return i >= y;
+}
+
+function expand(str, isTop) {
+ var expansions = [];
+
+ var m = balanced('{', '}', str);
+ if (!m || /\$$/.test(m.pre)) return [str];
+
+ var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
+ var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
+ var isSequence = isNumericSequence || isAlphaSequence;
+ var isOptions = m.body.indexOf(',') >= 0;
+ if (!isSequence && !isOptions) {
+ // {a},b}
+ if (m.post.match(/,.*\}/)) {
+ str = m.pre + '{' + m.body + escClose + m.post;
+ return expand(str);
+ }
+ return [str];
+ }
+
+ var n;
+ if (isSequence) {
+ n = m.body.split(/\.\./);
+ } else {
+ n = parseCommaParts(m.body);
+ if (n.length === 1) {
+ // x{{a,b}}y ==> x{a}y x{b}y
+ n = expand(n[0], false).map(embrace);
+ if (n.length === 1) {
+ var post = m.post.length
+ ? expand(m.post, false)
+ : [''];
+ return post.map(function(p) {
+ return m.pre + n[0] + p;
+ });
+ }
+ }
+ }
+
+ // at this point, n is the parts, and we know it's not a comma set
+ // with a single entry.
+
+ // no need to expand pre, since it is guaranteed to be free of brace-sets
+ var pre = m.pre;
+ var post = m.post.length
+ ? expand(m.post, false)
+ : [''];
+
+ var N;
+
+ if (isSequence) {
+ var x = numeric(n[0]);
+ var y = numeric(n[1]);
+ var width = Math.max(n[0].length, n[1].length)
+ var incr = n.length == 3
+ ? Math.abs(numeric(n[2]))
+ : 1;
+ var test = lte;
+ var reverse = y < x;
+ if (reverse) {
+ incr *= -1;
+ test = gte;
+ }
+ var pad = n.some(isPadded);
+
+ N = [];
+
+ for (var i = x; test(i, y); i += incr) {
+ var c;
+ if (isAlphaSequence) {
+ c = String.fromCharCode(i);
+ if (c === '\\')
+ c = '';
+ } else {
+ c = String(i);
+ if (pad) {
+ var need = width - c.length;
+ if (need > 0) {
+ var z = new Array(need + 1).join('0');
+ if (i < 0)
+ c = '-' + z + c.slice(1);
+ else
+ c = z + c;
+ }
+ }
+ }
+ N.push(c);
+ }
+ } else {
+ N = concatMap(n, function(el) { return expand(el, false) });
+ }
+
+ for (var j = 0; j < N.length; j++) {
+ for (var k = 0; k < post.length; k++) {
+ var expansion = pre + N[j] + post[k];
+ if (!isTop || isSequence || expansion)
+ expansions.push(expansion);
+ }
+ }
+
+ return expansions;
+}
+
+
+
+/***/ }),
+
+/***/ 86891:
+/***/ ((module) => {
+
+module.exports = function (xs, fn) {
+ var res = [];
+ for (var i = 0; i < xs.length; i++) {
+ var x = fn(xs[i], i);
+ if (isArray(x)) res.push.apply(res, x);
+ else res.push(x);
+ }
+ return res;
+};
+
+var isArray = Array.isArray || function (xs) {
+ return Object.prototype.toString.call(xs) === '[object Array]';
+};
+
+
+/***/ }),
+
+/***/ 12603:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+const validator = __nccwpck_require__(61739);
+const XMLParser = __nccwpck_require__(42380);
+const XMLBuilder = __nccwpck_require__(80660);
+
+module.exports = {
+ XMLParser: XMLParser,
+ XMLValidator: validator,
+ XMLBuilder: XMLBuilder
+}
+
+/***/ }),
+
+/***/ 38280:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+const nameStartChar = ':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';
+const nameChar = nameStartChar + '\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040';
+const nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'
+const regexName = new RegExp('^' + nameRegexp + '$');
+
+const getAllMatches = function(string, regex) {
+ const matches = [];
+ let match = regex.exec(string);
+ while (match) {
+ const allmatches = [];
+ allmatches.startIndex = regex.lastIndex - match[0].length;
+ const len = match.length;
+ for (let index = 0; index < len; index++) {
+ allmatches.push(match[index]);
+ }
+ matches.push(allmatches);
+ match = regex.exec(string);
+ }
+ return matches;
+};
+
+const isName = function(string) {
+ const match = regexName.exec(string);
+ return !(match === null || typeof match === 'undefined');
+};
+
+exports.isExist = function(v) {
+ return typeof v !== 'undefined';
+};
+
+exports.isEmptyObject = function(obj) {
+ return Object.keys(obj).length === 0;
+};
+
+/**
+ * Copy all the properties of a into b.
+ * @param {*} target
+ * @param {*} a
+ */
+exports.merge = function(target, a, arrayMode) {
+ if (a) {
+ const keys = Object.keys(a); // will return an array of own properties
+ const len = keys.length; //don't make it inline
+ for (let i = 0; i < len; i++) {
+ if (arrayMode === 'strict') {
+ target[keys[i]] = [ a[keys[i]] ];
+ } else {
+ target[keys[i]] = a[keys[i]];
+ }
+ }
+ }
+};
+/* exports.merge =function (b,a){
+ return Object.assign(b,a);
+} */
+
+exports.getValue = function(v) {
+ if (exports.isExist(v)) {
+ return v;
+ } else {
+ return '';
+ }
+};
+
+// const fakeCall = function(a) {return a;};
+// const fakeCallNoReturn = function() {};
+
+exports.isName = isName;
+exports.getAllMatches = getAllMatches;
+exports.nameRegexp = nameRegexp;
+
+
+/***/ }),
+
+/***/ 61739:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+const util = __nccwpck_require__(38280);
+
+const defaultOptions = {
+ allowBooleanAttributes: false, //A tag can have attributes without any value
+ unpairedTags: []
+};
+
+//const tagsPattern = new RegExp("<\\/?([\\w:\\-_\.]+)\\s*\/?>","g");
+exports.validate = function (xmlData, options) {
+ options = Object.assign({}, defaultOptions, options);
+
+ //xmlData = xmlData.replace(/(\r\n|\n|\r)/gm,"");//make it single line
+ //xmlData = xmlData.replace(/(^\s*<\?xml.*?\?>)/g,"");//Remove XML starting tag
+ //xmlData = xmlData.replace(/()/g,"");//Remove DOCTYPE
+ const tags = [];
+ let tagFound = false;
+
+ //indicates that the root tag has been closed (aka. depth 0 has been reached)
+ let reachedRoot = false;
+
+ if (xmlData[0] === '\ufeff') {
+ // check for byte order mark (BOM)
+ xmlData = xmlData.substr(1);
+ }
+
+ for (let i = 0; i < xmlData.length; i++) {
+
+ if (xmlData[i] === '<' && xmlData[i+1] === '?') {
+ i+=2;
+ i = readPI(xmlData,i);
+ if (i.err) return i;
+ }else if (xmlData[i] === '<') {
+ //starting of tag
+ //read until you reach to '>' avoiding any '>' in attribute value
+ let tagStartPos = i;
+ i++;
+
+ if (xmlData[i] === '!') {
+ i = readCommentAndCDATA(xmlData, i);
+ continue;
+ } else {
+ let closingTag = false;
+ if (xmlData[i] === '/') {
+ //closing tag
+ closingTag = true;
+ i++;
+ }
+ //read tagname
+ let tagName = '';
+ for (; i < xmlData.length &&
+ xmlData[i] !== '>' &&
+ xmlData[i] !== ' ' &&
+ xmlData[i] !== '\t' &&
+ xmlData[i] !== '\n' &&
+ xmlData[i] !== '\r'; i++
+ ) {
+ tagName += xmlData[i];
+ }
+ tagName = tagName.trim();
+ //console.log(tagName);
+
+ if (tagName[tagName.length - 1] === '/') {
+ //self closing tag without attributes
+ tagName = tagName.substring(0, tagName.length - 1);
+ //continue;
+ i--;
+ }
+ if (!validateTagName(tagName)) {
+ let msg;
+ if (tagName.trim().length === 0) {
+ msg = "Invalid space after '<'.";
+ } else {
+ msg = "Tag '"+tagName+"' is an invalid name.";
+ }
+ return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));
+ }
+
+ const result = readAttributeStr(xmlData, i);
+ if (result === false) {
+ return getErrorObject('InvalidAttr', "Attributes for '"+tagName+"' have open quote.", getLineNumberForPosition(xmlData, i));
+ }
+ let attrStr = result.value;
+ i = result.index;
+
+ if (attrStr[attrStr.length - 1] === '/') {
+ //self closing tag
+ const attrStrStart = i - attrStr.length;
+ attrStr = attrStr.substring(0, attrStr.length - 1);
+ const isValid = validateAttributeString(attrStr, options);
+ if (isValid === true) {
+ tagFound = true;
+ //continue; //text may presents after self closing tag
+ } else {
+ //the result from the nested function returns the position of the error within the attribute
+ //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute
+ //this gives us the absolute index in the entire xml, which we can use to find the line at last
+ return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));
+ }
+ } else if (closingTag) {
+ if (!result.tagClosed) {
+ return getErrorObject('InvalidTag', "Closing tag '"+tagName+"' doesn't have proper closing.", getLineNumberForPosition(xmlData, i));
+ } else if (attrStr.trim().length > 0) {
+ return getErrorObject('InvalidTag', "Closing tag '"+tagName+"' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos));
+ } else {
+ const otg = tags.pop();
+ if (tagName !== otg.tagName) {
+ let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);
+ return getErrorObject('InvalidTag',
+ "Expected closing tag '"+otg.tagName+"' (opened in line "+openPos.line+", col "+openPos.col+") instead of closing tag '"+tagName+"'.",
+ getLineNumberForPosition(xmlData, tagStartPos));
+ }
+
+ //when there are no more tags, we reached the root level.
+ if (tags.length == 0) {
+ reachedRoot = true;
+ }
+ }
+ } else {
+ const isValid = validateAttributeString(attrStr, options);
+ if (isValid !== true) {
+ //the result from the nested function returns the position of the error within the attribute
+ //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute
+ //this gives us the absolute index in the entire xml, which we can use to find the line at last
+ return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));
+ }
+
+ //if the root level has been reached before ...
+ if (reachedRoot === true) {
+ return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));
+ } else if(options.unpairedTags.indexOf(tagName) !== -1){
+ //don't push into stack
+ } else {
+ tags.push({tagName, tagStartPos});
+ }
+ tagFound = true;
+ }
+
+ //skip tag text value
+ //It may include comments and CDATA value
+ for (i++; i < xmlData.length; i++) {
+ if (xmlData[i] === '<') {
+ if (xmlData[i + 1] === '!') {
+ //comment or CADATA
+ i++;
+ i = readCommentAndCDATA(xmlData, i);
+ continue;
+ } else if (xmlData[i+1] === '?') {
+ i = readPI(xmlData, ++i);
+ if (i.err) return i;
+ } else{
+ break;
+ }
+ } else if (xmlData[i] === '&') {
+ const afterAmp = validateAmpersand(xmlData, i);
+ if (afterAmp == -1)
+ return getErrorObject('InvalidChar', "char '&' is not expected.", getLineNumberForPosition(xmlData, i));
+ i = afterAmp;
+ }else{
+ if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {
+ return getErrorObject('InvalidXml', "Extra text at the end", getLineNumberForPosition(xmlData, i));
+ }
+ }
+ } //end of reading tag text value
+ if (xmlData[i] === '<') {
+ i--;
+ }
+ }
+ } else {
+ if ( isWhiteSpace(xmlData[i])) {
+ continue;
+ }
+ return getErrorObject('InvalidChar', "char '"+xmlData[i]+"' is not expected.", getLineNumberForPosition(xmlData, i));
+ }
+ }
+
+ if (!tagFound) {
+ return getErrorObject('InvalidXml', 'Start tag expected.', 1);
+ }else if (tags.length == 1) {
+ return getErrorObject('InvalidTag', "Unclosed tag '"+tags[0].tagName+"'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos));
+ }else if (tags.length > 0) {
+ return getErrorObject('InvalidXml', "Invalid '"+
+ JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\r?\n/g, '')+
+ "' found.", {line: 1, col: 1});
+ }
+
+ return true;
+};
+
+function isWhiteSpace(char){
+ return char === ' ' || char === '\t' || char === '\n' || char === '\r';
+}
+/**
+ * Read Processing insstructions and skip
+ * @param {*} xmlData
+ * @param {*} i
+ */
+function readPI(xmlData, i) {
+ const start = i;
+ for (; i < xmlData.length; i++) {
+ if (xmlData[i] == '?' || xmlData[i] == ' ') {
+ //tagname
+ const tagname = xmlData.substr(start, i - start);
+ if (i > 5 && tagname === 'xml') {
+ return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));
+ } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {
+ //check if valid attribut string
+ i++;
+ break;
+ } else {
+ continue;
+ }
+ }
+ }
+ return i;
+}
+
+function readCommentAndCDATA(xmlData, i) {
+ if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {
+ //comment
+ for (i += 3; i < xmlData.length; i++) {
+ if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {
+ i += 2;
+ break;
+ }
+ }
+ } else if (
+ xmlData.length > i + 8 &&
+ xmlData[i + 1] === 'D' &&
+ xmlData[i + 2] === 'O' &&
+ xmlData[i + 3] === 'C' &&
+ xmlData[i + 4] === 'T' &&
+ xmlData[i + 5] === 'Y' &&
+ xmlData[i + 6] === 'P' &&
+ xmlData[i + 7] === 'E'
+ ) {
+ let angleBracketsCount = 1;
+ for (i += 8; i < xmlData.length; i++) {
+ if (xmlData[i] === '<') {
+ angleBracketsCount++;
+ } else if (xmlData[i] === '>') {
+ angleBracketsCount--;
+ if (angleBracketsCount === 0) {
+ break;
+ }
+ }
+ }
+ } else if (
+ xmlData.length > i + 9 &&
+ xmlData[i + 1] === '[' &&
+ xmlData[i + 2] === 'C' &&
+ xmlData[i + 3] === 'D' &&
+ xmlData[i + 4] === 'A' &&
+ xmlData[i + 5] === 'T' &&
+ xmlData[i + 6] === 'A' &&
+ xmlData[i + 7] === '['
+ ) {
+ for (i += 8; i < xmlData.length; i++) {
+ if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {
+ i += 2;
+ break;
+ }
+ }
+ }
+
+ return i;
+}
+
+const doubleQuote = '"';
+const singleQuote = "'";
+
+/**
+ * Keep reading xmlData until '<' is found outside the attribute value.
+ * @param {string} xmlData
+ * @param {number} i
+ */
+function readAttributeStr(xmlData, i) {
+ let attrStr = '';
+ let startChar = '';
+ let tagClosed = false;
+ for (; i < xmlData.length; i++) {
+ if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {
+ if (startChar === '') {
+ startChar = xmlData[i];
+ } else if (startChar !== xmlData[i]) {
+ //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa
+ } else {
+ startChar = '';
+ }
+ } else if (xmlData[i] === '>') {
+ if (startChar === '') {
+ tagClosed = true;
+ break;
+ }
+ }
+ attrStr += xmlData[i];
+ }
+ if (startChar !== '') {
+ return false;
+ }
+
+ return {
+ value: attrStr,
+ index: i,
+ tagClosed: tagClosed
+ };
+}
+
+/**
+ * Select all the attributes whether valid or invalid.
+ */
+const validAttrStrRegxp = new RegExp('(\\s*)([^\\s=]+)(\\s*=)?(\\s*([\'"])(([\\s\\S])*?)\\5)?', 'g');
+
+//attr, ="sd", a="amit's", a="sd"b="saf", ab cd=""
+
+function validateAttributeString(attrStr, options) {
+ //console.log("start:"+attrStr+":end");
+
+ //if(attrStr.trim().length === 0) return true; //empty string
+
+ const matches = util.getAllMatches(attrStr, validAttrStrRegxp);
+ const attrNames = {};
+
+ for (let i = 0; i < matches.length; i++) {
+ if (matches[i][1].length === 0) {
+ //nospace before attribute name: a="sd"b="saf"
+ return getErrorObject('InvalidAttr', "Attribute '"+matches[i][2]+"' has no space in starting.", getPositionFromMatch(matches[i]))
+ } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {
+ return getErrorObject('InvalidAttr', "Attribute '"+matches[i][2]+"' is without value.", getPositionFromMatch(matches[i]));
+ } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {
+ //independent attribute: ab
+ return getErrorObject('InvalidAttr', "boolean attribute '"+matches[i][2]+"' is not allowed.", getPositionFromMatch(matches[i]));
+ }
+ /* else if(matches[i][6] === undefined){//attribute without value: ab=
+ return { err: { code:"InvalidAttr",msg:"attribute " + matches[i][2] + " has no value assigned."}};
+ } */
+ const attrName = matches[i][2];
+ if (!validateAttrName(attrName)) {
+ return getErrorObject('InvalidAttr', "Attribute '"+attrName+"' is an invalid name.", getPositionFromMatch(matches[i]));
+ }
+ if (!attrNames.hasOwnProperty(attrName)) {
+ //check for duplicate attribute.
+ attrNames[attrName] = 1;
+ } else {
+ return getErrorObject('InvalidAttr', "Attribute '"+attrName+"' is repeated.", getPositionFromMatch(matches[i]));
+ }
+ }
+
+ return true;
+}
+
+function validateNumberAmpersand(xmlData, i) {
+ let re = /\d/;
+ if (xmlData[i] === 'x') {
+ i++;
+ re = /[\da-fA-F]/;
+ }
+ for (; i < xmlData.length; i++) {
+ if (xmlData[i] === ';')
+ return i;
+ if (!xmlData[i].match(re))
+ break;
+ }
+ return -1;
+}
+
+function validateAmpersand(xmlData, i) {
+ // https://www.w3.org/TR/xml/#dt-charref
+ i++;
+ if (xmlData[i] === ';')
+ return -1;
+ if (xmlData[i] === '#') {
+ i++;
+ return validateNumberAmpersand(xmlData, i);
+ }
+ let count = 0;
+ for (; i < xmlData.length; i++, count++) {
+ if (xmlData[i].match(/\w/) && count < 20)
+ continue;
+ if (xmlData[i] === ';')
+ break;
+ return -1;
+ }
+ return i;
+}
+
+function getErrorObject(code, message, lineNumber) {
+ return {
+ err: {
+ code: code,
+ msg: message,
+ line: lineNumber.line || lineNumber,
+ col: lineNumber.col,
+ },
+ };
+}
+
+function validateAttrName(attrName) {
+ return util.isName(attrName);
+}
+
+// const startsWithXML = /^xml/i;
+
+function validateTagName(tagname) {
+ return util.isName(tagname) /* && !tagname.match(startsWithXML) */;
+}
+
+//this function returns the line number for the character at the given index
+function getLineNumberForPosition(xmlData, index) {
+ const lines = xmlData.substring(0, index).split(/\r?\n/);
+ return {
+ line: lines.length,
+
+ // column number is last line's length + 1, because column numbering starts at 1:
+ col: lines[lines.length - 1].length + 1
+ };
+}
+
+//this function returns the position of the first character of match within attrStr
+function getPositionFromMatch(match) {
+ return match.startIndex + match[1].length;
+}
+
+
+/***/ }),
+
+/***/ 80660:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+//parse Empty Node as self closing node
+const buildFromOrderedJs = __nccwpck_require__(72462);
+
+const defaultOptions = {
+ attributeNamePrefix: '@_',
+ attributesGroupName: false,
+ textNodeName: '#text',
+ ignoreAttributes: true,
+ cdataPropName: false,
+ format: false,
+ indentBy: ' ',
+ suppressEmptyNode: false,
+ suppressUnpairedNode: true,
+ suppressBooleanAttributes: true,
+ tagValueProcessor: function(key, a) {
+ return a;
+ },
+ attributeValueProcessor: function(attrName, a) {
+ return a;
+ },
+ preserveOrder: false,
+ commentPropName: false,
+ unpairedTags: [],
+ entities: [
+ { regex: new RegExp("&", "g"), val: "&" },//it must be on top
+ { regex: new RegExp(">", "g"), val: ">" },
+ { regex: new RegExp("<", "g"), val: "<" },
+ { regex: new RegExp("\'", "g"), val: "'" },
+ { regex: new RegExp("\"", "g"), val: """ }
+ ],
+ processEntities: true,
+ stopNodes: [],
+ // transformTagName: false,
+ // transformAttributeName: false,
+};
+
+function Builder(options) {
+ this.options = Object.assign({}, defaultOptions, options);
+ if (this.options.ignoreAttributes || this.options.attributesGroupName) {
+ this.isAttribute = function(/*a*/) {
+ return false;
+ };
+ } else {
+ this.attrPrefixLen = this.options.attributeNamePrefix.length;
+ this.isAttribute = isAttribute;
+ }
+
+ this.processTextOrObjNode = processTextOrObjNode
+
+ if (this.options.format) {
+ this.indentate = indentate;
+ this.tagEndChar = '>\n';
+ this.newLine = '\n';
+ } else {
+ this.indentate = function() {
+ return '';
+ };
+ this.tagEndChar = '>';
+ this.newLine = '';
+ }
+}
+
+Builder.prototype.build = function(jObj) {
+ if(this.options.preserveOrder){
+ return buildFromOrderedJs(jObj, this.options);
+ }else {
+ if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){
+ jObj = {
+ [this.options.arrayNodeName] : jObj
+ }
+ }
+ return this.j2x(jObj, 0).val;
+ }
+};
+
+Builder.prototype.j2x = function(jObj, level) {
+ let attrStr = '';
+ let val = '';
+ for (let key in jObj) {
+ if (typeof jObj[key] === 'undefined') {
+ // supress undefined node
+ } else if (jObj[key] === null) {
+ if(key[0] === "?") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;
+ else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
+ // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
+ } else if (jObj[key] instanceof Date) {
+ val += this.buildTextValNode(jObj[key], key, '', level);
+ } else if (typeof jObj[key] !== 'object') {
+ //premitive type
+ const attr = this.isAttribute(key);
+ if (attr) {
+ attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);
+ }else {
+ //tag value
+ if (key === this.options.textNodeName) {
+ let newval = this.options.tagValueProcessor(key, '' + jObj[key]);
+ val += this.replaceEntitiesValue(newval);
+ } else {
+ val += this.buildTextValNode(jObj[key], key, '', level);
+ }
+ }
+ } else if (Array.isArray(jObj[key])) {
+ //repeated nodes
+ const arrLen = jObj[key].length;
+ for (let j = 0; j < arrLen; j++) {
+ const item = jObj[key][j];
+ if (typeof item === 'undefined') {
+ // supress undefined node
+ } else if (item === null) {
+ if(key[0] === "?") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;
+ else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
+ // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
+ } else if (typeof item === 'object') {
+ val += this.processTextOrObjNode(item, key, level)
+ } else {
+ val += this.buildTextValNode(item, key, '', level);
+ }
+ }
+ } else {
+ //nested node
+ if (this.options.attributesGroupName && key === this.options.attributesGroupName) {
+ const Ks = Object.keys(jObj[key]);
+ const L = Ks.length;
+ for (let j = 0; j < L; j++) {
+ attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);
+ }
+ } else {
+ val += this.processTextOrObjNode(jObj[key], key, level)
+ }
+ }
+ }
+ return {attrStr: attrStr, val: val};
+};
+
+Builder.prototype.buildAttrPairStr = function(attrName, val){
+ val = this.options.attributeValueProcessor(attrName, '' + val);
+ val = this.replaceEntitiesValue(val);
+ if (this.options.suppressBooleanAttributes && val === "true") {
+ return ' ' + attrName;
+ } else return ' ' + attrName + '="' + val + '"';
+}
+
+function processTextOrObjNode (object, key, level) {
+ const result = this.j2x(object, level + 1);
+ if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {
+ return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);
+ } else {
+ return this.buildObjectNode(result.val, key, result.attrStr, level);
+ }
+}
+
+Builder.prototype.buildObjectNode = function(val, key, attrStr, level) {
+ if(val === ""){
+ if(key[0] === "?") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;
+ else {
+ return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;
+ }
+ }else{
+
+ let tagEndExp = '' + key + this.tagEndChar;
+ let piClosingChar = "";
+
+ if(key[0] === "?") {
+ piClosingChar = "?";
+ tagEndExp = "";
+ }
+
+ if (attrStr && val.indexOf('<') === -1) {
+ return ( this.indentate(level) + '<' + key + attrStr + piClosingChar + '>' + val + tagEndExp );
+ } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {
+ return this.indentate(level) + `` + this.newLine;
+ }else {
+ return (
+ this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +
+ val +
+ this.indentate(level) + tagEndExp );
+ }
+ }
+}
+
+Builder.prototype.closeTag = function(key){
+ let closeTag = "";
+ if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired
+ if(!this.options.suppressUnpairedNode) closeTag = "/"
+ }else if(this.options.suppressEmptyNode){ //empty
+ closeTag = "/";
+ }else{
+ closeTag = `>${key}`
+ }
+ return closeTag;
+}
+
+function buildEmptyObjNode(val, key, attrStr, level) {
+ if (val !== '') {
+ return this.buildObjectNode(val, key, attrStr, level);
+ } else {
+ if(key[0] === "?") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;
+ else {
+ return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;
+ // return this.buildTagStr(level,key, attrStr);
+ }
+ }
+}
+
+Builder.prototype.buildTextValNode = function(val, key, attrStr, level) {
+ if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {
+ return this.indentate(level) + `` + this.newLine;
+ }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {
+ return this.indentate(level) + `` + this.newLine;
+ }else if(key[0] === "?") {//PI tag
+ return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;
+ }else{
+ let textValue = this.options.tagValueProcessor(key, val);
+ textValue = this.replaceEntitiesValue(textValue);
+
+ if( textValue === ''){
+ return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;
+ }else{
+ return this.indentate(level) + '<' + key + attrStr + '>' +
+ textValue +
+ '' + key + this.tagEndChar;
+ }
+ }
+}
+
+Builder.prototype.replaceEntitiesValue = function(textValue){
+ if(textValue && textValue.length > 0 && this.options.processEntities){
+ for (let i=0; i {
+
+const EOL = "\n";
+
+/**
+ *
+ * @param {array} jArray
+ * @param {any} options
+ * @returns
+ */
+function toXml(jArray, options) {
+ let indentation = "";
+ if (options.format && options.indentBy.length > 0) {
+ indentation = EOL;
+ }
+ return arrToStr(jArray, options, "", indentation);
+}
+
+function arrToStr(arr, options, jPath, indentation) {
+ let xmlStr = "";
+ let isPreviousElementTag = false;
+
+ for (let i = 0; i < arr.length; i++) {
+ const tagObj = arr[i];
+ const tagName = propName(tagObj);
+ let newJPath = "";
+ if (jPath.length === 0) newJPath = tagName
+ else newJPath = `${jPath}.${tagName}`;
+
+ if (tagName === options.textNodeName) {
+ let tagText = tagObj[tagName];
+ if (!isStopNode(newJPath, options)) {
+ tagText = options.tagValueProcessor(tagName, tagText);
+ tagText = replaceEntitiesValue(tagText, options);
+ }
+ if (isPreviousElementTag) {
+ xmlStr += indentation;
+ }
+ xmlStr += tagText;
+ isPreviousElementTag = false;
+ continue;
+ } else if (tagName === options.cdataPropName) {
+ if (isPreviousElementTag) {
+ xmlStr += indentation;
+ }
+ xmlStr += ``;
+ isPreviousElementTag = false;
+ continue;
+ } else if (tagName === options.commentPropName) {
+ xmlStr += indentation + ``;
+ isPreviousElementTag = true;
+ continue;
+ } else if (tagName[0] === "?") {
+ const attStr = attr_to_str(tagObj[":@"], options);
+ const tempInd = tagName === "?xml" ? "" : indentation;
+ let piTextNodeName = tagObj[tagName][0][options.textNodeName];
+ piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; //remove extra spacing
+ xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;
+ isPreviousElementTag = true;
+ continue;
+ }
+ let newIdentation = indentation;
+ if (newIdentation !== "") {
+ newIdentation += options.indentBy;
+ }
+ const attStr = attr_to_str(tagObj[":@"], options);
+ const tagStart = indentation + `<${tagName}${attStr}`;
+ const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);
+ if (options.unpairedTags.indexOf(tagName) !== -1) {
+ if (options.suppressUnpairedNode) xmlStr += tagStart + ">";
+ else xmlStr += tagStart + "/>";
+ } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {
+ xmlStr += tagStart + "/>";
+ } else if (tagValue && tagValue.endsWith(">")) {
+ xmlStr += tagStart + `>${tagValue}${indentation}${tagName}>`;
+ } else {
+ xmlStr += tagStart + ">";
+ if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes(""))) {
+ xmlStr += indentation + options.indentBy + tagValue + indentation;
+ } else {
+ xmlStr += tagValue;
+ }
+ xmlStr += `${tagName}>`;
+ }
+ isPreviousElementTag = true;
+ }
+
+ return xmlStr;
+}
+
+function propName(obj) {
+ const keys = Object.keys(obj);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (key !== ":@") return key;
+ }
+}
+
+function attr_to_str(attrMap, options) {
+ let attrStr = "";
+ if (attrMap && !options.ignoreAttributes) {
+ for (let attr in attrMap) {
+ let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);
+ attrVal = replaceEntitiesValue(attrVal, options);
+ if (attrVal === true && options.suppressBooleanAttributes) {
+ attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;
+ } else {
+ attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`;
+ }
+ }
+ }
+ return attrStr;
+}
+
+function isStopNode(jPath, options) {
+ jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);
+ let tagName = jPath.substr(jPath.lastIndexOf(".") + 1);
+ for (let index in options.stopNodes) {
+ if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true;
+ }
+ return false;
+}
+
+function replaceEntitiesValue(textValue, options) {
+ if (textValue && textValue.length > 0 && options.processEntities) {
+ for (let i = 0; i < options.entities.length; i++) {
+ const entity = options.entities[i];
+ textValue = textValue.replace(entity.regex, entity.val);
+ }
+ }
+ return textValue;
+}
+module.exports = toXml;
+
+
+/***/ }),
+
+/***/ 6072:
+/***/ ((module) => {
+
+//TODO: handle comments
+function readDocType(xmlData, i){
+
+ const entities = {};
+ if( xmlData[i + 3] === 'O' &&
+ xmlData[i + 4] === 'C' &&
+ xmlData[i + 5] === 'T' &&
+ xmlData[i + 6] === 'Y' &&
+ xmlData[i + 7] === 'P' &&
+ xmlData[i + 8] === 'E')
+ {
+ i = i+9;
+ let angleBracketsCount = 1;
+ let hasBody = false, entity = false, comment = false;
+ let exp = "";
+ for(;i') {
+ if(comment){
+ if( xmlData[i - 1] === "-" && xmlData[i - 2] === "-"){
+ comment = false;
+ angleBracketsCount--;
+ }
+ }else{
+ if(entity) {
+ parseEntityExp(exp, entities);
+ entity = false;
+ }
+ angleBracketsCount--;
+ }
+ if (angleBracketsCount === 0) {
+ break;
+ }
+ }else if( xmlData[i] === '['){
+ hasBody = true;
+ }else{
+ exp += xmlData[i];
+ }
+ }
+ if(angleBracketsCount !== 0){
+ throw new Error(`Unclosed DOCTYPE`);
+ }
+ }else{
+ throw new Error(`Invalid Tag instead of DOCTYPE`);
+ }
+ return {entities, i};
+}
+
+const entityRegex = RegExp("^\\s([a-zA-z0-0]+)[ \t](['\"])([^&]+)\\2");
+function parseEntityExp(exp, entities){
+ const match = entityRegex.exec(exp);
+ if(match){
+ entities[ match[1] ] = {
+ regx : RegExp( `&${match[1]};`,"g"),
+ val: match[3]
+ };
+ }
+}
+module.exports = readDocType;
+
+/***/ }),
+
+/***/ 86993:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+const defaultOptions = {
+ preserveOrder: false,
+ attributeNamePrefix: '@_',
+ attributesGroupName: false,
+ textNodeName: '#text',
+ ignoreAttributes: true,
+ removeNSPrefix: false, // remove NS from tag name or attribute name if true
+ allowBooleanAttributes: false, //a tag can have attributes without any value
+ //ignoreRootElement : false,
+ parseTagValue: true,
+ parseAttributeValue: false,
+ trimValues: true, //Trim string values of tag and attributes
+ cdataPropName: false,
+ numberParseOptions: {
+ hex: true,
+ leadingZeros: true,
+ eNotation: true
+ },
+ tagValueProcessor: function(tagName, val) {
+ return val;
+ },
+ attributeValueProcessor: function(attrName, val) {
+ return val;
+ },
+ stopNodes: [], //nested tags will not be parsed even for errors
+ alwaysCreateTextNode: false,
+ isArray: () => false,
+ commentPropName: false,
+ unpairedTags: [],
+ processEntities: true,
+ htmlEntities: false,
+ ignoreDeclaration: false,
+ ignorePiTags: false,
+ transformTagName: false,
+ transformAttributeName: false,
+};
+
+const buildOptions = function(options) {
+ return Object.assign({}, defaultOptions, options);
+};
+
+exports.buildOptions = buildOptions;
+exports.defaultOptions = defaultOptions;
+
+/***/ }),
+
+/***/ 25832:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+///@ts-check
+
+const util = __nccwpck_require__(38280);
+const xmlNode = __nccwpck_require__(7462);
+const readDocType = __nccwpck_require__(6072);
+const toNumber = __nccwpck_require__(14526);
+
+const regx =
+ '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)'
+ .replace(/NAME/g, util.nameRegexp);
+
+//const tagsRegx = new RegExp("<(\\/?[\\w:\\-\._]+)([^>]*)>(\\s*"+cdataRegx+")*([^<]+)?","g");
+//const tagsRegx = new RegExp("<(\\/?)((\\w*:)?([\\w:\\-\._]+))([^>]*)>([^<]*)("+cdataRegx+"([^<]*))*([^<]+)?","g");
+
+class OrderedObjParser{
+ constructor(options){
+ this.options = options;
+ 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: " " },
+ // "lt" : { regex: /&(lt|#60);/g, val: "<" },
+ // "gt" : { regex: /&(gt|#62);/g, val: ">" },
+ // "amp" : { regex: /&(amp|#38);/g, val: "&" },
+ // "quot" : { regex: /&(quot|#34);/g, val: "\"" },
+ // "apos" : { regex: /&(apos|#39);/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: "₹" },
+ };
+ this.addExternalEntities = addExternalEntities;
+ this.parseXml = parseXml;
+ this.parseTextData = parseTextData;
+ this.resolveNameSpace = resolveNameSpace;
+ this.buildAttributesMap = buildAttributesMap;
+ this.isItStopNode = isItStopNode;
+ this.replaceEntitiesValue = replaceEntitiesValue;
+ this.readStopNodeData = readStopNodeData;
+ this.saveTextToParentTag = saveTextToParentTag;
+ }
+
+}
+
+function addExternalEntities(externalEntities){
+ const entKeys = Object.keys(externalEntities);
+ for (let i = 0; i < entKeys.length; i++) {
+ const ent = entKeys[i];
+ this.lastEntities[ent] = {
+ regex: new RegExp("&"+ent+";","g"),
+ val : externalEntities[ent]
+ }
+ }
+}
+
+/**
+ * @param {string} val
+ * @param {string} tagName
+ * @param {string} jPath
+ * @param {boolean} dontTrim
+ * @param {boolean} hasAttributes
+ * @param {boolean} isLeafNode
+ * @param {boolean} escapeEntities
+ */
+function parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {
+ if (val !== undefined) {
+ if (this.options.trimValues && !dontTrim) {
+ val = val.trim();
+ }
+ if(val.length > 0){
+ if(!escapeEntities) val = this.replaceEntitiesValue(val);
+
+ const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);
+ if(newval === null || newval === undefined){
+ //don't parse
+ return val;
+ }else if(typeof newval !== typeof val || newval !== val){
+ //overwrite
+ return newval;
+ }else if(this.options.trimValues){
+ return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);
+ }else{
+ const trimmedVal = val.trim();
+ if(trimmedVal === val){
+ return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);
+ }else{
+ return val;
+ }
+ }
+ }
+ }
+}
+
+function resolveNameSpace(tagname) {
+ if (this.options.removeNSPrefix) {
+ const tags = tagname.split(':');
+ const prefix = tagname.charAt(0) === '/' ? '/' : '';
+ if (tags[0] === 'xmlns') {
+ return '';
+ }
+ if (tags.length === 2) {
+ tagname = prefix + tags[1];
+ }
+ }
+ return tagname;
+}
+
+//TODO: change regex to capture NS
+//const attrsRegx = new RegExp("([\\w\\-\\.\\:]+)\\s*=\\s*(['\"])((.|\n)*?)\\2","gm");
+const attrsRegx = new RegExp('([^\\s=]+)\\s*(=\\s*([\'"])([\\s\\S]*?)\\3)?', 'gm');
+
+function buildAttributesMap(attrStr, jPath) {
+ if (!this.options.ignoreAttributes && typeof attrStr === 'string') {
+ // attrStr = attrStr.replace(/\r?\n/g, ' ');
+ //attrStr = attrStr || attrStr.trim();
+
+ const matches = util.getAllMatches(attrStr, attrsRegx);
+ const len = matches.length; //don't make it inline
+ const attrs = {};
+ for (let i = 0; i < len; i++) {
+ const attrName = this.resolveNameSpace(matches[i][1]);
+ let oldVal = matches[i][4];
+ let aName = this.options.attributeNamePrefix + attrName;
+ if (attrName.length) {
+ if (this.options.transformAttributeName) {
+ aName = this.options.transformAttributeName(aName);
+ }
+ if(aName === "__proto__") aName = "#__proto__";
+ if (oldVal !== undefined) {
+ if (this.options.trimValues) {
+ oldVal = oldVal.trim();
+ }
+ oldVal = this.replaceEntitiesValue(oldVal);
+ const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);
+ if(newVal === null || newVal === undefined){
+ //don't parse
+ attrs[aName] = oldVal;
+ }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){
+ //overwrite
+ attrs[aName] = newVal;
+ }else{
+ //parse
+ attrs[aName] = parseValue(
+ oldVal,
+ this.options.parseAttributeValue,
+ this.options.numberParseOptions
+ );
+ }
+ } else if (this.options.allowBooleanAttributes) {
+ attrs[aName] = true;
+ }
+ }
+ }
+ if (!Object.keys(attrs).length) {
+ return;
+ }
+ if (this.options.attributesGroupName) {
+ const attrCollection = {};
+ attrCollection[this.options.attributesGroupName] = attrs;
+ return attrCollection;
+ }
+ return attrs;
+ }
+}
+
+const parseXml = function(xmlData) {
+ xmlData = xmlData.replace(/\r\n?/g, "\n"); //TODO: remove this line
+ const xmlObj = new xmlNode('!xml');
+ let currentNode = xmlObj;
+ let textData = "";
+ let jPath = "";
+ for(let i=0; i< xmlData.length; i++){//for each char in XML data
+ const ch = xmlData[i];
+ if(ch === '<'){
+ // const nextIndex = i+1;
+ // const _2ndChar = xmlData[nextIndex];
+ if( xmlData[i+1] === '/') {//Closing Tag
+ const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed.")
+ let tagName = xmlData.substring(i+2,closeIndex).trim();
+
+ if(this.options.removeNSPrefix){
+ const colonIndex = tagName.indexOf(":");
+ if(colonIndex !== -1){
+ tagName = tagName.substr(colonIndex+1);
+ }
+ }
+
+ if(this.options.transformTagName) {
+ tagName = this.options.transformTagName(tagName);
+ }
+
+ if(currentNode){
+ textData = this.saveTextToParentTag(textData, currentNode, jPath);
+ }
+
+ jPath = jPath.substr(0, jPath.lastIndexOf("."));
+
+ currentNode = this.tagsNodeStack.pop();//avoid recurssion, set the parent tag scope
+ textData = "";
+ i = closeIndex;
+ } else if( xmlData[i+1] === '?') {
+
+ let tagData = readTagExp(xmlData,i, false, "?>");
+ if(!tagData) throw new Error("Pi Tag is not closed.");
+
+ textData = this.saveTextToParentTag(textData, currentNode, jPath);
+ if( (this.options.ignoreDeclaration && tagData.tagName === "?xml") || this.options.ignorePiTags){
+
+ }else{
+
+ const childNode = new xmlNode(tagData.tagName);
+ childNode.add(this.options.textNodeName, "");
+
+ if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){
+ childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath);
+ }
+ currentNode.addChild(childNode);
+
+ }
+
+
+ i = tagData.closeIndex + 1;
+ } else if(xmlData.substr(i + 1, 3) === '!--') {
+ const endIndex = findClosingIndex(xmlData, "-->", i+4, "Comment is not closed.")
+ if(this.options.commentPropName){
+ const comment = xmlData.substring(i + 4, endIndex - 2);
+
+ textData = this.saveTextToParentTag(textData, currentNode, jPath);
+
+ currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);
+ }
+ i = endIndex;
+ } else if( xmlData.substr(i + 1, 2) === '!D') {
+ const result = readDocType(xmlData, i);
+ this.docTypeEntities = result.entities;
+ i = result.i;
+ }else if(xmlData.substr(i + 1, 2) === '![') {
+ const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2;
+ const tagExp = xmlData.substring(i + 9,closeIndex);
+
+ textData = this.saveTextToParentTag(textData, currentNode, jPath);
+
+ //cdata should be set even if it is 0 length string
+ if(this.options.cdataPropName){
+ // let val = this.parseTextData(tagExp, this.options.cdataPropName, jPath + "." + this.options.cdataPropName, true, false, true);
+ // if(!val) val = "";
+ currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);
+ }else{
+ let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true);
+ if(val == undefined) val = "";
+ currentNode.add(this.options.textNodeName, val);
+ }
+
+ i = closeIndex + 2;
+ }else {//Opening tag
+ let result = readTagExp(xmlData,i, this.options.removeNSPrefix);
+ let tagName= result.tagName;
+ let tagExp = result.tagExp;
+ let attrExpPresent = result.attrExpPresent;
+ let closeIndex = result.closeIndex;
+
+ if (this.options.transformTagName) {
+ tagName = this.options.transformTagName(tagName);
+ }
+
+ //save text as child node
+ if (currentNode && textData) {
+ if(currentNode.tagname !== '!xml'){
+ //when nested tag is found
+ textData = this.saveTextToParentTag(textData, currentNode, jPath, false);
+ }
+ }
+
+ if(tagName !== xmlObj.tagname){
+ jPath += jPath ? "." + tagName : tagName;
+ }
+
+ //check if last tag was unpaired tag
+ const lastTag = currentNode;
+ if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){
+ currentNode = this.tagsNodeStack.pop();
+ }
+
+ if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { //TODO: namespace
+ let tagContent = "";
+ //self-closing tag
+ if(tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1){
+ i = result.closeIndex;
+ }
+ //boolean tag
+ else if(this.options.unpairedTags.indexOf(tagName) !== -1){
+ i = result.closeIndex;
+ }
+ //normal tag
+ else{
+ //read until closing tag is found
+ const result = this.readStopNodeData(xmlData, tagName, closeIndex + 1);
+ if(!result) throw new Error(`Unexpected end of ${tagName}`);
+ i = result.i;
+ tagContent = result.tagContent;
+ }
+
+ const childNode = new xmlNode(tagName);
+ if(tagName !== tagExp && attrExpPresent){
+ childNode[":@"] = this.buildAttributesMap(tagExp, jPath);
+ }
+ if(tagContent) {
+ tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);
+ }
+
+ jPath = jPath.substr(0, jPath.lastIndexOf("."));
+ childNode.add(this.options.textNodeName, tagContent);
+
+ currentNode.addChild(childNode);
+ }else{
+ //selfClosing tag
+ if(tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1){
+ if(tagName[tagName.length - 1] === "/"){ //remove trailing '/'
+ tagName = tagName.substr(0, tagName.length - 1);
+ tagExp = tagName;
+ }else{
+ tagExp = tagExp.substr(0, tagExp.length - 1);
+ }
+
+ if(this.options.transformTagName) {
+ tagName = this.options.transformTagName(tagName);
+ }
+
+ const childNode = new xmlNode(tagName);
+ if(tagName !== tagExp && attrExpPresent){
+ childNode[":@"] = this.buildAttributesMap(tagExp, jPath);
+ }
+ jPath = jPath.substr(0, jPath.lastIndexOf("."));
+ currentNode.addChild(childNode);
+ }
+ //opening tag
+ else{
+ const childNode = new xmlNode( tagName);
+ this.tagsNodeStack.push(currentNode);
+
+ if(tagName !== tagExp && attrExpPresent){
+ childNode[":@"] = this.buildAttributesMap(tagExp, jPath);
+ }
+ currentNode.addChild(childNode);
+ currentNode = childNode;
+ }
+ textData = "";
+ i = closeIndex;
+ }
+ }
+ }else{
+ textData += xmlData[i];
+ }
+ }
+ return xmlObj.child;
+}
+
+const replaceEntitiesValue = function(val){
+
+ if(this.options.processEntities){
+ for(let entityName in this.docTypeEntities){
+ const entity = this.docTypeEntities[entityName];
+ val = val.replace( entity.regx, entity.val);
+ }
+ for(let entityName in this.lastEntities){
+ const entity = this.lastEntities[entityName];
+ val = val.replace( entity.regex, entity.val);
+ }
+ if(this.options.htmlEntities){
+ for(let entityName in this.htmlEntities){
+ const entity = this.htmlEntities[entityName];
+ val = val.replace( entity.regex, entity.val);
+ }
+ }
+ val = val.replace( this.ampEntity.regex, this.ampEntity.val);
+ }
+ return val;
+}
+function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {
+ if (textData) { //store previously collected data as textNode
+ if(isLeafNode === undefined) isLeafNode = Object.keys(currentNode.child).length === 0
+
+ textData = this.parseTextData(textData,
+ currentNode.tagname,
+ jPath,
+ false,
+ currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false,
+ isLeafNode);
+
+ if (textData !== undefined && textData !== "")
+ currentNode.add(this.options.textNodeName, textData);
+ textData = "";
+ }
+ return textData;
+}
+
+//TODO: use jPath to simplify the logic
+/**
+ *
+ * @param {string[]} stopNodes
+ * @param {string} jPath
+ * @param {string} currentTagName
+ */
+function isItStopNode(stopNodes, jPath, currentTagName){
+ const allNodesExp = "*." + currentTagName;
+ for (const stopNodePath in stopNodes) {
+ const stopNodeExp = stopNodes[stopNodePath];
+ if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true;
+ }
+ return false;
+}
+
+/**
+ * Returns the tag Expression and where it is ending handling single-dobule quotes situation
+ * @param {string} xmlData
+ * @param {number} i starting index
+ * @returns
+ */
+function tagExpWithClosingIndex(xmlData, i, closingChar = ">"){
+ let attrBoundary;
+ let tagExp = "";
+ for (let index = i; index < xmlData.length; index++) {
+ let ch = xmlData[index];
+ if (attrBoundary) {
+ if (ch === attrBoundary) attrBoundary = "";//reset
+ } else if (ch === '"' || ch === "'") {
+ attrBoundary = ch;
+ } else if (ch === closingChar[0]) {
+ if(closingChar[1]){
+ if(xmlData[index + 1] === closingChar[1]){
+ return {
+ data: tagExp,
+ index: index
+ }
+ }
+ }else{
+ return {
+ data: tagExp,
+ index: index
+ }
+ }
+ } else if (ch === '\t') {
+ ch = " "
+ }
+ tagExp += ch;
+ }
+}
+
+function findClosingIndex(xmlData, str, i, errMsg){
+ const closingIndex = xmlData.indexOf(str, i);
+ if(closingIndex === -1){
+ throw new Error(errMsg)
+ }else{
+ return closingIndex + str.length - 1;
+ }
+}
+
+function readTagExp(xmlData,i, removeNSPrefix, closingChar = ">"){
+ const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);
+ if(!result) return;
+ let tagExp = result.data;
+ const closeIndex = result.index;
+ const separatorIndex = tagExp.search(/\s/);
+ let tagName = tagExp;
+ let attrExpPresent = true;
+ if(separatorIndex !== -1){//separate tag name and attributes expression
+ tagName = tagExp.substr(0, separatorIndex).replace(/\s\s*$/, '');
+ tagExp = tagExp.substr(separatorIndex + 1);
+ }
+
+ if(removeNSPrefix){
+ const colonIndex = tagName.indexOf(":");
+ if(colonIndex !== -1){
+ tagName = tagName.substr(colonIndex+1);
+ attrExpPresent = tagName !== result.data.substr(colonIndex + 1);
+ }
+ }
+
+ return {
+ tagName: tagName,
+ tagExp: tagExp,
+ closeIndex: closeIndex,
+ attrExpPresent: attrExpPresent,
+ }
+}
+/**
+ * find paired tag for a stop node
+ * @param {string} xmlData
+ * @param {string} tagName
+ * @param {number} i
+ */
+function readStopNodeData(xmlData, tagName, i){
+ const startIndex = i;
+ // Starting at 1 since we already have an open tag
+ let openTagCount = 1;
+
+ for (; i < xmlData.length; i++) {
+ if( xmlData[i] === "<"){
+ if (xmlData[i+1] === "/") {//close tag
+ const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`);
+ let closeTagName = xmlData.substring(i+2,closeIndex).trim();
+ if(closeTagName === tagName){
+ openTagCount--;
+ if (openTagCount === 0) {
+ return {
+ tagContent: xmlData.substring(startIndex, i),
+ i : closeIndex
+ }
+ }
+ }
+ i=closeIndex;
+ } else if(xmlData[i+1] === '?') {
+ const closeIndex = findClosingIndex(xmlData, "?>", i+1, "StopNode is not closed.")
+ i=closeIndex;
+ } else if(xmlData.substr(i + 1, 3) === '!--') {
+ const closeIndex = findClosingIndex(xmlData, "-->", i+3, "StopNode is not closed.")
+ i=closeIndex;
+ } else if(xmlData.substr(i + 1, 2) === '![') {
+ const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2;
+ i=closeIndex;
+ } else {
+ const tagData = readTagExp(xmlData, i, '>')
+
+ if (tagData) {
+ const openTagName = tagData && tagData.tagName;
+ if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== "/") {
+ openTagCount++;
+ }
+ i=tagData.closeIndex;
+ }
+ }
+ }
+ }//end for loop
+}
+
+function parseValue(val, shouldParse, options) {
+ if (shouldParse && typeof val === 'string') {
+ //console.log(options)
+ const newval = val.trim();
+ if(newval === 'true' ) return true;
+ else if(newval === 'false' ) return false;
+ else return toNumber(val, options);
+ } else {
+ if (util.isExist(val)) {
+ return val;
+ } else {
+ return '';
+ }
+ }
+}
+
+
+module.exports = OrderedObjParser;
+
+
+/***/ }),
+
+/***/ 42380:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const { buildOptions} = __nccwpck_require__(86993);
+const OrderedObjParser = __nccwpck_require__(25832);
+const { prettify} = __nccwpck_require__(42882);
+const validator = __nccwpck_require__(61739);
+
+class XMLParser{
+
+ constructor(options){
+ this.externalEntities = {};
+ this.options = buildOptions(options);
+
+ }
+ /**
+ * Parse XML dats to JS object
+ * @param {string|Buffer} xmlData
+ * @param {boolean|Object} validationOption
+ */
+ parse(xmlData,validationOption){
+ if(typeof xmlData === "string"){
+ }else if( xmlData.toString){
+ xmlData = xmlData.toString();
+ }else{
+ throw new Error("XML data is accepted in String or Bytes[] form.")
+ }
+ if( validationOption){
+ if(validationOption === true) validationOption = {}; //validate with default options
+
+ const result = validator.validate(xmlData, validationOption);
+ if (result !== true) {
+ throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )
+ }
+ }
+ const orderedObjParser = new OrderedObjParser(this.options);
+ orderedObjParser.addExternalEntities(this.externalEntities);
+ const orderedResult = orderedObjParser.parseXml(xmlData);
+ if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;
+ else return prettify(orderedResult, this.options);
+ }
+
+ /**
+ * Add Entity which is not by default supported by this library
+ * @param {string} key
+ * @param {string} value
+ */
+ addEntity(key, value){
+ if(value.indexOf("&") !== -1){
+ throw new Error("Entity value can't have '&'")
+ }else if(key.indexOf("&") !== -1 || key.indexOf(";") !== -1){
+ throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'")
+ }else if(value === "&"){
+ throw new Error("An entity with value '&' is not permitted");
+ }else{
+ this.externalEntities[key] = value;
+ }
+ }
+}
+
+module.exports = XMLParser;
+
+/***/ }),
+
+/***/ 42882:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+/**
+ *
+ * @param {array} node
+ * @param {any} options
+ * @returns
+ */
+function prettify(node, options){
+ return compress( node, options);
+}
+
+/**
+ *
+ * @param {array} arr
+ * @param {object} options
+ * @param {string} jPath
+ * @returns object
+ */
+function compress(arr, options, jPath){
+ let text;
+ const compressedObj = {};
+ for (let i = 0; i < arr.length; i++) {
+ const tagObj = arr[i];
+ const property = propName(tagObj);
+ let newJpath = "";
+ if(jPath === undefined) newJpath = property;
+ else newJpath = jPath + "." + property;
+
+ if(property === options.textNodeName){
+ if(text === undefined) text = tagObj[property];
+ else text += "" + tagObj[property];
+ }else if(property === undefined){
+ continue;
+ }else if(tagObj[property]){
+
+ let val = compress(tagObj[property], options, newJpath);
+ const isLeaf = isLeafTag(val, options);
+
+ if(tagObj[":@"]){
+ assignAttributes( val, tagObj[":@"], newJpath, options);
+ }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){
+ val = val[options.textNodeName];
+ }else if(Object.keys(val).length === 0){
+ if(options.alwaysCreateTextNode) val[options.textNodeName] = "";
+ else val = "";
+ }
+
+ if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {
+ if(!Array.isArray(compressedObj[property])) {
+ compressedObj[property] = [ compressedObj[property] ];
+ }
+ compressedObj[property].push(val);
+ }else{
+ //TODO: if a node is not an array, then check if it should be an array
+ //also determine if it is a leaf node
+ if (options.isArray(property, newJpath, isLeaf )) {
+ compressedObj[property] = [val];
+ }else{
+ compressedObj[property] = val;
+ }
+ }
+ }
+
+ }
+ // if(text && text.length > 0) compressedObj[options.textNodeName] = text;
+ if(typeof text === "string"){
+ if(text.length > 0) compressedObj[options.textNodeName] = text;
+ }else if(text !== undefined) compressedObj[options.textNodeName] = text;
+ return compressedObj;
+}
+
+function propName(obj){
+ const keys = Object.keys(obj);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if(key !== ":@") return key;
+ }
+}
+
+function assignAttributes(obj, attrMap, jpath, options){
+ if (attrMap) {
+ const keys = Object.keys(attrMap);
+ const len = keys.length; //don't make it inline
+ for (let i = 0; i < len; i++) {
+ const atrrName = keys[i];
+ if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) {
+ obj[atrrName] = [ attrMap[atrrName] ];
+ } else {
+ obj[atrrName] = attrMap[atrrName];
+ }
+ }
+ }
+}
+
+function isLeafTag(obj, options){
+ const propCount = Object.keys(obj).length;
+ if( propCount === 0 || (propCount === 1 && obj[options.textNodeName]) ) return true;
+ return false;
+}
+exports.prettify = prettify;
+
+
+/***/ }),
+
+/***/ 7462:
+/***/ ((module) => {
+
+"use strict";
+
+
+class XmlNode{
+ constructor(tagname) {
+ this.tagname = tagname;
+ this.child = []; //nested tags, text, cdata, comments in order
+ this[":@"] = {}; //attributes map
+ }
+ add(key,val){
+ // this.child.push( {name : key, val: val, isCdata: isCdata });
+ if(key === "__proto__") key = "#__proto__";
+ this.child.push( {[key]: val });
+ }
+ addChild(node) {
+ if(node.tagname === "__proto__") node.tagname = "#__proto__";
+ if(node[":@"] && Object.keys(node[":@"]).length > 0){
+ this.child.push( { [node.tagname]: node.child, [":@"]: node[":@"] });
+ }else{
+ this.child.push( { [node.tagname]: node.child });
+ }
+ };
+};
+
+
+module.exports = XmlNode;
+
+/***/ }),
+
+/***/ 7129:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+// A linked list to keep track of recently-used-ness
+const Yallist = __nccwpck_require__(40665)
+
+const MAX = Symbol('max')
+const LENGTH = Symbol('length')
+const LENGTH_CALCULATOR = Symbol('lengthCalculator')
+const ALLOW_STALE = Symbol('allowStale')
+const MAX_AGE = Symbol('maxAge')
+const DISPOSE = Symbol('dispose')
+const NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')
+const LRU_LIST = Symbol('lruList')
+const CACHE = Symbol('cache')
+const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')
+
+const naiveLength = () => 1
+
+// lruList is a yallist where the head is the youngest
+// item, and the tail is the oldest. the list contains the Hit
+// objects as the entries.
+// Each Hit object has a reference to its Yallist.Node. This
+// never changes.
+//
+// cache is a Map (or PseudoMap) that matches the keys to
+// the Yallist.Node object.
+class LRUCache {
+ constructor (options) {
+ if (typeof options === 'number')
+ options = { max: options }
+
+ if (!options)
+ options = {}
+
+ if (options.max && (typeof options.max !== 'number' || options.max < 0))
+ throw new TypeError('max must be a non-negative number')
+ // Kind of weird to have a default max of Infinity, but oh well.
+ const max = this[MAX] = options.max || Infinity
+
+ const lc = options.length || naiveLength
+ this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc
+ this[ALLOW_STALE] = options.stale || false
+ if (options.maxAge && typeof options.maxAge !== 'number')
+ throw new TypeError('maxAge must be a number')
+ this[MAX_AGE] = options.maxAge || 0
+ this[DISPOSE] = options.dispose
+ this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false
+ this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false
+ this.reset()
+ }
+
+ // resize the cache when the max changes.
+ set max (mL) {
+ if (typeof mL !== 'number' || mL < 0)
+ throw new TypeError('max must be a non-negative number')
+
+ this[MAX] = mL || Infinity
+ trim(this)
+ }
+ get max () {
+ return this[MAX]
+ }
+
+ set allowStale (allowStale) {
+ this[ALLOW_STALE] = !!allowStale
+ }
+ get allowStale () {
+ return this[ALLOW_STALE]
+ }
+
+ set maxAge (mA) {
+ if (typeof mA !== 'number')
+ throw new TypeError('maxAge must be a non-negative number')
+
+ this[MAX_AGE] = mA
+ trim(this)
+ }
+ get maxAge () {
+ return this[MAX_AGE]
+ }
+
+ // resize the cache when the lengthCalculator changes.
+ set lengthCalculator (lC) {
+ if (typeof lC !== 'function')
+ lC = naiveLength
+
+ if (lC !== this[LENGTH_CALCULATOR]) {
+ this[LENGTH_CALCULATOR] = lC
+ this[LENGTH] = 0
+ this[LRU_LIST].forEach(hit => {
+ hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)
+ this[LENGTH] += hit.length
+ })
+ }
+ trim(this)
+ }
+ get lengthCalculator () { return this[LENGTH_CALCULATOR] }
+
+ get length () { return this[LENGTH] }
+ get itemCount () { return this[LRU_LIST].length }
+
+ rforEach (fn, thisp) {
+ thisp = thisp || this
+ for (let walker = this[LRU_LIST].tail; walker !== null;) {
+ const prev = walker.prev
+ forEachStep(this, fn, walker, thisp)
+ walker = prev
+ }
+ }
+
+ forEach (fn, thisp) {
+ thisp = thisp || this
+ for (let walker = this[LRU_LIST].head; walker !== null;) {
+ const next = walker.next
+ forEachStep(this, fn, walker, thisp)
+ walker = next
+ }
+ }
+
+ keys () {
+ return this[LRU_LIST].toArray().map(k => k.key)
+ }
+
+ values () {
+ return this[LRU_LIST].toArray().map(k => k.value)
+ }
+
+ reset () {
+ if (this[DISPOSE] &&
+ this[LRU_LIST] &&
+ this[LRU_LIST].length) {
+ this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))
+ }
+
+ this[CACHE] = new Map() // hash of items by key
+ this[LRU_LIST] = new Yallist() // list of items in order of use recency
+ this[LENGTH] = 0 // length of items in the list
+ }
+
+ dump () {
+ return this[LRU_LIST].map(hit =>
+ isStale(this, hit) ? false : {
+ k: hit.key,
+ v: hit.value,
+ e: hit.now + (hit.maxAge || 0)
+ }).toArray().filter(h => h)
+ }
+
+ dumpLru () {
+ return this[LRU_LIST]
+ }
+
+ set (key, value, maxAge) {
+ maxAge = maxAge || this[MAX_AGE]
+
+ if (maxAge && typeof maxAge !== 'number')
+ throw new TypeError('maxAge must be a number')
+
+ const now = maxAge ? Date.now() : 0
+ const len = this[LENGTH_CALCULATOR](value, key)
+
+ if (this[CACHE].has(key)) {
+ if (len > this[MAX]) {
+ del(this, this[CACHE].get(key))
+ return false
+ }
+
+ const node = this[CACHE].get(key)
+ const item = node.value
+
+ // dispose of the old one before overwriting
+ // split out into 2 ifs for better coverage tracking
+ if (this[DISPOSE]) {
+ if (!this[NO_DISPOSE_ON_SET])
+ this[DISPOSE](key, item.value)
+ }
+
+ item.now = now
+ item.maxAge = maxAge
+ item.value = value
+ this[LENGTH] += len - item.length
+ item.length = len
+ this.get(key)
+ trim(this)
+ return true
+ }
+
+ const hit = new Entry(key, value, len, now, maxAge)
+
+ // oversized objects fall out of cache automatically.
+ if (hit.length > this[MAX]) {
+ if (this[DISPOSE])
+ this[DISPOSE](key, value)
+
+ return false
+ }
+
+ this[LENGTH] += hit.length
+ this[LRU_LIST].unshift(hit)
+ this[CACHE].set(key, this[LRU_LIST].head)
+ trim(this)
+ return true
+ }
+
+ has (key) {
+ if (!this[CACHE].has(key)) return false
+ const hit = this[CACHE].get(key).value
+ return !isStale(this, hit)
+ }
+
+ get (key) {
+ return get(this, key, true)
+ }
+
+ peek (key) {
+ return get(this, key, false)
+ }
+
+ pop () {
+ const node = this[LRU_LIST].tail
+ if (!node)
+ return null
+
+ del(this, node)
+ return node.value
+ }
+
+ del (key) {
+ del(this, this[CACHE].get(key))
+ }
+
+ load (arr) {
+ // reset the cache
+ this.reset()
+
+ const now = Date.now()
+ // A previous serialized cache has the most recent items first
+ for (let l = arr.length - 1; l >= 0; l--) {
+ const hit = arr[l]
+ const expiresAt = hit.e || 0
+ if (expiresAt === 0)
+ // the item was created without expiration in a non aged cache
+ this.set(hit.k, hit.v)
+ else {
+ const maxAge = expiresAt - now
+ // dont add already expired items
+ if (maxAge > 0) {
+ this.set(hit.k, hit.v, maxAge)
+ }
+ }
+ }
+ }
+
+ prune () {
+ this[CACHE].forEach((value, key) => get(this, key, false))
+ }
+}
+
+const get = (self, key, doUse) => {
+ const node = self[CACHE].get(key)
+ if (node) {
+ const hit = node.value
+ if (isStale(self, hit)) {
+ del(self, node)
+ if (!self[ALLOW_STALE])
+ return undefined
+ } else {
+ if (doUse) {
+ if (self[UPDATE_AGE_ON_GET])
+ node.value.now = Date.now()
+ self[LRU_LIST].unshiftNode(node)
+ }
+ }
+ return hit.value
+ }
+}
+
+const isStale = (self, hit) => {
+ if (!hit || (!hit.maxAge && !self[MAX_AGE]))
+ return false
+
+ const diff = Date.now() - hit.now
+ return hit.maxAge ? diff > hit.maxAge
+ : self[MAX_AGE] && (diff > self[MAX_AGE])
+}
+
+const trim = self => {
+ if (self[LENGTH] > self[MAX]) {
+ for (let walker = self[LRU_LIST].tail;
+ self[LENGTH] > self[MAX] && walker !== null;) {
+ // We know that we're about to delete this one, and also
+ // what the next least recently used key will be, so just
+ // go ahead and set it now.
+ const prev = walker.prev
+ del(self, walker)
+ walker = prev
+ }
+ }
+}
+
+const del = (self, node) => {
+ if (node) {
+ const hit = node.value
+ if (self[DISPOSE])
+ self[DISPOSE](hit.key, hit.value)
+
+ self[LENGTH] -= hit.length
+ self[CACHE].delete(hit.key)
+ self[LRU_LIST].removeNode(node)
+ }
+}
+
+class Entry {
+ constructor (key, value, length, now, maxAge) {
+ this.key = key
+ this.value = value
+ this.length = length
+ this.now = now
+ this.maxAge = maxAge || 0
+ }
+}
+
+const forEachStep = (self, fn, node, thisp) => {
+ let hit = node.value
+ if (isStale(self, hit)) {
+ del(self, node)
+ if (!self[ALLOW_STALE])
+ hit = undefined
+ }
+ if (hit)
+ fn.call(thisp, hit.value, hit.key, self)
+}
+
+module.exports = LRUCache
+
+
+/***/ }),
+
+/***/ 83973:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
module.exports = minimatch
minimatch.Minimatch = Minimatch
-var path = (function () { try { return __webpack_require__(622) } catch (e) {}}()) || {
+var path = (function () { try { return __nccwpck_require__(71017) } catch (e) {}}()) || {
sep: '/'
}
minimatch.sep = path.sep
var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}
-var expand = __webpack_require__(306)
+var expand = __nccwpck_require__(33717)
var plTypes = {
'!': { open: '(?:(?!(?:', close: '))[^/]*?)'},
@@ -2827,1073 +63562,2805 @@ function regExpEscape (s) {
/***/ }),
-/* 94 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-"use strict";
+/***/ 91532:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.unregisterGlobal = exports.getGlobal = exports.registerGlobal = void 0;
-const platform_1 = __webpack_require__(910);
-const version_1 = __webpack_require__(830);
-const semver_1 = __webpack_require__(987);
-const major = version_1.VERSION.split('.')[0];
-const GLOBAL_OPENTELEMETRY_API_KEY = Symbol.for(`opentelemetry.js.api.${major}`);
-const _global = platform_1._globalThis;
-function registerGlobal(type, instance, diag, allowOverride = false) {
- var _a;
- const api = (_global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a !== void 0 ? _a : {
- version: version_1.VERSION,
- });
- if (!allowOverride && api[type]) {
- // already registered an API of this type
- const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`);
- diag.error(err.stack || err.message);
- return false;
- }
- if (api.version !== version_1.VERSION) {
- // All registered APIs must be of the same version exactly
- const err = new Error('@opentelemetry/api: All API registration versions must match');
- diag.error(err.stack || err.message);
- return false;
- }
- api[type] = instance;
- diag.debug(`@opentelemetry/api: Registered a global for ${type} v${version_1.VERSION}.`);
- return true;
-}
-exports.registerGlobal = registerGlobal;
-function getGlobal(type) {
- var _a, _b;
- const globalVersion = (_a = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a === void 0 ? void 0 : _a.version;
- if (!globalVersion || !(0, semver_1.isCompatible)(globalVersion)) {
- return;
- }
- return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type];
-}
-exports.getGlobal = getGlobal;
-function unregisterGlobal(type, diag) {
- diag.debug(`@opentelemetry/api: Unregistering a global for ${type} v${version_1.VERSION}.`);
- const api = _global[GLOBAL_OPENTELEMETRY_API_KEY];
- if (api) {
- delete api[type];
- }
-}
-exports.unregisterGlobal = unregisterGlobal;
-//# sourceMappingURL=global-utils.js.map
-
-/***/ }),
-/* 95 */,
-/* 96 */,
-/* 97 */,
-/* 98 */,
-/* 99 */,
-/* 100 */,
-/* 101 */,
-/* 102 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-// For internal use, subject to change.
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-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 fs = __importStar(__webpack_require__(747));
-const os = __importStar(__webpack_require__(87));
-const uuid_1 = __webpack_require__(25);
-const utils_1 = __webpack_require__(82);
-function issueFileCommand(command, message) {
- const filePath = process.env[`GITHUB_${command}`];
- if (!filePath) {
- throw new Error(`Unable to find environment variable for file command ${command}`);
- }
- if (!fs.existsSync(filePath)) {
- throw new Error(`Missing file at path: ${filePath}`);
- }
- fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
- encoding: 'utf8'
- });
-}
-exports.issueFileCommand = issueFileCommand;
-function prepareKeyValueMessage(key, value) {
- const delimiter = `ghadelimiter_${uuid_1.v4()}`;
- const convertedValue = utils_1.toCommandValue(value);
- // These should realistically never happen, but just in case someone finds a
- // way to exploit uuid generation let's not allow keys or values that contain
- // the delimiter.
- if (key.includes(delimiter)) {
- throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`);
- }
- if (convertedValue.includes(delimiter)) {
- throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`);
- }
- return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;
-}
-exports.prepareKeyValueMessage = prepareKeyValueMessage;
-//# sourceMappingURL=file-command.js.map
-
-/***/ }),
-/* 103 */,
-/* 104 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _validate = _interopRequireDefault(__webpack_require__(676));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function version(uuid) {
- if (!(0, _validate.default)(uuid)) {
- throw TypeError('Invalid UUID');
+const ANY = Symbol('SemVer ANY')
+// hoisted class for cyclic dependency
+class Comparator {
+ static get ANY () {
+ return ANY
}
- return parseInt(uuid.substr(14, 1), 16);
-}
+ constructor (comp, options) {
+ options = parseOptions(options)
-var _default = version;
-exports.default = _default;
-
-/***/ }),
-/* 105 */,
-/* 106 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-///
-const listenersMap = new WeakMap();
-const abortedMap = new WeakMap();
-/**
- * An aborter instance implements AbortSignal interface, can abort HTTP requests.
- *
- * - Call AbortSignal.none to create a new AbortSignal instance that cannot be cancelled.
- * Use `AbortSignal.none` when you are required to pass a cancellation token but the operation
- * cannot or will not ever be cancelled.
- *
- * @example
- * Abort without timeout
- * ```ts
- * await doAsyncWork(AbortSignal.none);
- * ```
- */
-class AbortSignal {
- constructor() {
- /**
- * onabort event listener.
- */
- this.onabort = null;
- listenersMap.set(this, []);
- abortedMap.set(this, false);
+ if (comp instanceof Comparator) {
+ if (comp.loose === !!options.loose) {
+ return comp
+ } else {
+ comp = comp.value
+ }
}
- /**
- * Status of whether aborted or not.
- *
- * @readonly
- */
- get aborted() {
- if (!abortedMap.has(this)) {
- throw new TypeError("Expected `this` to be an instance of AbortSignal.");
- }
- return abortedMap.get(this);
+
+ debug('comparator', comp, options)
+ this.options = options
+ this.loose = !!options.loose
+ this.parse(comp)
+
+ if (this.semver === ANY) {
+ this.value = ''
+ } else {
+ this.value = this.operator + this.semver.version
}
- /**
- * Creates a new AbortSignal instance that will never be aborted.
- *
- * @readonly
- */
- static get none() {
- return new AbortSignal();
- }
- /**
- * Added new "abort" event listener, only support "abort" event.
- *
- * @param _type - Only support "abort" event
- * @param listener - The listener to be added
- */
- addEventListener(
- // tslint:disable-next-line:variable-name
- _type, listener) {
- if (!listenersMap.has(this)) {
- throw new TypeError("Expected `this` to be an instance of AbortSignal.");
- }
- const listeners = listenersMap.get(this);
- listeners.push(listener);
- }
- /**
- * Remove "abort" event listener, only support "abort" event.
- *
- * @param _type - Only support "abort" event
- * @param listener - The listener to be removed
- */
- removeEventListener(
- // tslint:disable-next-line:variable-name
- _type, listener) {
- if (!listenersMap.has(this)) {
- throw new TypeError("Expected `this` to be an instance of AbortSignal.");
- }
- const listeners = listenersMap.get(this);
- const index = listeners.indexOf(listener);
- if (index > -1) {
- listeners.splice(index, 1);
- }
- }
- /**
- * Dispatches a synthetic event to the AbortSignal.
- */
- dispatchEvent(_event) {
- throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.");
- }
-}
-/**
- * Helper to trigger an abort event immediately, the onabort and all abort event listeners will be triggered.
- * Will try to trigger abort event for all linked AbortSignal nodes.
- *
- * - If there is a timeout, the timer will be cancelled.
- * - If aborted is true, nothing will happen.
- *
- * @internal
- */
-// eslint-disable-next-line @azure/azure-sdk/ts-use-interface-parameters
-function abortSignal(signal) {
- if (signal.aborted) {
- return;
- }
- if (signal.onabort) {
- signal.onabort.call(signal);
- }
- const listeners = listenersMap.get(signal);
- if (listeners) {
- // Create a copy of listeners so mutations to the array
- // (e.g. via removeListener calls) don't affect the listeners
- // we invoke.
- listeners.slice().forEach((listener) => {
- listener.call(signal, { type: "abort" });
- });
- }
- abortedMap.set(signal, true);
-}
-// Copyright (c) Microsoft Corporation.
-/**
- * This error is thrown when an asynchronous operation has been aborted.
- * Check for this error by testing the `name` that the name property of the
- * error matches `"AbortError"`.
- *
- * @example
- * ```ts
- * const controller = new AbortController();
- * controller.abort();
- * try {
- * doAsyncWork(controller.signal)
- * } catch (e) {
- * if (e.name === 'AbortError') {
- * // handle abort error here.
- * }
- * }
- * ```
- */
-class AbortError extends Error {
- constructor(message) {
- super(message);
- this.name = "AbortError";
- }
-}
-/**
- * An AbortController provides an AbortSignal and the associated controls to signal
- * that an asynchronous operation should be aborted.
- *
- * @example
- * Abort an operation when another event fires
- * ```ts
- * const controller = new AbortController();
- * const signal = controller.signal;
- * doAsyncWork(signal);
- * button.addEventListener('click', () => controller.abort());
- * ```
- *
- * @example
- * Share aborter cross multiple operations in 30s
- * ```ts
- * // Upload the same data to 2 different data centers at the same time,
- * // abort another when any of them is finished
- * const controller = AbortController.withTimeout(30 * 1000);
- * doAsyncWork(controller.signal).then(controller.abort);
- * doAsyncWork(controller.signal).then(controller.abort);
- *```
- *
- * @example
- * Cascaded aborting
- * ```ts
- * // All operations can't take more than 30 seconds
- * const aborter = Aborter.timeout(30 * 1000);
- *
- * // Following 2 operations can't take more than 25 seconds
- * await doAsyncWork(aborter.withTimeout(25 * 1000));
- * await doAsyncWork(aborter.withTimeout(25 * 1000));
- * ```
- */
-class AbortController {
- // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
- constructor(parentSignals) {
- this._signal = new AbortSignal();
- if (!parentSignals) {
- return;
- }
- // coerce parentSignals into an array
- if (!Array.isArray(parentSignals)) {
- // eslint-disable-next-line prefer-rest-params
- parentSignals = arguments;
- }
- for (const parentSignal of parentSignals) {
- // if the parent signal has already had abort() called,
- // then call abort on this signal as well.
- if (parentSignal.aborted) {
- this.abort();
- }
- else {
- // when the parent signal aborts, this signal should as well.
- parentSignal.addEventListener("abort", () => {
- this.abort();
- });
- }
- }
- }
- /**
- * The AbortSignal associated with this controller that will signal aborted
- * when the abort method is called on this controller.
- *
- * @readonly
- */
- get signal() {
- return this._signal;
- }
- /**
- * Signal that any operations passed this controller's associated abort signal
- * to cancel any remaining work and throw an `AbortError`.
- */
- abort() {
- abortSignal(this._signal);
- }
- /**
- * Creates a new AbortSignal instance that will abort after the provided ms.
- * @param ms - Elapsed time in milliseconds to trigger an abort.
- */
- static timeout(ms) {
- const signal = new AbortSignal();
- const timer = setTimeout(abortSignal, ms, signal);
- // Prevent the active Timer from keeping the Node.js event loop active.
- if (typeof timer.unref === "function") {
- timer.unref();
- }
- return signal;
- }
-}
-
-exports.AbortController = AbortController;
-exports.AbortError = AbortError;
-exports.AbortSignal = AbortSignal;
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 107 */,
-/* 108 */,
-/* 109 */,
-/* 110 */,
-/* 111 */,
-/* 112 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.baggageEntryMetadataFromString = exports.createBaggage = void 0;
-const diag_1 = __webpack_require__(118);
-const baggage_impl_1 = __webpack_require__(666);
-const symbol_1 = __webpack_require__(561);
-const diag = diag_1.DiagAPI.instance();
-/**
- * Create a new Baggage with optional entries
- *
- * @param entries An array of baggage entries the new baggage should contain
- */
-function createBaggage(entries = {}) {
- return new baggage_impl_1.BaggageImpl(new Map(Object.entries(entries)));
-}
-exports.createBaggage = createBaggage;
-/**
- * Create a serializable BaggageEntryMetadata object from a string.
- *
- * @param str string metadata. Format is currently not defined by the spec and has no special meaning.
- *
- */
-function baggageEntryMetadataFromString(str) {
- if (typeof str !== 'string') {
- diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`);
- str = '';
- }
- return {
- __TYPE__: symbol_1.baggageEntryMetadataSymbol,
- toString() {
- return str;
- },
- };
-}
-exports.baggageEntryMetadataFromString = baggageEntryMetadataFromString;
-//# sourceMappingURL=utils.js.map
-
-/***/ }),
-/* 113 */,
-/* 114 */
-/***/ (function(__unusedmodule, exports, __webpack_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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.saveCache = exports.reserveCache = exports.downloadCache = exports.getCacheEntry = exports.getCacheVersion = void 0;
-const core = __importStar(__webpack_require__(470));
-const http_client_1 = __webpack_require__(425);
-const auth_1 = __webpack_require__(554);
-const crypto = __importStar(__webpack_require__(417));
-const fs = __importStar(__webpack_require__(747));
-const url_1 = __webpack_require__(414);
-const utils = __importStar(__webpack_require__(15));
-const downloadUtils_1 = __webpack_require__(251);
-const options_1 = __webpack_require__(538);
-const requestUtils_1 = __webpack_require__(899);
-const versionSalt = '1.0';
-function getCacheApiUrl(resource) {
- const baseUrl = process.env['ACTIONS_CACHE_URL'] || '';
- if (!baseUrl) {
- throw new Error('Cache Service Url not found, unable to restore cache.');
- }
- const url = `${baseUrl}_apis/artifactcache/${resource}`;
- core.debug(`Resource Url: ${url}`);
- return url;
-}
-function createAcceptHeader(type, apiVersion) {
- return `${type};api-version=${apiVersion}`;
-}
-function getRequestOptions() {
- const requestOptions = {
- headers: {
- Accept: createAcceptHeader('application/json', '6.0-preview.1')
- }
- };
- return requestOptions;
-}
-function createHttpClient() {
- const token = process.env['ACTIONS_RUNTIME_TOKEN'] || '';
- const bearerCredentialHandler = new auth_1.BearerCredentialHandler(token);
- return new http_client_1.HttpClient('actions/cache', [bearerCredentialHandler], getRequestOptions());
-}
-function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
- const components = paths;
- // Add compression method to cache version to restore
- // compressed cache as per compression method
- if (compressionMethod) {
- components.push(compressionMethod);
- }
- // Only check for windows platforms if enableCrossOsArchive is false
- if (process.platform === 'win32' && !enableCrossOsArchive) {
- components.push('windows-only');
- }
- // Add salt to cache version to support breaking changes in cache entry
- components.push(versionSalt);
- return crypto
- .createHash('sha256')
- .update(components.join('|'))
- .digest('hex');
-}
-exports.getCacheVersion = getCacheVersion;
-function getCacheEntry(keys, paths, options) {
- return __awaiter(this, void 0, void 0, function* () {
- const httpClient = createHttpClient();
- const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod, options === null || options === void 0 ? void 0 : options.enableCrossOsArchive);
- const resource = `cache?keys=${encodeURIComponent(keys.join(','))}&version=${version}`;
- const response = yield (0, requestUtils_1.retryTypedResponse)('getCacheEntry', () => __awaiter(this, void 0, void 0, function* () { return httpClient.getJson(getCacheApiUrl(resource)); }));
- // Cache not found
- if (response.statusCode === 204) {
- // List cache for primary key only if cache miss occurs
- if (core.isDebug()) {
- yield printCachesListForDiagnostics(keys[0], httpClient, version);
- }
- return null;
- }
- if (!(0, requestUtils_1.isSuccessStatusCode)(response.statusCode)) {
- throw new Error(`Cache service responded with ${response.statusCode}`);
- }
- const cacheResult = response.result;
- const cacheDownloadUrl = cacheResult === null || cacheResult === void 0 ? void 0 : cacheResult.archiveLocation;
- if (!cacheDownloadUrl) {
- // Cache achiveLocation not found. This should never happen, and hence bail out.
- throw new Error('Cache not found.');
- }
- core.setSecret(cacheDownloadUrl);
- core.debug(`Cache Result:`);
- core.debug(JSON.stringify(cacheResult));
- return cacheResult;
- });
-}
-exports.getCacheEntry = getCacheEntry;
-function printCachesListForDiagnostics(key, httpClient, version) {
- return __awaiter(this, void 0, void 0, function* () {
- const resource = `caches?key=${encodeURIComponent(key)}`;
- const response = yield (0, requestUtils_1.retryTypedResponse)('listCache', () => __awaiter(this, void 0, void 0, function* () { return httpClient.getJson(getCacheApiUrl(resource)); }));
- if (response.statusCode === 200) {
- const cacheListResult = response.result;
- const totalCount = cacheListResult === null || cacheListResult === void 0 ? void 0 : cacheListResult.totalCount;
- if (totalCount && totalCount > 0) {
- core.debug(`No matching cache found for cache key '${key}', version '${version} and scope ${process.env['GITHUB_REF']}. There exist one or more cache(s) with similar key but they have different version or scope. See more info on cache matching here: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#matching-a-cache-key \nOther caches with similar key:`);
- for (const cacheEntry of (cacheListResult === null || cacheListResult === void 0 ? void 0 : cacheListResult.artifactCaches) || []) {
- core.debug(`Cache Key: ${cacheEntry === null || cacheEntry === void 0 ? void 0 : cacheEntry.cacheKey}, Cache Version: ${cacheEntry === null || cacheEntry === void 0 ? void 0 : cacheEntry.cacheVersion}, Cache Scope: ${cacheEntry === null || cacheEntry === void 0 ? void 0 : cacheEntry.scope}, Cache Created: ${cacheEntry === null || cacheEntry === void 0 ? void 0 : cacheEntry.creationTime}`);
- }
- }
- }
- });
-}
-function downloadCache(archiveLocation, archivePath, options) {
- return __awaiter(this, void 0, void 0, function* () {
- const archiveUrl = new url_1.URL(archiveLocation);
- const downloadOptions = (0, options_1.getDownloadOptions)(options);
- if (downloadOptions.useAzureSdk &&
- archiveUrl.hostname.endsWith('.blob.core.windows.net')) {
- // Use Azure storage SDK to download caches hosted on Azure to improve speed and reliability.
- yield (0, downloadUtils_1.downloadCacheStorageSDK)(archiveLocation, archivePath, downloadOptions);
- }
- else {
- // Otherwise, download using the Actions http-client.
- yield (0, downloadUtils_1.downloadCacheHttpClient)(archiveLocation, archivePath);
- }
- });
-}
-exports.downloadCache = downloadCache;
-// Reserve Cache
-function reserveCache(key, paths, options) {
- return __awaiter(this, void 0, void 0, function* () {
- const httpClient = createHttpClient();
- const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod, options === null || options === void 0 ? void 0 : options.enableCrossOsArchive);
- const reserveCacheRequest = {
- key,
- version,
- cacheSize: options === null || options === void 0 ? void 0 : options.cacheSize
- };
- const response = yield (0, requestUtils_1.retryTypedResponse)('reserveCache', () => __awaiter(this, void 0, void 0, function* () {
- return httpClient.postJson(getCacheApiUrl('caches'), reserveCacheRequest);
- }));
- return response;
- });
-}
-exports.reserveCache = reserveCache;
-function getContentRange(start, end) {
- // Format: `bytes start-end/filesize
- // start and end are inclusive
- // filesize can be *
- // For a 200 byte chunk starting at byte 0:
- // Content-Range: bytes 0-199/*
- return `bytes ${start}-${end}/*`;
-}
-function uploadChunk(httpClient, resourceUrl, openStream, start, end) {
- return __awaiter(this, void 0, void 0, function* () {
- core.debug(`Uploading chunk of size ${end -
- start +
- 1} bytes at offset ${start} with content range: ${getContentRange(start, end)}`);
- const additionalHeaders = {
- 'Content-Type': 'application/octet-stream',
- 'Content-Range': getContentRange(start, end)
- };
- const uploadChunkResponse = yield (0, requestUtils_1.retryHttpClientResponse)(`uploadChunk (start: ${start}, end: ${end})`, () => __awaiter(this, void 0, void 0, function* () {
- return httpClient.sendStream('PATCH', resourceUrl, openStream(), additionalHeaders);
- }));
- if (!(0, requestUtils_1.isSuccessStatusCode)(uploadChunkResponse.message.statusCode)) {
- throw new Error(`Cache service responded with ${uploadChunkResponse.message.statusCode} during upload chunk.`);
- }
- });
-}
-function uploadFile(httpClient, cacheId, archivePath, options) {
- return __awaiter(this, void 0, void 0, function* () {
- // Upload Chunks
- const fileSize = utils.getArchiveFileSizeInBytes(archivePath);
- const resourceUrl = getCacheApiUrl(`caches/${cacheId.toString()}`);
- const fd = fs.openSync(archivePath, 'r');
- const uploadOptions = (0, options_1.getUploadOptions)(options);
- const concurrency = utils.assertDefined('uploadConcurrency', uploadOptions.uploadConcurrency);
- const maxChunkSize = utils.assertDefined('uploadChunkSize', uploadOptions.uploadChunkSize);
- const parallelUploads = [...new Array(concurrency).keys()];
- core.debug('Awaiting all uploads');
- let offset = 0;
- try {
- yield Promise.all(parallelUploads.map(() => __awaiter(this, void 0, void 0, function* () {
- while (offset < fileSize) {
- const chunkSize = Math.min(fileSize - offset, maxChunkSize);
- const start = offset;
- const end = offset + chunkSize - 1;
- offset += maxChunkSize;
- yield uploadChunk(httpClient, resourceUrl, () => fs
- .createReadStream(archivePath, {
- fd,
- start,
- end,
- autoClose: false
- })
- .on('error', error => {
- throw new Error(`Cache upload failed because file read failed with ${error.message}`);
- }), start, end);
- }
- })));
- }
- finally {
- fs.closeSync(fd);
- }
- return;
- });
-}
-function commitCache(httpClient, cacheId, filesize) {
- return __awaiter(this, void 0, void 0, function* () {
- const commitCacheRequest = { size: filesize };
- return yield (0, requestUtils_1.retryTypedResponse)('commitCache', () => __awaiter(this, void 0, void 0, function* () {
- return httpClient.postJson(getCacheApiUrl(`caches/${cacheId.toString()}`), commitCacheRequest);
- }));
- });
-}
-function saveCache(cacheId, archivePath, options) {
- return __awaiter(this, void 0, void 0, function* () {
- const httpClient = createHttpClient();
- core.debug('Upload cache');
- yield uploadFile(httpClient, cacheId, archivePath, options);
- // Commit Cache
- core.debug('Commiting cache');
- const cacheSize = utils.getArchiveFileSizeInBytes(archivePath);
- core.info(`Cache Size: ~${Math.round(cacheSize / (1024 * 1024))} MB (${cacheSize} B)`);
- const commitCacheResponse = yield commitCache(httpClient, cacheId, cacheSize);
- if (!(0, requestUtils_1.isSuccessStatusCode)(commitCacheResponse.statusCode)) {
- throw new Error(`Cache service responded with ${commitCacheResponse.statusCode} during commit cache.`);
- }
- core.info('Cache saved successfully');
- });
-}
-exports.saveCache = saveCache;
-//# sourceMappingURL=cacheHttpClient.js.map
-
-/***/ }),
-/* 115 */,
-/* 116 */,
-/* 117 */,
-/* 118 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.DiagAPI = void 0;
-const ComponentLogger_1 = __webpack_require__(362);
-const logLevelLogger_1 = __webpack_require__(673);
-const types_1 = __webpack_require__(545);
-const global_utils_1 = __webpack_require__(94);
-const API_NAME = 'diag';
-/**
- * Singleton object which represents the entry point to the OpenTelemetry internal
- * diagnostic API
- */
-class DiagAPI {
- /**
- * Private internal constructor
- * @private
- */
- constructor() {
- function _logProxy(funcName) {
- return function (...args) {
- const logger = (0, global_utils_1.getGlobal)('diag');
- // shortcut if logger not set
- if (!logger)
- return;
- return logger[funcName](...args);
- };
- }
- // Using self local variable for minification purposes as 'this' cannot be minified
- const self = this;
- // DiagAPI specific functions
- const setLogger = (logger, optionsOrLogLevel = { logLevel: types_1.DiagLogLevel.INFO }) => {
- var _a, _b, _c;
- if (logger === self) {
- // There isn't much we can do here.
- // Logging to the console might break the user application.
- // Try to log to self. If a logger was previously registered it will receive the log.
- const err = new Error('Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation');
- self.error((_a = err.stack) !== null && _a !== void 0 ? _a : err.message);
- return false;
- }
- if (typeof optionsOrLogLevel === 'number') {
- optionsOrLogLevel = {
- logLevel: optionsOrLogLevel,
- };
- }
- const oldLogger = (0, global_utils_1.getGlobal)('diag');
- const newLogger = (0, logLevelLogger_1.createLogLevelDiagLogger)((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : types_1.DiagLogLevel.INFO, logger);
- // There already is an logger registered. We'll let it know before overwriting it.
- if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) {
- const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : '';
- oldLogger.warn(`Current logger will be overwritten from ${stack}`);
- newLogger.warn(`Current logger will overwrite one already registered from ${stack}`);
- }
- return (0, global_utils_1.registerGlobal)('diag', newLogger, self, true);
- };
- self.setLogger = setLogger;
- self.disable = () => {
- (0, global_utils_1.unregisterGlobal)(API_NAME, self);
- };
- self.createComponentLogger = (options) => {
- return new ComponentLogger_1.DiagComponentLogger(options);
- };
- self.verbose = _logProxy('verbose');
- self.debug = _logProxy('debug');
- self.info = _logProxy('info');
- self.warn = _logProxy('warn');
- self.error = _logProxy('error');
- }
- /** Get the singleton instance of the DiagAPI API */
- static instance() {
- if (!this._instance) {
- this._instance = new DiagAPI();
- }
- return this._instance;
- }
-}
-exports.DiagAPI = DiagAPI;
-//# sourceMappingURL=diag.js.map
-
-/***/ }),
-/* 119 */,
-/* 120 */,
-/* 121 */,
-/* 122 */,
-/* 123 */,
-/* 124 */,
-/* 125 */,
-/* 126 */,
-/* 127 */,
-/* 128 */,
-/* 129 */
-/***/ (function(module) {
-
-module.exports = require("child_process");
-
-/***/ }),
-/* 130 */,
-/* 131 */,
-/* 132 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ROOT_CONTEXT = exports.createContextKey = void 0;
-/** Get a key to uniquely identify a context value */
-function createContextKey(description) {
- // The specification states that for the same input, multiple calls should
- // return different keys. Due to the nature of the JS dependency management
- // system, this creates problems where multiple versions of some package
- // could hold different keys for the same property.
- //
- // Therefore, we use Symbol.for which returns the same key for the same input.
- return Symbol.for(description);
-}
-exports.createContextKey = createContextKey;
-class BaseContext {
- /**
- * Construct a new context which inherits values from an optional parent context.
- *
- * @param parentContext a context from which to inherit values
- */
- constructor(parentContext) {
- // for minification
- const self = this;
- self._currentContext = parentContext ? new Map(parentContext) : new Map();
- self.getValue = (key) => self._currentContext.get(key);
- self.setValue = (key, value) => {
- const context = new BaseContext(self._currentContext);
- context._currentContext.set(key, value);
- return context;
- };
- self.deleteValue = (key) => {
- const context = new BaseContext(self._currentContext);
- context._currentContext.delete(key);
- return context;
- };
- }
-}
-/** The root context is used as the default parent context when there is no active context */
-exports.ROOT_CONTEXT = new BaseContext();
-//# sourceMappingURL=context.js.map
-
-/***/ }),
-/* 133 */,
-/* 134 */,
-/* 135 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _validate = _interopRequireDefault(__webpack_require__(634));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function version(uuid) {
- if (!(0, _validate.default)(uuid)) {
- throw TypeError('Invalid UUID');
+ debug('comp', this)
}
- return parseInt(uuid.substr(14, 1), 16);
-}
+ parse (comp) {
+ const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+ const m = comp.match(r)
-var _default = version;
-exports.default = _default;
+ if (!m) {
+ throw new TypeError(`Invalid comparator: ${comp}`)
+ }
-/***/ }),
-/* 136 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+ this.operator = m[1] !== undefined ? m[1] : ''
+ if (this.operator === '=') {
+ this.operator = ''
+ }
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = _default;
-exports.URL = exports.DNS = void 0;
-
-var _stringify = _interopRequireDefault(__webpack_require__(960));
-
-var _parse = _interopRequireDefault(__webpack_require__(204));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function stringToBytes(str) {
- str = unescape(encodeURIComponent(str)); // UTF8 escape
-
- const bytes = [];
-
- for (let i = 0; i < str.length; ++i) {
- bytes.push(str.charCodeAt(i));
+ // if it literally is just '>' or '' then allow anything.
+ if (!m[2]) {
+ this.semver = ANY
+ } else {
+ this.semver = new SemVer(m[2], this.options.loose)
+ }
}
- return bytes;
+ toString () {
+ return this.value
+ }
+
+ test (version) {
+ debug('Comparator.test', version, this.options.loose)
+
+ if (this.semver === ANY || version === ANY) {
+ return true
+ }
+
+ if (typeof version === 'string') {
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
+ }
+
+ return cmp(version, this.operator, this.semver, this.options)
+ }
+
+ intersects (comp, options) {
+ if (!(comp instanceof Comparator)) {
+ throw new TypeError('a Comparator is required')
+ }
+
+ if (!options || typeof options !== 'object') {
+ options = {
+ loose: !!options,
+ includePrerelease: false,
+ }
+ }
+
+ if (this.operator === '') {
+ if (this.value === '') {
+ return true
+ }
+ return new Range(comp.value, options).test(this.value)
+ } else if (comp.operator === '') {
+ if (comp.value === '') {
+ return true
+ }
+ return new Range(this.value, options).test(comp.semver)
+ }
+
+ const sameDirectionIncreasing =
+ (this.operator === '>=' || this.operator === '>') &&
+ (comp.operator === '>=' || comp.operator === '>')
+ const sameDirectionDecreasing =
+ (this.operator === '<=' || this.operator === '<') &&
+ (comp.operator === '<=' || comp.operator === '<')
+ const sameSemVer = this.semver.version === comp.semver.version
+ const differentDirectionsInclusive =
+ (this.operator === '>=' || this.operator === '<=') &&
+ (comp.operator === '>=' || comp.operator === '<=')
+ const oppositeDirectionsLessThan =
+ cmp(this.semver, '<', comp.semver, options) &&
+ (this.operator === '>=' || this.operator === '>') &&
+ (comp.operator === '<=' || comp.operator === '<')
+ const oppositeDirectionsGreaterThan =
+ cmp(this.semver, '>', comp.semver, options) &&
+ (this.operator === '<=' || this.operator === '<') &&
+ (comp.operator === '>=' || comp.operator === '>')
+
+ return (
+ sameDirectionIncreasing ||
+ sameDirectionDecreasing ||
+ (sameSemVer && differentDirectionsInclusive) ||
+ oppositeDirectionsLessThan ||
+ oppositeDirectionsGreaterThan
+ )
+ }
}
-const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
-exports.DNS = DNS;
-const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
-exports.URL = URL;
+module.exports = Comparator
-function _default(name, version, hashfunc) {
- function generateUUID(value, namespace, buf, offset) {
- if (typeof value === 'string') {
- value = stringToBytes(value);
+const parseOptions = __nccwpck_require__(40785)
+const { re, t } = __nccwpck_require__(9523)
+const cmp = __nccwpck_require__(75098)
+const debug = __nccwpck_require__(50427)
+const SemVer = __nccwpck_require__(48088)
+const Range = __nccwpck_require__(9828)
+
+
+/***/ }),
+
+/***/ 9828:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// hoisted class for cyclic dependency
+class Range {
+ constructor (range, options) {
+ options = parseOptions(options)
+
+ if (range instanceof Range) {
+ if (
+ range.loose === !!options.loose &&
+ range.includePrerelease === !!options.includePrerelease
+ ) {
+ return range
+ } else {
+ return new Range(range.raw, options)
+ }
}
- if (typeof namespace === 'string') {
- namespace = (0, _parse.default)(namespace);
+ if (range instanceof Comparator) {
+ // just put it in the set and return
+ this.raw = range.value
+ this.set = [[range]]
+ this.format()
+ return this
}
- if (namespace.length !== 16) {
- throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
- } // Compute hash of namespace and value, Per 4.3
- // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
- // hashfunc([...namespace, ... value])`
+ this.options = options
+ this.loose = !!options.loose
+ this.includePrerelease = !!options.includePrerelease
+ // First, split based on boolean or ||
+ this.raw = range
+ this.set = range
+ .split('||')
+ // map the range to a 2d array of comparators
+ .map(r => this.parseRange(r.trim()))
+ // throw out any comparator lists that are empty
+ // this generally means that it was not a valid range, which is allowed
+ // in loose mode, but will still throw if the WHOLE range is invalid.
+ .filter(c => c.length)
- let bytes = new Uint8Array(16 + value.length);
- bytes.set(namespace);
- bytes.set(value, namespace.length);
- bytes = hashfunc(bytes);
- bytes[6] = bytes[6] & 0x0f | version;
- bytes[8] = bytes[8] & 0x3f | 0x80;
+ if (!this.set.length) {
+ throw new TypeError(`Invalid SemVer Range: ${range}`)
+ }
- if (buf) {
- offset = offset || 0;
+ // if we have any that are not the null set, throw out null sets.
+ if (this.set.length > 1) {
+ // keep the first one, in case they're all null sets
+ const first = this.set[0]
+ this.set = this.set.filter(c => !isNullSet(c[0]))
+ if (this.set.length === 0) {
+ this.set = [first]
+ } else if (this.set.length > 1) {
+ // if we have any that are *, then the range is just *
+ for (const c of this.set) {
+ if (c.length === 1 && isAny(c[0])) {
+ this.set = [c]
+ break
+ }
+ }
+ }
+ }
- for (let i = 0; i < 16; ++i) {
- buf[offset + i] = bytes[i];
+ this.format()
+ }
+
+ format () {
+ this.range = this.set
+ .map((comps) => {
+ return comps.join(' ').trim()
+ })
+ .join('||')
+ .trim()
+ return this.range
+ }
+
+ toString () {
+ return this.range
+ }
+
+ parseRange (range) {
+ range = range.trim()
+
+ // memoize range parsing for performance.
+ // this is a very hot path, and fully deterministic.
+ const memoOpts = Object.keys(this.options).join(',')
+ const memoKey = `parseRange:${memoOpts}:${range}`
+ const cached = cache.get(memoKey)
+ if (cached) {
+ return cached
+ }
+
+ const loose = this.options.loose
+ // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
+ const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+ range = range.replace(hr, hyphenReplace(this.options.includePrerelease))
+ debug('hyphen replace', range)
+ // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
+ range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
+ debug('comparator trim', range)
+
+ // `~ 1.2.3` => `~1.2.3`
+ range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+
+ // `^ 1.2.3` => `^1.2.3`
+ range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+
+ // normalize spaces
+ range = range.split(/\s+/).join(' ')
+
+ // At this point, the range is completely trimmed and
+ // ready to be split into comparators.
+
+ let rangeList = range
+ .split(' ')
+ .map(comp => parseComparator(comp, this.options))
+ .join(' ')
+ .split(/\s+/)
+ // >=0.0.0 is equivalent to *
+ .map(comp => replaceGTE0(comp, this.options))
+
+ if (loose) {
+ // in loose mode, throw out any that are not valid comparators
+ rangeList = rangeList.filter(comp => {
+ debug('loose invalid filter', comp, this.options)
+ return !!comp.match(re[t.COMPARATORLOOSE])
+ })
+ }
+ debug('range list', rangeList)
+
+ // if any comparators are the null set, then replace with JUST null set
+ // if more than one comparator, remove any * comparators
+ // also, don't include the same comparator more than once
+ const rangeMap = new Map()
+ const comparators = rangeList.map(comp => new Comparator(comp, this.options))
+ for (const comp of comparators) {
+ if (isNullSet(comp)) {
+ return [comp]
+ }
+ rangeMap.set(comp.value, comp)
+ }
+ if (rangeMap.size > 1 && rangeMap.has('')) {
+ rangeMap.delete('')
+ }
+
+ const result = [...rangeMap.values()]
+ cache.set(memoKey, result)
+ return result
+ }
+
+ intersects (range, options) {
+ if (!(range instanceof Range)) {
+ throw new TypeError('a Range is required')
+ }
+
+ return this.set.some((thisComparators) => {
+ return (
+ isSatisfiable(thisComparators, options) &&
+ range.set.some((rangeComparators) => {
+ return (
+ isSatisfiable(rangeComparators, options) &&
+ thisComparators.every((thisComparator) => {
+ return rangeComparators.every((rangeComparator) => {
+ return thisComparator.intersects(rangeComparator, options)
+ })
+ })
+ )
+ })
+ )
+ })
+ }
+
+ // if ANY of the sets match ALL of its comparators, then pass
+ test (version) {
+ if (!version) {
+ return false
+ }
+
+ if (typeof version === 'string') {
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
+ }
+
+ for (let i = 0; i < this.set.length; i++) {
+ if (testSet(this.set[i], version, this.options)) {
+ return true
+ }
+ }
+ return false
+ }
+}
+module.exports = Range
+
+const LRU = __nccwpck_require__(7129)
+const cache = new LRU({ max: 1000 })
+
+const parseOptions = __nccwpck_require__(40785)
+const Comparator = __nccwpck_require__(91532)
+const debug = __nccwpck_require__(50427)
+const SemVer = __nccwpck_require__(48088)
+const {
+ re,
+ t,
+ comparatorTrimReplace,
+ tildeTrimReplace,
+ caretTrimReplace,
+} = __nccwpck_require__(9523)
+
+const isNullSet = c => c.value === '<0.0.0-0'
+const isAny = c => c.value === ''
+
+// take a set of comparators and determine whether there
+// exists a version which can satisfy it
+const isSatisfiable = (comparators, options) => {
+ let result = true
+ const remainingComparators = comparators.slice()
+ let testComparator = remainingComparators.pop()
+
+ while (result && remainingComparators.length) {
+ result = remainingComparators.every((otherComparator) => {
+ return testComparator.intersects(otherComparator, options)
+ })
+
+ testComparator = remainingComparators.pop()
+ }
+
+ return result
+}
+
+// comprised of xranges, tildes, stars, and gtlt's at this point.
+// already replaced the hyphen ranges
+// turn into a set of JUST comparators.
+const parseComparator = (comp, options) => {
+ debug('comp', comp, options)
+ comp = replaceCarets(comp, options)
+ debug('caret', comp)
+ comp = replaceTildes(comp, options)
+ debug('tildes', comp)
+ comp = replaceXRanges(comp, options)
+ debug('xrange', comp)
+ comp = replaceStars(comp, options)
+ debug('stars', comp)
+ return comp
+}
+
+const isX = id => !id || id.toLowerCase() === 'x' || id === '*'
+
+// ~, ~> --> * (any, kinda silly)
+// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0
+// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0
+// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0
+// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0
+// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0
+// ~0.0.1 --> >=0.0.1 <0.1.0-0
+const replaceTildes = (comp, options) =>
+ comp.trim().split(/\s+/).map((c) => {
+ return replaceTilde(c, options)
+ }).join(' ')
+
+const replaceTilde = (comp, options) => {
+ const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+ return comp.replace(r, (_, M, m, p, pr) => {
+ debug('tilde', comp, _, M, m, p, pr)
+ let ret
+
+ if (isX(M)) {
+ ret = ''
+ } else if (isX(m)) {
+ ret = `>=${M}.0.0 <${+M + 1}.0.0-0`
+ } else if (isX(p)) {
+ // ~1.2 == >=1.2.0 <1.3.0-0
+ ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`
+ } else if (pr) {
+ debug('replaceTilde pr', pr)
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${M}.${+m + 1}.0-0`
+ } else {
+ // ~1.2.3 == >=1.2.3 <1.3.0-0
+ ret = `>=${M}.${m}.${p
+ } <${M}.${+m + 1}.0-0`
+ }
+
+ debug('tilde return', ret)
+ return ret
+ })
+}
+
+// ^ --> * (any, kinda silly)
+// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0
+// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0
+// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0
+// ^1.2.3 --> >=1.2.3 <2.0.0-0
+// ^1.2.0 --> >=1.2.0 <2.0.0-0
+// ^0.0.1 --> >=0.0.1 <0.0.2-0
+// ^0.1.0 --> >=0.1.0 <0.2.0-0
+const replaceCarets = (comp, options) =>
+ comp.trim().split(/\s+/).map((c) => {
+ return replaceCaret(c, options)
+ }).join(' ')
+
+const replaceCaret = (comp, options) => {
+ debug('caret', comp, options)
+ const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+ const z = options.includePrerelease ? '-0' : ''
+ return comp.replace(r, (_, M, m, p, pr) => {
+ debug('caret', comp, _, M, m, p, pr)
+ let ret
+
+ if (isX(M)) {
+ ret = ''
+ } else if (isX(m)) {
+ ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`
+ } else if (isX(p)) {
+ if (M === '0') {
+ ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`
+ } else {
+ ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`
+ }
+ } else if (pr) {
+ debug('replaceCaret pr', pr)
+ if (M === '0') {
+ if (m === '0') {
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${M}.${m}.${+p + 1}-0`
+ } else {
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${M}.${+m + 1}.0-0`
+ }
+ } else {
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${+M + 1}.0.0-0`
+ }
+ } else {
+ debug('no pr')
+ if (M === '0') {
+ if (m === '0') {
+ ret = `>=${M}.${m}.${p
+ }${z} <${M}.${m}.${+p + 1}-0`
+ } else {
+ ret = `>=${M}.${m}.${p
+ }${z} <${M}.${+m + 1}.0-0`
+ }
+ } else {
+ ret = `>=${M}.${m}.${p
+ } <${+M + 1}.0.0-0`
+ }
+ }
+
+ debug('caret return', ret)
+ return ret
+ })
+}
+
+const replaceXRanges = (comp, options) => {
+ debug('replaceXRanges', comp, options)
+ return comp.split(/\s+/).map((c) => {
+ return replaceXRange(c, options)
+ }).join(' ')
+}
+
+const replaceXRange = (comp, options) => {
+ comp = comp.trim()
+ const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+ return comp.replace(r, (ret, gtlt, M, m, p, pr) => {
+ debug('xRange', comp, ret, gtlt, M, m, p, pr)
+ const xM = isX(M)
+ const xm = xM || isX(m)
+ const xp = xm || isX(p)
+ const anyX = xp
+
+ if (gtlt === '=' && anyX) {
+ gtlt = ''
+ }
+
+ // if we're including prereleases in the match, then we need
+ // to fix this to -0, the lowest possible prerelease value
+ pr = options.includePrerelease ? '-0' : ''
+
+ if (xM) {
+ if (gtlt === '>' || gtlt === '<') {
+ // nothing is allowed
+ ret = '<0.0.0-0'
+ } else {
+ // nothing is forbidden
+ ret = '*'
+ }
+ } else if (gtlt && anyX) {
+ // we know patch is an x, because we have any x at all.
+ // replace X with 0
+ if (xm) {
+ m = 0
+ }
+ p = 0
+
+ if (gtlt === '>') {
+ // >1 => >=2.0.0
+ // >1.2 => >=1.3.0
+ gtlt = '>='
+ if (xm) {
+ M = +M + 1
+ m = 0
+ p = 0
+ } else {
+ m = +m + 1
+ p = 0
+ }
+ } else if (gtlt === '<=') {
+ // <=0.7.x is actually <0.8.0, since any 0.7.x should
+ // pass. Similarly, <=7.x is actually <8.0.0, etc.
+ gtlt = '<'
+ if (xm) {
+ M = +M + 1
+ } else {
+ m = +m + 1
+ }
}
- return buf;
+ if (gtlt === '<') {
+ pr = '-0'
+ }
+
+ ret = `${gtlt + M}.${m}.${p}${pr}`
+ } else if (xm) {
+ ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`
+ } else if (xp) {
+ ret = `>=${M}.${m}.0${pr
+ } <${M}.${+m + 1}.0-0`
}
- return (0, _stringify.default)(bytes);
- } // Function#name is not settable on some platforms (#270)
+ debug('xRange return', ret)
-
- try {
- generateUUID.name = name; // eslint-disable-next-line no-empty
- } catch (err) {} // For CommonJS default export support
-
-
- generateUUID.DNS = DNS;
- generateUUID.URL = URL;
- return generateUUID;
+ return ret
+ })
}
+// Because * is AND-ed with everything else in the comparator,
+// and '' means "any version", just remove the *s entirely.
+const replaceStars = (comp, options) => {
+ debug('replaceStars', comp, options)
+ // Looseness is ignored here. star is always as loose as it gets!
+ return comp.trim().replace(re[t.STAR], '')
+}
+
+const replaceGTE0 = (comp, options) => {
+ debug('replaceGTE0', comp, options)
+ return comp.trim()
+ .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')
+}
+
+// This function is passed to string.replace(re[t.HYPHENRANGE])
+// M, m, patch, prerelease, build
+// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
+// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do
+// 1.2 - 3.4 => >=1.2.0 <3.5.0-0
+const hyphenReplace = incPr => ($0,
+ from, fM, fm, fp, fpr, fb,
+ to, tM, tm, tp, tpr, tb) => {
+ if (isX(fM)) {
+ from = ''
+ } else if (isX(fm)) {
+ from = `>=${fM}.0.0${incPr ? '-0' : ''}`
+ } else if (isX(fp)) {
+ from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`
+ } else if (fpr) {
+ from = `>=${from}`
+ } else {
+ from = `>=${from}${incPr ? '-0' : ''}`
+ }
+
+ if (isX(tM)) {
+ to = ''
+ } else if (isX(tm)) {
+ to = `<${+tM + 1}.0.0-0`
+ } else if (isX(tp)) {
+ to = `<${tM}.${+tm + 1}.0-0`
+ } else if (tpr) {
+ to = `<=${tM}.${tm}.${tp}-${tpr}`
+ } else if (incPr) {
+ to = `<${tM}.${tm}.${+tp + 1}-0`
+ } else {
+ to = `<=${to}`
+ }
+
+ return (`${from} ${to}`).trim()
+}
+
+const testSet = (set, version, options) => {
+ for (let i = 0; i < set.length; i++) {
+ if (!set[i].test(version)) {
+ return false
+ }
+ }
+
+ if (version.prerelease.length && !options.includePrerelease) {
+ // Find the set of versions that are allowed to have prereleases
+ // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
+ // That should allow `1.2.3-pr.2` to pass.
+ // However, `1.2.4-alpha.notready` should NOT be allowed,
+ // even though it's within the range set by the comparators.
+ for (let i = 0; i < set.length; i++) {
+ debug(set[i].semver)
+ if (set[i].semver === Comparator.ANY) {
+ continue
+ }
+
+ if (set[i].semver.prerelease.length > 0) {
+ const allowed = set[i].semver
+ if (allowed.major === version.major &&
+ allowed.minor === version.minor &&
+ allowed.patch === version.patch) {
+ return true
+ }
+ }
+ }
+
+ // Version has a -pre, but it's not one of the ones we like.
+ return false
+ }
+
+ return true
+}
+
+
/***/ }),
-/* 137 */,
-/* 138 */,
-/* 139 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-// Unique ID creation requires a high quality random # generator. In node.js
-// this is pretty straight-forward - we use the crypto API.
+/***/ 48088:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
-var crypto = __webpack_require__(417);
+const debug = __nccwpck_require__(50427)
+const { MAX_LENGTH, MAX_SAFE_INTEGER } = __nccwpck_require__(42293)
+const { re, t } = __nccwpck_require__(9523)
-module.exports = function nodeRNG() {
- return crypto.randomBytes(16);
+const parseOptions = __nccwpck_require__(40785)
+const { compareIdentifiers } = __nccwpck_require__(92463)
+class SemVer {
+ constructor (version, options) {
+ options = parseOptions(options)
+
+ if (version instanceof SemVer) {
+ if (version.loose === !!options.loose &&
+ version.includePrerelease === !!options.includePrerelease) {
+ return version
+ } else {
+ version = version.version
+ }
+ } else if (typeof version !== 'string') {
+ throw new TypeError(`Invalid Version: ${version}`)
+ }
+
+ if (version.length > MAX_LENGTH) {
+ throw new TypeError(
+ `version is longer than ${MAX_LENGTH} characters`
+ )
+ }
+
+ debug('SemVer', version, options)
+ this.options = options
+ this.loose = !!options.loose
+ // this isn't actually relevant for versions, but keep it so that we
+ // don't run into trouble passing this.options around.
+ this.includePrerelease = !!options.includePrerelease
+
+ const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+
+ if (!m) {
+ throw new TypeError(`Invalid Version: ${version}`)
+ }
+
+ this.raw = version
+
+ // these are actually numbers
+ this.major = +m[1]
+ this.minor = +m[2]
+ this.patch = +m[3]
+
+ if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
+ throw new TypeError('Invalid major version')
+ }
+
+ if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
+ throw new TypeError('Invalid minor version')
+ }
+
+ if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
+ throw new TypeError('Invalid patch version')
+ }
+
+ // numberify any prerelease numeric ids
+ if (!m[4]) {
+ this.prerelease = []
+ } else {
+ this.prerelease = m[4].split('.').map((id) => {
+ if (/^[0-9]+$/.test(id)) {
+ const num = +id
+ if (num >= 0 && num < MAX_SAFE_INTEGER) {
+ return num
+ }
+ }
+ return id
+ })
+ }
+
+ this.build = m[5] ? m[5].split('.') : []
+ this.format()
+ }
+
+ format () {
+ this.version = `${this.major}.${this.minor}.${this.patch}`
+ if (this.prerelease.length) {
+ this.version += `-${this.prerelease.join('.')}`
+ }
+ return this.version
+ }
+
+ toString () {
+ return this.version
+ }
+
+ compare (other) {
+ debug('SemVer.compare', this.version, this.options, other)
+ if (!(other instanceof SemVer)) {
+ if (typeof other === 'string' && other === this.version) {
+ return 0
+ }
+ other = new SemVer(other, this.options)
+ }
+
+ if (other.version === this.version) {
+ return 0
+ }
+
+ return this.compareMain(other) || this.comparePre(other)
+ }
+
+ compareMain (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ return (
+ compareIdentifiers(this.major, other.major) ||
+ compareIdentifiers(this.minor, other.minor) ||
+ compareIdentifiers(this.patch, other.patch)
+ )
+ }
+
+ comparePre (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ // NOT having a prerelease is > having one
+ if (this.prerelease.length && !other.prerelease.length) {
+ return -1
+ } else if (!this.prerelease.length && other.prerelease.length) {
+ return 1
+ } else if (!this.prerelease.length && !other.prerelease.length) {
+ return 0
+ }
+
+ let i = 0
+ do {
+ const a = this.prerelease[i]
+ const b = other.prerelease[i]
+ debug('prerelease compare', i, a, b)
+ if (a === undefined && b === undefined) {
+ return 0
+ } else if (b === undefined) {
+ return 1
+ } else if (a === undefined) {
+ return -1
+ } else if (a === b) {
+ continue
+ } else {
+ return compareIdentifiers(a, b)
+ }
+ } while (++i)
+ }
+
+ compareBuild (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ let i = 0
+ do {
+ const a = this.build[i]
+ const b = other.build[i]
+ debug('prerelease compare', i, a, b)
+ if (a === undefined && b === undefined) {
+ return 0
+ } else if (b === undefined) {
+ return 1
+ } else if (a === undefined) {
+ return -1
+ } else if (a === b) {
+ continue
+ } else {
+ return compareIdentifiers(a, b)
+ }
+ } while (++i)
+ }
+
+ // preminor will bump the version up to the next minor release, and immediately
+ // down to pre-release. premajor and prepatch work the same way.
+ inc (release, identifier) {
+ switch (release) {
+ case 'premajor':
+ this.prerelease.length = 0
+ this.patch = 0
+ this.minor = 0
+ this.major++
+ this.inc('pre', identifier)
+ break
+ case 'preminor':
+ this.prerelease.length = 0
+ this.patch = 0
+ this.minor++
+ this.inc('pre', identifier)
+ break
+ case 'prepatch':
+ // If this is already a prerelease, it will bump to the next version
+ // drop any prereleases that might already exist, since they are not
+ // relevant at this point.
+ this.prerelease.length = 0
+ this.inc('patch', identifier)
+ this.inc('pre', identifier)
+ break
+ // If the input is a non-prerelease version, this acts the same as
+ // prepatch.
+ case 'prerelease':
+ if (this.prerelease.length === 0) {
+ this.inc('patch', identifier)
+ }
+ this.inc('pre', identifier)
+ break
+
+ case 'major':
+ // If this is a pre-major version, bump up to the same major version.
+ // Otherwise increment major.
+ // 1.0.0-5 bumps to 1.0.0
+ // 1.1.0 bumps to 2.0.0
+ if (
+ this.minor !== 0 ||
+ this.patch !== 0 ||
+ this.prerelease.length === 0
+ ) {
+ this.major++
+ }
+ this.minor = 0
+ this.patch = 0
+ this.prerelease = []
+ break
+ case 'minor':
+ // If this is a pre-minor version, bump up to the same minor version.
+ // Otherwise increment minor.
+ // 1.2.0-5 bumps to 1.2.0
+ // 1.2.1 bumps to 1.3.0
+ if (this.patch !== 0 || this.prerelease.length === 0) {
+ this.minor++
+ }
+ this.patch = 0
+ this.prerelease = []
+ break
+ case 'patch':
+ // If this is not a pre-release version, it will increment the patch.
+ // If it is a pre-release it will bump up to the same patch version.
+ // 1.2.0-5 patches to 1.2.0
+ // 1.2.0 patches to 1.2.1
+ if (this.prerelease.length === 0) {
+ this.patch++
+ }
+ this.prerelease = []
+ break
+ // This probably shouldn't be used publicly.
+ // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.
+ case 'pre':
+ if (this.prerelease.length === 0) {
+ this.prerelease = [0]
+ } else {
+ let i = this.prerelease.length
+ while (--i >= 0) {
+ if (typeof this.prerelease[i] === 'number') {
+ this.prerelease[i]++
+ i = -2
+ }
+ }
+ if (i === -1) {
+ // didn't increment anything
+ this.prerelease.push(0)
+ }
+ }
+ if (identifier) {
+ // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
+ // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
+ if (compareIdentifiers(this.prerelease[0], identifier) === 0) {
+ if (isNaN(this.prerelease[1])) {
+ this.prerelease = [identifier, 0]
+ }
+ } else {
+ this.prerelease = [identifier, 0]
+ }
+ }
+ break
+
+ default:
+ throw new Error(`invalid increment argument: ${release}`)
+ }
+ this.format()
+ this.raw = this.version
+ return this
+ }
+}
+
+module.exports = SemVer
+
+
+/***/ }),
+
+/***/ 48848:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(75925)
+const clean = (version, options) => {
+ const s = parse(version.trim().replace(/^[=v]+/, ''), options)
+ return s ? s.version : null
+}
+module.exports = clean
+
+
+/***/ }),
+
+/***/ 75098:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const eq = __nccwpck_require__(91898)
+const neq = __nccwpck_require__(6017)
+const gt = __nccwpck_require__(84123)
+const gte = __nccwpck_require__(15522)
+const lt = __nccwpck_require__(80194)
+const lte = __nccwpck_require__(77520)
+
+const cmp = (a, op, b, loose) => {
+ switch (op) {
+ case '===':
+ if (typeof a === 'object') {
+ a = a.version
+ }
+ if (typeof b === 'object') {
+ b = b.version
+ }
+ return a === b
+
+ case '!==':
+ if (typeof a === 'object') {
+ a = a.version
+ }
+ if (typeof b === 'object') {
+ b = b.version
+ }
+ return a !== b
+
+ case '':
+ case '=':
+ case '==':
+ return eq(a, b, loose)
+
+ case '!=':
+ return neq(a, b, loose)
+
+ case '>':
+ return gt(a, b, loose)
+
+ case '>=':
+ return gte(a, b, loose)
+
+ case '<':
+ return lt(a, b, loose)
+
+ case '<=':
+ return lte(a, b, loose)
+
+ default:
+ throw new TypeError(`Invalid operator: ${op}`)
+ }
+}
+module.exports = cmp
+
+
+/***/ }),
+
+/***/ 13466:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const parse = __nccwpck_require__(75925)
+const { re, t } = __nccwpck_require__(9523)
+
+const coerce = (version, options) => {
+ if (version instanceof SemVer) {
+ return version
+ }
+
+ if (typeof version === 'number') {
+ version = String(version)
+ }
+
+ if (typeof version !== 'string') {
+ return null
+ }
+
+ options = options || {}
+
+ let match = null
+ if (!options.rtl) {
+ match = version.match(re[t.COERCE])
+ } else {
+ // Find the right-most coercible string that does not share
+ // a terminus with a more left-ward coercible string.
+ // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
+ //
+ // Walk through the string checking with a /g regexp
+ // Manually set the index so as to pick up overlapping matches.
+ // Stop when we get a match that ends at the string end, since no
+ // coercible string can be more right-ward without the same terminus.
+ let next
+ while ((next = re[t.COERCERTL].exec(version)) &&
+ (!match || match.index + match[0].length !== version.length)
+ ) {
+ if (!match ||
+ next.index + next[0].length !== match.index + match[0].length) {
+ match = next
+ }
+ re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+ }
+ // leave it in a clean state
+ re[t.COERCERTL].lastIndex = -1
+ }
+
+ if (match === null) {
+ return null
+ }
+
+ return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options)
+}
+module.exports = coerce
+
+
+/***/ }),
+
+/***/ 92156:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const compareBuild = (a, b, loose) => {
+ const versionA = new SemVer(a, loose)
+ const versionB = new SemVer(b, loose)
+ return versionA.compare(versionB) || versionA.compareBuild(versionB)
+}
+module.exports = compareBuild
+
+
+/***/ }),
+
+/***/ 62804:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const compareLoose = (a, b) => compare(a, b, true)
+module.exports = compareLoose
+
+
+/***/ }),
+
+/***/ 44309:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const compare = (a, b, loose) =>
+ new SemVer(a, loose).compare(new SemVer(b, loose))
+
+module.exports = compare
+
+
+/***/ }),
+
+/***/ 64297:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(75925)
+const eq = __nccwpck_require__(91898)
+
+const diff = (version1, version2) => {
+ if (eq(version1, version2)) {
+ return null
+ } else {
+ const v1 = parse(version1)
+ const v2 = parse(version2)
+ const hasPre = v1.prerelease.length || v2.prerelease.length
+ const prefix = hasPre ? 'pre' : ''
+ const defaultResult = hasPre ? 'prerelease' : ''
+ for (const key in v1) {
+ if (key === 'major' || key === 'minor' || key === 'patch') {
+ if (v1[key] !== v2[key]) {
+ return prefix + key
+ }
+ }
+ }
+ return defaultResult // may be undefined
+ }
+}
+module.exports = diff
+
+
+/***/ }),
+
+/***/ 91898:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const eq = (a, b, loose) => compare(a, b, loose) === 0
+module.exports = eq
+
+
+/***/ }),
+
+/***/ 84123:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const gt = (a, b, loose) => compare(a, b, loose) > 0
+module.exports = gt
+
+
+/***/ }),
+
+/***/ 15522:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const gte = (a, b, loose) => compare(a, b, loose) >= 0
+module.exports = gte
+
+
+/***/ }),
+
+/***/ 30900:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+
+const inc = (version, release, options, identifier) => {
+ if (typeof (options) === 'string') {
+ identifier = options
+ options = undefined
+ }
+
+ try {
+ return new SemVer(
+ version instanceof SemVer ? version.version : version,
+ options
+ ).inc(release, identifier).version
+ } catch (er) {
+ return null
+ }
+}
+module.exports = inc
+
+
+/***/ }),
+
+/***/ 80194:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const lt = (a, b, loose) => compare(a, b, loose) < 0
+module.exports = lt
+
+
+/***/ }),
+
+/***/ 77520:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const lte = (a, b, loose) => compare(a, b, loose) <= 0
+module.exports = lte
+
+
+/***/ }),
+
+/***/ 76688:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const major = (a, loose) => new SemVer(a, loose).major
+module.exports = major
+
+
+/***/ }),
+
+/***/ 38447:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const minor = (a, loose) => new SemVer(a, loose).minor
+module.exports = minor
+
+
+/***/ }),
+
+/***/ 6017:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const neq = (a, b, loose) => compare(a, b, loose) !== 0
+module.exports = neq
+
+
+/***/ }),
+
+/***/ 75925:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const { MAX_LENGTH } = __nccwpck_require__(42293)
+const { re, t } = __nccwpck_require__(9523)
+const SemVer = __nccwpck_require__(48088)
+
+const parseOptions = __nccwpck_require__(40785)
+const parse = (version, options) => {
+ options = parseOptions(options)
+
+ if (version instanceof SemVer) {
+ return version
+ }
+
+ if (typeof version !== 'string') {
+ return null
+ }
+
+ if (version.length > MAX_LENGTH) {
+ return null
+ }
+
+ const r = options.loose ? re[t.LOOSE] : re[t.FULL]
+ if (!r.test(version)) {
+ return null
+ }
+
+ try {
+ return new SemVer(version, options)
+ } catch (er) {
+ return null
+ }
+}
+
+module.exports = parse
+
+
+/***/ }),
+
+/***/ 42866:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const patch = (a, loose) => new SemVer(a, loose).patch
+module.exports = patch
+
+
+/***/ }),
+
+/***/ 24016:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(75925)
+const prerelease = (version, options) => {
+ const parsed = parse(version, options)
+ return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
+}
+module.exports = prerelease
+
+
+/***/ }),
+
+/***/ 76417:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(44309)
+const rcompare = (a, b, loose) => compare(b, a, loose)
+module.exports = rcompare
+
+
+/***/ }),
+
+/***/ 8701:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compareBuild = __nccwpck_require__(92156)
+const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))
+module.exports = rsort
+
+
+/***/ }),
+
+/***/ 6055:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const satisfies = (version, range, options) => {
+ try {
+ range = new Range(range, options)
+ } catch (er) {
+ return false
+ }
+ return range.test(version)
+}
+module.exports = satisfies
+
+
+/***/ }),
+
+/***/ 61426:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compareBuild = __nccwpck_require__(92156)
+const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))
+module.exports = sort
+
+
+/***/ }),
+
+/***/ 19601:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(75925)
+const valid = (version, options) => {
+ const v = parse(version, options)
+ return v ? v.version : null
+}
+module.exports = valid
+
+
+/***/ }),
+
+/***/ 11383:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// just pre-load all the stuff that index.js lazily exports
+const internalRe = __nccwpck_require__(9523)
+const constants = __nccwpck_require__(42293)
+const SemVer = __nccwpck_require__(48088)
+const identifiers = __nccwpck_require__(92463)
+const parse = __nccwpck_require__(75925)
+const valid = __nccwpck_require__(19601)
+const clean = __nccwpck_require__(48848)
+const inc = __nccwpck_require__(30900)
+const diff = __nccwpck_require__(64297)
+const major = __nccwpck_require__(76688)
+const minor = __nccwpck_require__(38447)
+const patch = __nccwpck_require__(42866)
+const prerelease = __nccwpck_require__(24016)
+const compare = __nccwpck_require__(44309)
+const rcompare = __nccwpck_require__(76417)
+const compareLoose = __nccwpck_require__(62804)
+const compareBuild = __nccwpck_require__(92156)
+const sort = __nccwpck_require__(61426)
+const rsort = __nccwpck_require__(8701)
+const gt = __nccwpck_require__(84123)
+const lt = __nccwpck_require__(80194)
+const eq = __nccwpck_require__(91898)
+const neq = __nccwpck_require__(6017)
+const gte = __nccwpck_require__(15522)
+const lte = __nccwpck_require__(77520)
+const cmp = __nccwpck_require__(75098)
+const coerce = __nccwpck_require__(13466)
+const Comparator = __nccwpck_require__(91532)
+const Range = __nccwpck_require__(9828)
+const satisfies = __nccwpck_require__(6055)
+const toComparators = __nccwpck_require__(52706)
+const maxSatisfying = __nccwpck_require__(20579)
+const minSatisfying = __nccwpck_require__(10832)
+const minVersion = __nccwpck_require__(34179)
+const validRange = __nccwpck_require__(2098)
+const outside = __nccwpck_require__(60420)
+const gtr = __nccwpck_require__(9380)
+const ltr = __nccwpck_require__(33323)
+const intersects = __nccwpck_require__(27008)
+const simplifyRange = __nccwpck_require__(75297)
+const subset = __nccwpck_require__(7863)
+module.exports = {
+ parse,
+ valid,
+ clean,
+ inc,
+ diff,
+ major,
+ minor,
+ patch,
+ prerelease,
+ compare,
+ rcompare,
+ compareLoose,
+ compareBuild,
+ sort,
+ rsort,
+ gt,
+ lt,
+ eq,
+ neq,
+ gte,
+ lte,
+ cmp,
+ coerce,
+ Comparator,
+ Range,
+ satisfies,
+ toComparators,
+ maxSatisfying,
+ minSatisfying,
+ minVersion,
+ validRange,
+ outside,
+ gtr,
+ ltr,
+ intersects,
+ simplifyRange,
+ subset,
+ SemVer,
+ re: internalRe.re,
+ src: internalRe.src,
+ tokens: internalRe.t,
+ SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION,
+ compareIdentifiers: identifiers.compareIdentifiers,
+ rcompareIdentifiers: identifiers.rcompareIdentifiers,
+}
+
+
+/***/ }),
+
+/***/ 42293:
+/***/ ((module) => {
+
+// Note: this is the semver.org version of the spec that it implements
+// Not necessarily the package version of this code.
+const SEMVER_SPEC_VERSION = '2.0.0'
+
+const MAX_LENGTH = 256
+const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
+/* istanbul ignore next */ 9007199254740991
+
+// Max safe segment length for coercion.
+const MAX_SAFE_COMPONENT_LENGTH = 16
+
+module.exports = {
+ SEMVER_SPEC_VERSION,
+ MAX_LENGTH,
+ MAX_SAFE_INTEGER,
+ MAX_SAFE_COMPONENT_LENGTH,
+}
+
+
+/***/ }),
+
+/***/ 50427:
+/***/ ((module) => {
+
+const debug = (
+ typeof process === 'object' &&
+ process.env &&
+ process.env.NODE_DEBUG &&
+ /\bsemver\b/i.test(process.env.NODE_DEBUG)
+) ? (...args) => console.error('SEMVER', ...args)
+ : () => {}
+
+module.exports = debug
+
+
+/***/ }),
+
+/***/ 92463:
+/***/ ((module) => {
+
+const numeric = /^[0-9]+$/
+const compareIdentifiers = (a, b) => {
+ const anum = numeric.test(a)
+ const bnum = numeric.test(b)
+
+ if (anum && bnum) {
+ a = +a
+ b = +b
+ }
+
+ return a === b ? 0
+ : (anum && !bnum) ? -1
+ : (bnum && !anum) ? 1
+ : a < b ? -1
+ : 1
+}
+
+const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)
+
+module.exports = {
+ compareIdentifiers,
+ rcompareIdentifiers,
+}
+
+
+/***/ }),
+
+/***/ 40785:
+/***/ ((module) => {
+
+// parse out just the options we care about so we always get a consistent
+// obj with keys in a consistent order.
+const opts = ['includePrerelease', 'loose', 'rtl']
+const parseOptions = options =>
+ !options ? {}
+ : typeof options !== 'object' ? { loose: true }
+ : opts.filter(k => options[k]).reduce((o, k) => {
+ o[k] = true
+ return o
+ }, {})
+module.exports = parseOptions
+
+
+/***/ }),
+
+/***/ 9523:
+/***/ ((module, exports, __nccwpck_require__) => {
+
+const { MAX_SAFE_COMPONENT_LENGTH } = __nccwpck_require__(42293)
+const debug = __nccwpck_require__(50427)
+exports = module.exports = {}
+
+// The actual regexps go on exports.re
+const re = exports.re = []
+const src = exports.src = []
+const t = exports.t = {}
+let R = 0
+
+const createToken = (name, value, isGlobal) => {
+ const index = R++
+ debug(name, index, value)
+ t[name] = index
+ src[index] = value
+ re[index] = new RegExp(value, isGlobal ? 'g' : undefined)
+}
+
+// The following Regular Expressions can be used for tokenizing,
+// validating, and parsing SemVer version strings.
+
+// ## Numeric Identifier
+// A single `0`, or a non-zero digit followed by zero or more digits.
+
+createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*')
+createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')
+
+// ## Non-numeric Identifier
+// Zero or more digits, followed by a letter or hyphen, and then zero or
+// more letters, digits, or hyphens.
+
+createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*')
+
+// ## Main Version
+// Three dot-separated numeric identifiers.
+
+createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` +
+ `(${src[t.NUMERICIDENTIFIER]})\\.` +
+ `(${src[t.NUMERICIDENTIFIER]})`)
+
+createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
+ `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
+ `(${src[t.NUMERICIDENTIFIERLOOSE]})`)
+
+// ## Pre-release Version Identifier
+// A numeric identifier, or a non-numeric identifier.
+
+createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]
+}|${src[t.NONNUMERICIDENTIFIER]})`)
+
+createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]
+}|${src[t.NONNUMERICIDENTIFIER]})`)
+
+// ## Pre-release Version
+// Hyphen, followed by one or more dot-separated pre-release version
+// identifiers.
+
+createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]
+}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`)
+
+createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]
+}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)
+
+// ## Build Metadata Identifier
+// Any combination of digits, letters, or hyphens.
+
+createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')
+
+// ## Build Metadata
+// Plus sign, followed by one or more period-separated build metadata
+// identifiers.
+
+createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER]
+}(?:\\.${src[t.BUILDIDENTIFIER]})*))`)
+
+// ## Full Version String
+// A main version, followed optionally by a pre-release version and
+// build metadata.
+
+// Note that the only major, minor, patch, and pre-release sections of
+// the version string are capturing groups. The build metadata is not a
+// capturing group, because it should not ever be used in version
+// comparison.
+
+createToken('FULLPLAIN', `v?${src[t.MAINVERSION]
+}${src[t.PRERELEASE]}?${
+ src[t.BUILD]}?`)
+
+createToken('FULL', `^${src[t.FULLPLAIN]}$`)
+
+// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
+// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
+// common in the npm registry.
+createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE]
+}${src[t.PRERELEASELOOSE]}?${
+ src[t.BUILD]}?`)
+
+createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)
+
+createToken('GTLT', '((?:<|>)?=?)')
+
+// Something like "2.*" or "1.2.x".
+// Note that "x.x" is a valid xRange identifer, meaning "any version"
+// Only the first item is strictly required.
+createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`)
+createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`)
+
+createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
+ `(?:${src[t.PRERELEASE]})?${
+ src[t.BUILD]}?` +
+ `)?)?`)
+
+createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:${src[t.PRERELEASELOOSE]})?${
+ src[t.BUILD]}?` +
+ `)?)?`)
+
+createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`)
+createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`)
+
+// Coercion.
+// Extract anything that could conceivably be a part of a valid semver
+createToken('COERCE', `${'(^|[^\\d])' +
+ '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +
+ `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
+ `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
+ `(?:$|[^\\d])`)
+createToken('COERCERTL', src[t.COERCE], true)
+
+// Tilde ranges.
+// Meaning is "reasonably at or greater than"
+createToken('LONETILDE', '(?:~>?)')
+
+createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true)
+exports.tildeTrimReplace = '$1~'
+
+createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)
+createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)
+
+// Caret ranges.
+// Meaning is "at least and backwards compatible with"
+createToken('LONECARET', '(?:\\^)')
+
+createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true)
+exports.caretTrimReplace = '$1^'
+
+createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)
+createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)
+
+// A simple gt/lt/eq thing, or just "" to indicate "any version"
+createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`)
+createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`)
+
+// An expression to strip any whitespace between the gtlt and the thing
+// it modifies, so that `> 1.2.3` ==> `>1.2.3`
+createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT]
+}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)
+exports.comparatorTrimReplace = '$1$2$3'
+
+// Something like `1.2.3 - 1.2.4`
+// Note that these all use the loose form, because they'll be
+// checked against either the strict or loose comparator form
+// later.
+createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` +
+ `\\s+-\\s+` +
+ `(${src[t.XRANGEPLAIN]})` +
+ `\\s*$`)
+
+createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` +
+ `\\s+-\\s+` +
+ `(${src[t.XRANGEPLAINLOOSE]})` +
+ `\\s*$`)
+
+// Star ranges basically just allow anything at all.
+createToken('STAR', '(<|>)?=?\\s*\\*')
+// >=0.0.0 is like a star
+createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$')
+createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$')
+
+
+/***/ }),
+
+/***/ 9380:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// Determine if version is greater than all the versions possible in the range.
+const outside = __nccwpck_require__(60420)
+const gtr = (version, range, options) => outside(version, range, '>', options)
+module.exports = gtr
+
+
+/***/ }),
+
+/***/ 27008:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const intersects = (r1, r2, options) => {
+ r1 = new Range(r1, options)
+ r2 = new Range(r2, options)
+ return r1.intersects(r2)
+}
+module.exports = intersects
+
+
+/***/ }),
+
+/***/ 33323:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const outside = __nccwpck_require__(60420)
+// Determine if version is less than all the versions possible in the range
+const ltr = (version, range, options) => outside(version, range, '<', options)
+module.exports = ltr
+
+
+/***/ }),
+
+/***/ 20579:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const Range = __nccwpck_require__(9828)
+
+const maxSatisfying = (versions, range, options) => {
+ let max = null
+ let maxSV = null
+ let rangeObj = null
+ try {
+ rangeObj = new Range(range, options)
+ } catch (er) {
+ return null
+ }
+ versions.forEach((v) => {
+ if (rangeObj.test(v)) {
+ // satisfies(v, range, options)
+ if (!max || maxSV.compare(v) === -1) {
+ // compare(max, v, true)
+ max = v
+ maxSV = new SemVer(max, options)
+ }
+ }
+ })
+ return max
+}
+module.exports = maxSatisfying
+
+
+/***/ }),
+
+/***/ 10832:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const Range = __nccwpck_require__(9828)
+const minSatisfying = (versions, range, options) => {
+ let min = null
+ let minSV = null
+ let rangeObj = null
+ try {
+ rangeObj = new Range(range, options)
+ } catch (er) {
+ return null
+ }
+ versions.forEach((v) => {
+ if (rangeObj.test(v)) {
+ // satisfies(v, range, options)
+ if (!min || minSV.compare(v) === 1) {
+ // compare(min, v, true)
+ min = v
+ minSV = new SemVer(min, options)
+ }
+ }
+ })
+ return min
+}
+module.exports = minSatisfying
+
+
+/***/ }),
+
+/***/ 34179:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const Range = __nccwpck_require__(9828)
+const gt = __nccwpck_require__(84123)
+
+const minVersion = (range, loose) => {
+ range = new Range(range, loose)
+
+ let minver = new SemVer('0.0.0')
+ if (range.test(minver)) {
+ return minver
+ }
+
+ minver = new SemVer('0.0.0-0')
+ if (range.test(minver)) {
+ return minver
+ }
+
+ minver = null
+ for (let i = 0; i < range.set.length; ++i) {
+ const comparators = range.set[i]
+
+ let setMin = null
+ comparators.forEach((comparator) => {
+ // Clone to avoid manipulating the comparator's semver object.
+ const compver = new SemVer(comparator.semver.version)
+ switch (comparator.operator) {
+ case '>':
+ if (compver.prerelease.length === 0) {
+ compver.patch++
+ } else {
+ compver.prerelease.push(0)
+ }
+ compver.raw = compver.format()
+ /* fallthrough */
+ case '':
+ case '>=':
+ if (!setMin || gt(compver, setMin)) {
+ setMin = compver
+ }
+ break
+ case '<':
+ case '<=':
+ /* Ignore maximum versions */
+ break
+ /* istanbul ignore next */
+ default:
+ throw new Error(`Unexpected operation: ${comparator.operator}`)
+ }
+ })
+ if (setMin && (!minver || gt(minver, setMin))) {
+ minver = setMin
+ }
+ }
+
+ if (minver && range.test(minver)) {
+ return minver
+ }
+
+ return null
+}
+module.exports = minVersion
+
+
+/***/ }),
+
+/***/ 60420:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(48088)
+const Comparator = __nccwpck_require__(91532)
+const { ANY } = Comparator
+const Range = __nccwpck_require__(9828)
+const satisfies = __nccwpck_require__(6055)
+const gt = __nccwpck_require__(84123)
+const lt = __nccwpck_require__(80194)
+const lte = __nccwpck_require__(77520)
+const gte = __nccwpck_require__(15522)
+
+const outside = (version, range, hilo, options) => {
+ version = new SemVer(version, options)
+ range = new Range(range, options)
+
+ let gtfn, ltefn, ltfn, comp, ecomp
+ switch (hilo) {
+ case '>':
+ gtfn = gt
+ ltefn = lte
+ ltfn = lt
+ comp = '>'
+ ecomp = '>='
+ break
+ case '<':
+ gtfn = lt
+ ltefn = gte
+ ltfn = gt
+ comp = '<'
+ ecomp = '<='
+ break
+ default:
+ throw new TypeError('Must provide a hilo val of "<" or ">"')
+ }
+
+ // If it satisfies the range it is not outside
+ if (satisfies(version, range, options)) {
+ return false
+ }
+
+ // From now on, variable terms are as if we're in "gtr" mode.
+ // but note that everything is flipped for the "ltr" function.
+
+ for (let i = 0; i < range.set.length; ++i) {
+ const comparators = range.set[i]
+
+ let high = null
+ let low = null
+
+ comparators.forEach((comparator) => {
+ if (comparator.semver === ANY) {
+ comparator = new Comparator('>=0.0.0')
+ }
+ high = high || comparator
+ low = low || comparator
+ if (gtfn(comparator.semver, high.semver, options)) {
+ high = comparator
+ } else if (ltfn(comparator.semver, low.semver, options)) {
+ low = comparator
+ }
+ })
+
+ // If the edge version comparator has a operator then our version
+ // isn't outside it
+ if (high.operator === comp || high.operator === ecomp) {
+ return false
+ }
+
+ // If the lowest version comparator has an operator and our version
+ // is less than it then it isn't higher than the range
+ if ((!low.operator || low.operator === comp) &&
+ ltefn(version, low.semver)) {
+ return false
+ } else if (low.operator === ecomp && ltfn(version, low.semver)) {
+ return false
+ }
+ }
+ return true
+}
+
+module.exports = outside
+
+
+/***/ }),
+
+/***/ 75297:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// given a set of versions and a range, create a "simplified" range
+// that includes the same versions that the original range does
+// If the original range is shorter than the simplified one, return that.
+const satisfies = __nccwpck_require__(6055)
+const compare = __nccwpck_require__(44309)
+module.exports = (versions, range, options) => {
+ const set = []
+ let first = null
+ let prev = null
+ const v = versions.sort((a, b) => compare(a, b, options))
+ for (const version of v) {
+ const included = satisfies(version, range, options)
+ if (included) {
+ prev = version
+ if (!first) {
+ first = version
+ }
+ } else {
+ if (prev) {
+ set.push([first, prev])
+ }
+ prev = null
+ first = null
+ }
+ }
+ if (first) {
+ set.push([first, null])
+ }
+
+ const ranges = []
+ for (const [min, max] of set) {
+ if (min === max) {
+ ranges.push(min)
+ } else if (!max && min === v[0]) {
+ ranges.push('*')
+ } else if (!max) {
+ ranges.push(`>=${min}`)
+ } else if (min === v[0]) {
+ ranges.push(`<=${max}`)
+ } else {
+ ranges.push(`${min} - ${max}`)
+ }
+ }
+ const simplified = ranges.join(' || ')
+ const original = typeof range.raw === 'string' ? range.raw : String(range)
+ return simplified.length < original.length ? simplified : range
+}
+
+
+/***/ }),
+
+/***/ 7863:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const Comparator = __nccwpck_require__(91532)
+const { ANY } = Comparator
+const satisfies = __nccwpck_require__(6055)
+const compare = __nccwpck_require__(44309)
+
+// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:
+// - Every simple range `r1, r2, ...` is a null set, OR
+// - Every simple range `r1, r2, ...` which is not a null set is a subset of
+// some `R1, R2, ...`
+//
+// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:
+// - If c is only the ANY comparator
+// - If C is only the ANY comparator, return true
+// - Else if in prerelease mode, return false
+// - else replace c with `[>=0.0.0]`
+// - If C is only the ANY comparator
+// - if in prerelease mode, return true
+// - else replace C with `[>=0.0.0]`
+// - Let EQ be the set of = comparators in c
+// - If EQ is more than one, return true (null set)
+// - Let GT be the highest > or >= comparator in c
+// - Let LT be the lowest < or <= comparator in c
+// - If GT and LT, and GT.semver > LT.semver, return true (null set)
+// - If any C is a = range, and GT or LT are set, return false
+// - If EQ
+// - If GT, and EQ does not satisfy GT, return true (null set)
+// - If LT, and EQ does not satisfy LT, return true (null set)
+// - If EQ satisfies every C, return true
+// - Else return false
+// - If GT
+// - If GT.semver is lower than any > or >= comp in C, return false
+// - If GT is >=, and GT.semver does not satisfy every C, return false
+// - If GT.semver has a prerelease, and not in prerelease mode
+// - If no C has a prerelease and the GT.semver tuple, return false
+// - If LT
+// - If LT.semver is greater than any < or <= comp in C, return false
+// - If LT is <=, and LT.semver does not satisfy every C, return false
+// - If GT.semver has a prerelease, and not in prerelease mode
+// - If no C has a prerelease and the LT.semver tuple, return false
+// - Else return true
+
+const subset = (sub, dom, options = {}) => {
+ if (sub === dom) {
+ return true
+ }
+
+ sub = new Range(sub, options)
+ dom = new Range(dom, options)
+ let sawNonNull = false
+
+ OUTER: for (const simpleSub of sub.set) {
+ for (const simpleDom of dom.set) {
+ const isSub = simpleSubset(simpleSub, simpleDom, options)
+ sawNonNull = sawNonNull || isSub !== null
+ if (isSub) {
+ continue OUTER
+ }
+ }
+ // the null set is a subset of everything, but null simple ranges in
+ // a complex range should be ignored. so if we saw a non-null range,
+ // then we know this isn't a subset, but if EVERY simple range was null,
+ // then it is a subset.
+ if (sawNonNull) {
+ return false
+ }
+ }
+ return true
+}
+
+const simpleSubset = (sub, dom, options) => {
+ if (sub === dom) {
+ return true
+ }
+
+ if (sub.length === 1 && sub[0].semver === ANY) {
+ if (dom.length === 1 && dom[0].semver === ANY) {
+ return true
+ } else if (options.includePrerelease) {
+ sub = [new Comparator('>=0.0.0-0')]
+ } else {
+ sub = [new Comparator('>=0.0.0')]
+ }
+ }
+
+ if (dom.length === 1 && dom[0].semver === ANY) {
+ if (options.includePrerelease) {
+ return true
+ } else {
+ dom = [new Comparator('>=0.0.0')]
+ }
+ }
+
+ const eqSet = new Set()
+ let gt, lt
+ for (const c of sub) {
+ if (c.operator === '>' || c.operator === '>=') {
+ gt = higherGT(gt, c, options)
+ } else if (c.operator === '<' || c.operator === '<=') {
+ lt = lowerLT(lt, c, options)
+ } else {
+ eqSet.add(c.semver)
+ }
+ }
+
+ if (eqSet.size > 1) {
+ return null
+ }
+
+ let gtltComp
+ if (gt && lt) {
+ gtltComp = compare(gt.semver, lt.semver, options)
+ if (gtltComp > 0) {
+ return null
+ } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) {
+ return null
+ }
+ }
+
+ // will iterate one or zero times
+ for (const eq of eqSet) {
+ if (gt && !satisfies(eq, String(gt), options)) {
+ return null
+ }
+
+ if (lt && !satisfies(eq, String(lt), options)) {
+ return null
+ }
+
+ for (const c of dom) {
+ if (!satisfies(eq, String(c), options)) {
+ return false
+ }
+ }
+
+ return true
+ }
+
+ let higher, lower
+ let hasDomLT, hasDomGT
+ // if the subset has a prerelease, we need a comparator in the superset
+ // with the same tuple and a prerelease, or it's not a subset
+ let needDomLTPre = lt &&
+ !options.includePrerelease &&
+ lt.semver.prerelease.length ? lt.semver : false
+ let needDomGTPre = gt &&
+ !options.includePrerelease &&
+ gt.semver.prerelease.length ? gt.semver : false
+ // exception: <1.2.3-0 is the same as <1.2.3
+ if (needDomLTPre && needDomLTPre.prerelease.length === 1 &&
+ lt.operator === '<' && needDomLTPre.prerelease[0] === 0) {
+ needDomLTPre = false
+ }
+
+ for (const c of dom) {
+ hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='
+ hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='
+ if (gt) {
+ if (needDomGTPre) {
+ if (c.semver.prerelease && c.semver.prerelease.length &&
+ c.semver.major === needDomGTPre.major &&
+ c.semver.minor === needDomGTPre.minor &&
+ c.semver.patch === needDomGTPre.patch) {
+ needDomGTPre = false
+ }
+ }
+ if (c.operator === '>' || c.operator === '>=') {
+ higher = higherGT(gt, c, options)
+ if (higher === c && higher !== gt) {
+ return false
+ }
+ } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) {
+ return false
+ }
+ }
+ if (lt) {
+ if (needDomLTPre) {
+ if (c.semver.prerelease && c.semver.prerelease.length &&
+ c.semver.major === needDomLTPre.major &&
+ c.semver.minor === needDomLTPre.minor &&
+ c.semver.patch === needDomLTPre.patch) {
+ needDomLTPre = false
+ }
+ }
+ if (c.operator === '<' || c.operator === '<=') {
+ lower = lowerLT(lt, c, options)
+ if (lower === c && lower !== lt) {
+ return false
+ }
+ } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) {
+ return false
+ }
+ }
+ if (!c.operator && (lt || gt) && gtltComp !== 0) {
+ return false
+ }
+ }
+
+ // if there was a < or >, and nothing in the dom, then must be false
+ // UNLESS it was limited by another range in the other direction.
+ // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0
+ if (gt && hasDomLT && !lt && gtltComp !== 0) {
+ return false
+ }
+
+ if (lt && hasDomGT && !gt && gtltComp !== 0) {
+ return false
+ }
+
+ // we needed a prerelease range in a specific tuple, but didn't get one
+ // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0,
+ // because it includes prereleases in the 1.2.3 tuple
+ if (needDomGTPre || needDomLTPre) {
+ return false
+ }
+
+ return true
+}
+
+// >=1.2.3 is lower than >1.2.3
+const higherGT = (a, b, options) => {
+ if (!a) {
+ return b
+ }
+ const comp = compare(a.semver, b.semver, options)
+ return comp > 0 ? a
+ : comp < 0 ? b
+ : b.operator === '>' && a.operator === '>=' ? b
+ : a
+}
+
+// <=1.2.3 is higher than <1.2.3
+const lowerLT = (a, b, options) => {
+ if (!a) {
+ return b
+ }
+ const comp = compare(a.semver, b.semver, options)
+ return comp < 0 ? a
+ : comp > 0 ? b
+ : b.operator === '<' && a.operator === '<=' ? b
+ : a
+}
+
+module.exports = subset
+
+
+/***/ }),
+
+/***/ 52706:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+
+// Mostly just for testing and legacy API reasons
+const toComparators = (range, options) =>
+ new Range(range, options).set
+ .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))
+
+module.exports = toComparators
+
+
+/***/ }),
+
+/***/ 2098:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const validRange = (range, options) => {
+ try {
+ // Return '*' instead of '' so that truthiness works.
+ // This will throw if it's invalid anyway
+ return new Range(range, options).range || '*'
+ } catch (er) {
+ return null
+ }
+}
+module.exports = validRange
+
+
+/***/ }),
+
+/***/ 14526:
+/***/ ((module) => {
+
+const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;
+const numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;
+// const octRegex = /0x[a-z0-9]+/;
+// const binRegex = /0x[a-z0-9]+/;
+
+
+//polyfill
+if (!Number.parseInt && window.parseInt) {
+ Number.parseInt = window.parseInt;
+}
+if (!Number.parseFloat && window.parseFloat) {
+ Number.parseFloat = window.parseFloat;
+}
+
+
+const consider = {
+ hex : true,
+ leadingZeros: true,
+ decimalPoint: "\.",
+ eNotation: true
+ //skipLike: /regex/
};
+function toNumber(str, options = {}){
+ // const options = Object.assign({}, consider);
+ // if(opt.leadingZeros === false){
+ // options.leadingZeros = false;
+ // }else if(opt.hex === false){
+ // options.hex = false;
+ // }
+
+ options = Object.assign({}, consider, options );
+ if(!str || typeof str !== "string" ) return str;
+
+ let trimmedStr = str.trim();
+ // if(trimmedStr === "0.0") return 0;
+ // else if(trimmedStr === "+0.0") return 0;
+ // else if(trimmedStr === "-0.0") return -0;
+
+ if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;
+ else if (options.hex && hexRegex.test(trimmedStr)) {
+ return Number.parseInt(trimmedStr, 16);
+ // } else if (options.parseOct && octRegex.test(str)) {
+ // return Number.parseInt(val, 8);
+ // }else if (options.parseBin && binRegex.test(str)) {
+ // return Number.parseInt(val, 2);
+ }else{
+ //separate negative sign, leading zeros, and rest number
+ const match = numRegex.exec(trimmedStr);
+ if(match){
+ const sign = match[1];
+ const leadingZeros = match[2];
+ let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros
+ //trim ending zeros for floating number
+
+ const eNotation = match[4] || match[6];
+ if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; //-0123
+ else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; //0123
+ else{//no leading zeros or leading zeros are allowed
+ const num = Number(trimmedStr);
+ const numStr = "" + num;
+ if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation
+ if(options.eNotation) return num;
+ else return str;
+ }else if(eNotation){ //given number has enotation
+ if(options.eNotation) return num;
+ else return str;
+ }else if(trimmedStr.indexOf(".") !== -1){ //floating number
+ // const decimalPart = match[5].substr(1);
+ // const intPart = trimmedStr.substr(0,trimmedStr.indexOf("."));
+
+
+ // const p = numStr.indexOf(".");
+ // const givenIntPart = numStr.substr(0,p);
+ // const givenDecPart = numStr.substr(p+1);
+ if(numStr === "0" && (numTrimmedByZeros === "") ) return num; //0.0
+ else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000
+ else if( sign && numStr === "-"+numTrimmedByZeros) return num;
+ else return str;
+ }
+
+ if(leadingZeros){
+ // if(numTrimmedByZeros === numStr){
+ // if(options.leadingZeros) return num;
+ // else return str;
+ // }else return str;
+ if(numTrimmedByZeros === numStr) return num;
+ else if(sign+numTrimmedByZeros === numStr) return num;
+ else return str;
+ }
+
+ if(trimmedStr === numStr) return num;
+ else if(trimmedStr === sign+numStr) return num;
+ // else{
+ // //number with +/- sign
+ // trimmedStr.test(/[-+][0-9]);
+
+ // }
+ return str;
+ }
+ // else if(!eNotation && trimmedStr && trimmedStr !== Number(trimmedStr) ) return str;
+
+ }else{ //non-numeric string
+ return str;
+ }
+ }
+}
+
+/**
+ *
+ * @param {string} numStr without leading zeros
+ * @returns
+ */
+function trimZeros(numStr){
+ if(numStr && numStr.indexOf(".") !== -1){//float
+ numStr = numStr.replace(/0+$/, ""); //remove ending zeros
+ if(numStr === ".") numStr = "0";
+ else if(numStr[0] === ".") numStr = "0"+numStr;
+ else if(numStr[numStr.length-1] === ".") numStr = numStr.substr(0,numStr.length-1);
+ return numStr;
+ }
+ return numStr;
+}
+module.exports = toNumber
+
/***/ }),
-/* 140 */,
-/* 141 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 4351:
+/***/ ((module) => {
+
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+
+/* global global, define, System, Reflect, Promise */
+var __extends;
+var __assign;
+var __rest;
+var __decorate;
+var __param;
+var __metadata;
+var __awaiter;
+var __generator;
+var __exportStar;
+var __values;
+var __read;
+var __spread;
+var __spreadArrays;
+var __await;
+var __asyncGenerator;
+var __asyncDelegator;
+var __asyncValues;
+var __makeTemplateObject;
+var __importStar;
+var __importDefault;
+var __classPrivateFieldGet;
+var __classPrivateFieldSet;
+var __createBinding;
+(function (factory) {
+ var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
+ if (typeof define === "function" && define.amd) {
+ define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); });
+ }
+ else if ( true && typeof module.exports === "object") {
+ factory(createExporter(root, createExporter(module.exports)));
+ }
+ else {
+ factory(createExporter(root));
+ }
+ function createExporter(exports, previous) {
+ if (exports !== root) {
+ if (typeof Object.create === "function") {
+ Object.defineProperty(exports, "__esModule", { value: true });
+ }
+ else {
+ exports.__esModule = true;
+ }
+ }
+ return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
+ }
+})
+(function (exporter) {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+
+ __extends = function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+
+ __assign = Object.assign || function (t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+ }
+ return t;
+ };
+
+ __rest = function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+ };
+
+ __decorate = function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+ };
+
+ __param = function (paramIndex, decorator) {
+ return function (target, key) { decorator(target, key, paramIndex); }
+ };
+
+ __metadata = function (metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+ };
+
+ __awaiter = function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+ };
+
+ __generator = function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (_) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+ };
+
+ __createBinding = function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+ };
+
+ __exportStar = function (m, exports) {
+ for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
+ };
+
+ __values = function (o) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
+ if (m) return m.call(o);
+ if (o && typeof o.length === "number") return {
+ next: function () {
+ if (o && i >= o.length) o = void 0;
+ return { value: o && o[i++], done: !o };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+ };
+
+ __read = function (o, n) {
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
+ if (!m) return o;
+ var i = m.call(o), r, ar = [], e;
+ try {
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
+ }
+ catch (error) { e = { error: error }; }
+ finally {
+ try {
+ if (r && !r.done && (m = i["return"])) m.call(i);
+ }
+ finally { if (e) throw e.error; }
+ }
+ return ar;
+ };
+
+ __spread = function () {
+ for (var ar = [], i = 0; i < arguments.length; i++)
+ ar = ar.concat(__read(arguments[i]));
+ return ar;
+ };
+
+ __spreadArrays = function () {
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+ r[k] = a[j];
+ return r;
+ };
+
+ __await = function (v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+ };
+
+ __asyncGenerator = function (thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
+ function fulfill(value) { resume("next", value); }
+ function reject(value) { resume("throw", value); }
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
+ };
+
+ __asyncDelegator = function (o) {
+ var i, p;
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
+ };
+
+ __asyncValues = function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+ };
+
+ __makeTemplateObject = function (cooked, raw) {
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
+ return cooked;
+ };
+
+ __importStar = function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+ result["default"] = mod;
+ return result;
+ };
+
+ __importDefault = function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+ };
+
+ __classPrivateFieldGet = function (receiver, privateMap) {
+ if (!privateMap.has(receiver)) {
+ throw new TypeError("attempted to get private field on non-instance");
+ }
+ return privateMap.get(receiver);
+ };
+
+ __classPrivateFieldSet = function (receiver, privateMap, value) {
+ if (!privateMap.has(receiver)) {
+ throw new TypeError("attempted to set private field on non-instance");
+ }
+ privateMap.set(receiver, value);
+ return value;
+ };
+
+ exporter("__extends", __extends);
+ exporter("__assign", __assign);
+ exporter("__rest", __rest);
+ exporter("__decorate", __decorate);
+ exporter("__param", __param);
+ exporter("__metadata", __metadata);
+ exporter("__awaiter", __awaiter);
+ exporter("__generator", __generator);
+ exporter("__exportStar", __exportStar);
+ exporter("__createBinding", __createBinding);
+ exporter("__values", __values);
+ exporter("__read", __read);
+ exporter("__spread", __spread);
+ exporter("__spreadArrays", __spreadArrays);
+ exporter("__await", __await);
+ exporter("__asyncGenerator", __asyncGenerator);
+ exporter("__asyncDelegator", __asyncDelegator);
+ exporter("__asyncValues", __asyncValues);
+ exporter("__makeTemplateObject", __makeTemplateObject);
+ exporter("__importStar", __importStar);
+ exporter("__importDefault", __importDefault);
+ exporter("__classPrivateFieldGet", __classPrivateFieldGet);
+ exporter("__classPrivateFieldSet", __classPrivateFieldSet);
+});
+
+
+/***/ }),
+
+/***/ 74294:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+module.exports = __nccwpck_require__(54219);
+
+
+/***/ }),
+
+/***/ 54219:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var net = __webpack_require__(631);
-var tls = __webpack_require__(16);
-var http = __webpack_require__(605);
-var https = __webpack_require__(211);
-var events = __webpack_require__(614);
-var assert = __webpack_require__(357);
-var util = __webpack_require__(669);
+var net = __nccwpck_require__(41808);
+var tls = __nccwpck_require__(24404);
+var http = __nccwpck_require__(13685);
+var https = __nccwpck_require__(95687);
+var events = __nccwpck_require__(82361);
+var assert = __nccwpck_require__(39491);
+var util = __nccwpck_require__(73837);
exports.httpOverHttp = httpOverHttp;
@@ -4152,597 +66619,353 @@ exports.debug = debug; // for test
/***/ }),
-/* 142 */,
-/* 143 */,
-/* 144 */,
-/* 145 */,
-/* 146 */,
-/* 147 */
-/***/ (function(module) {
-// API
-module.exports = state;
-
-/**
- * Creates initial state object
- * for iteration over list
- *
- * @param {array|object} list - list to iterate over
- * @param {function|null} sortMethod - function to use for keys sort,
- * or `null` to keep them as is
- * @returns {object} - initial state object
- */
-function state(list, sortMethod)
-{
- var isNamedList = !Array.isArray(list)
- , initState =
- {
- index : 0,
- keyedList: isNamedList || sortMethod ? Object.keys(list) : null,
- jobs : {},
- results : isNamedList ? {} : [],
- size : isNamedList ? Object.keys(list).length : list.length
- }
- ;
-
- if (sortMethod)
- {
- // sort array keys based on it's values
- // sort object's keys just on own merit
- initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)
- {
- return sortMethod(list[a], list[b]);
- });
- }
-
- return initState;
-}
-
-
-/***/ }),
-/* 148 */,
-/* 149 */
-/***/ (function(module) {
+/***/ 75840:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-var conversions = {};
-module.exports = conversions;
-
-function sign(x) {
- return x < 0 ? -1 : 1;
-}
-
-function evenRound(x) {
- // Round x to the nearest integer, choosing the even integer if it lies halfway between two.
- if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)
- return Math.floor(x);
- } else {
- return Math.round(x);
- }
-}
-
-function createNumberConversion(bitLength, typeOpts) {
- if (!typeOpts.unsigned) {
- --bitLength;
- }
- const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);
- const upperBound = Math.pow(2, bitLength) - 1;
-
- const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);
- const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);
-
- return function(V, opts) {
- if (!opts) opts = {};
-
- let x = +V;
-
- if (opts.enforceRange) {
- if (!Number.isFinite(x)) {
- throw new TypeError("Argument is not a finite number");
- }
-
- x = sign(x) * Math.floor(Math.abs(x));
- if (x < lowerBound || x > upperBound) {
- throw new TypeError("Argument is not in byte range");
- }
-
- return x;
- }
-
- if (!isNaN(x) && opts.clamp) {
- x = evenRound(x);
-
- if (x < lowerBound) x = lowerBound;
- if (x > upperBound) x = upperBound;
- return x;
- }
-
- if (!Number.isFinite(x) || x === 0) {
- return 0;
- }
-
- x = sign(x) * Math.floor(Math.abs(x));
- x = x % moduloVal;
-
- if (!typeOpts.unsigned && x >= moduloBound) {
- return x - moduloVal;
- } else if (typeOpts.unsigned) {
- if (x < 0) {
- x += moduloVal;
- } else if (x === -0) { // don't return negative zero
- return 0;
- }
- }
-
- return x;
- }
-}
-
-conversions["void"] = function () {
- return undefined;
-};
-
-conversions["boolean"] = function (val) {
- return !!val;
-};
-
-conversions["byte"] = createNumberConversion(8, { unsigned: false });
-conversions["octet"] = createNumberConversion(8, { unsigned: true });
-
-conversions["short"] = createNumberConversion(16, { unsigned: false });
-conversions["unsigned short"] = createNumberConversion(16, { unsigned: true });
-
-conversions["long"] = createNumberConversion(32, { unsigned: false });
-conversions["unsigned long"] = createNumberConversion(32, { unsigned: true });
-
-conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });
-conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });
-
-conversions["double"] = function (V) {
- const x = +V;
-
- if (!Number.isFinite(x)) {
- throw new TypeError("Argument is not a finite floating-point value");
- }
-
- return x;
-};
-
-conversions["unrestricted double"] = function (V) {
- const x = +V;
-
- if (isNaN(x)) {
- throw new TypeError("Argument is NaN");
- }
-
- return x;
-};
-
-// not quite valid, but good enough for JS
-conversions["float"] = conversions["double"];
-conversions["unrestricted float"] = conversions["unrestricted double"];
-
-conversions["DOMString"] = function (V, opts) {
- if (!opts) opts = {};
-
- if (opts.treatNullAsEmptyString && V === null) {
- return "";
- }
-
- return String(V);
-};
-
-conversions["ByteString"] = function (V, opts) {
- const x = String(V);
- let c = undefined;
- for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {
- if (c > 255) {
- throw new TypeError("Argument is not a valid bytestring");
- }
- }
-
- return x;
-};
-
-conversions["USVString"] = function (V) {
- const S = String(V);
- const n = S.length;
- const U = [];
- for (let i = 0; i < n; ++i) {
- const c = S.charCodeAt(i);
- if (c < 0xD800 || c > 0xDFFF) {
- U.push(String.fromCodePoint(c));
- } else if (0xDC00 <= c && c <= 0xDFFF) {
- U.push(String.fromCodePoint(0xFFFD));
- } else {
- if (i === n - 1) {
- U.push(String.fromCodePoint(0xFFFD));
- } else {
- const d = S.charCodeAt(i + 1);
- if (0xDC00 <= d && d <= 0xDFFF) {
- const a = c & 0x3FF;
- const b = d & 0x3FF;
- U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));
- ++i;
- } else {
- U.push(String.fromCodePoint(0xFFFD));
- }
- }
- }
- }
-
- return U.join('');
-};
-
-conversions["Date"] = function (V, opts) {
- if (!(V instanceof Date)) {
- throw new TypeError("Argument is not a Date object");
- }
- if (isNaN(V)) {
- return undefined;
- }
-
- return V;
-};
-
-conversions["RegExp"] = function (V, opts) {
- if (!(V instanceof RegExp)) {
- V = new RegExp(V);
- }
-
- return V;
-};
-
-
-/***/ }),
-/* 150 */,
-/* 151 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.NoopTracer = void 0;
-const context_1 = __webpack_require__(492);
-const context_utils_1 = __webpack_require__(720);
-const NonRecordingSpan_1 = __webpack_require__(437);
-const spancontext_utils_1 = __webpack_require__(629);
-const contextApi = context_1.ContextAPI.getInstance();
-/**
- * No-op implementations of {@link Tracer}.
- */
-class NoopTracer {
- // startSpan starts a noop span.
- startSpan(name, options, context = contextApi.active()) {
- const root = Boolean(options === null || options === void 0 ? void 0 : options.root);
- if (root) {
- return new NonRecordingSpan_1.NonRecordingSpan();
- }
- const parentFromContext = context && (0, context_utils_1.getSpanContext)(context);
- if (isSpanContext(parentFromContext) &&
- (0, spancontext_utils_1.isSpanContextValid)(parentFromContext)) {
- return new NonRecordingSpan_1.NonRecordingSpan(parentFromContext);
- }
- else {
- return new NonRecordingSpan_1.NonRecordingSpan();
- }
- }
- startActiveSpan(name, arg2, arg3, arg4) {
- let opts;
- let ctx;
- let fn;
- if (arguments.length < 2) {
- return;
- }
- else if (arguments.length === 2) {
- fn = arg2;
- }
- else if (arguments.length === 3) {
- opts = arg2;
- fn = arg3;
- }
- else {
- opts = arg2;
- ctx = arg3;
- fn = arg4;
- }
- const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active();
- const span = this.startSpan(name, opts, parentContext);
- const contextWithSpanSet = (0, context_utils_1.setSpan)(parentContext, span);
- return contextApi.with(contextWithSpanSet, fn, undefined, span);
- }
-}
-exports.NoopTracer = NoopTracer;
-function isSpanContext(spanContext) {
- return (typeof spanContext === 'object' &&
- typeof spanContext['spanId'] === 'string' &&
- typeof spanContext['traceId'] === 'string' &&
- typeof spanContext['traceFlags'] === 'number');
-}
-//# sourceMappingURL=NoopTracer.js.map
-
-/***/ }),
-/* 152 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-var Stream = __webpack_require__(794).Stream;
-var util = __webpack_require__(669);
-
-module.exports = DelayedStream;
-function DelayedStream() {
- this.source = null;
- this.dataSize = 0;
- this.maxDataSize = 1024 * 1024;
- this.pauseStream = true;
-
- this._maxDataSizeExceeded = false;
- this._released = false;
- this._bufferedEvents = [];
-}
-util.inherits(DelayedStream, Stream);
-
-DelayedStream.create = function(source, options) {
- var delayedStream = new this();
-
- options = options || {};
- for (var option in options) {
- delayedStream[option] = options[option];
- }
-
- delayedStream.source = source;
-
- var realEmit = source.emit;
- source.emit = function() {
- delayedStream._handleEmit(arguments);
- return realEmit.apply(source, arguments);
- };
-
- source.on('error', function() {});
- if (delayedStream.pauseStream) {
- source.pause();
- }
-
- return delayedStream;
-};
-
-Object.defineProperty(DelayedStream.prototype, 'readable', {
- configurable: true,
- enumerable: true,
- get: function() {
- return this.source.readable;
- }
-});
-
-DelayedStream.prototype.setEncoding = function() {
- return this.source.setEncoding.apply(this.source, arguments);
-};
-
-DelayedStream.prototype.resume = function() {
- if (!this._released) {
- this.release();
- }
-
- this.source.resume();
-};
-
-DelayedStream.prototype.pause = function() {
- this.source.pause();
-};
-
-DelayedStream.prototype.release = function() {
- this._released = true;
-
- this._bufferedEvents.forEach(function(args) {
- this.emit.apply(this, args);
- }.bind(this));
- this._bufferedEvents = [];
-};
-
-DelayedStream.prototype.pipe = function() {
- var r = Stream.prototype.pipe.apply(this, arguments);
- this.resume();
- return r;
-};
-
-DelayedStream.prototype._handleEmit = function(args) {
- if (this._released) {
- this.emit.apply(this, args);
- return;
- }
-
- if (args[0] === 'data') {
- this.dataSize += args[1].length;
- this._checkIfMaxDataSizeExceeded();
- }
-
- this._bufferedEvents.push(args);
-};
-
-DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {
- if (this._maxDataSizeExceeded) {
- return;
- }
-
- if (this.dataSize <= this.maxDataSize) {
- return;
- }
-
- this._maxDataSizeExceeded = true;
- var message =
- 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'
- this.emit('error', new Error(message));
-};
-
-
-/***/ }),
-/* 153 */,
-/* 154 */,
-/* 155 */,
-/* 156 */,
-/* 157 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-var async = __webpack_require__(751)
- , abort = __webpack_require__(566)
- ;
-
-// API
-module.exports = iterate;
-
-/**
- * Iterates over each job object
- *
- * @param {array|object} list - array or object (named list) to iterate over
- * @param {function} iterator - iterator to run
- * @param {object} state - current job status
- * @param {function} callback - invoked when all elements processed
- */
-function iterate(list, iterator, state, callback)
-{
- // store current index
- var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;
-
- state.jobs[key] = runJob(iterator, key, list[key], function(error, output)
- {
- // don't repeat yourself
- // skip secondary callbacks
- if (!(key in state.jobs))
- {
- return;
- }
-
- // clean up jobs
- delete state.jobs[key];
-
- if (error)
- {
- // don't process rest of the results
- // stop still active jobs
- // and reset the list
- abort(state);
- }
- else
- {
- state.results[key] = output;
- }
-
- // return salvaged results
- callback(error, state.results);
- });
-}
-
-/**
- * Runs iterator over provided job element
- *
- * @param {function} iterator - iterator to invoke
- * @param {string|number} key - key/index of the element in the list of jobs
- * @param {mixed} item - job description
- * @param {function} callback - invoked after iterator is done with the job
- * @returns {function|mixed} - job abort function or something else
- */
-function runJob(iterator, key, item, callback)
-{
- var aborter;
-
- // allow shortcut if iterator expects only two arguments
- if (iterator.length == 2)
- {
- aborter = iterator(item, async(callback));
- }
- // otherwise go with full three arguments
- else
- {
- aborter = iterator(item, key, async(callback));
- }
-
- return aborter;
-}
-
-
-/***/ }),
-/* 158 */,
-/* 159 */,
-/* 160 */,
-/* 161 */,
-/* 162 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.NoopTracerProvider = void 0;
-const NoopTracer_1 = __webpack_require__(151);
-/**
- * An implementation of the {@link TracerProvider} which returns an impotent
- * Tracer for all calls to `getTracer`.
- *
- * All operations are no-op.
- */
-class NoopTracerProvider {
- getTracer(_name, _version, _options) {
- return new NoopTracer_1.NoopTracer();
- }
-}
-exports.NoopTracerProvider = NoopTracerProvider;
-//# sourceMappingURL=NoopTracerProvider.js.map
-
-/***/ }),
-/* 163 */,
-/* 164 */,
-/* 165 */,
-/* 166 */,
-/* 167 */,
-/* 168 */,
-/* 169 */,
-/* 170 */,
-/* 171 */,
-/* 172 */,
-/* 173 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
+}));
+Object.defineProperty(exports, "NIL", ({
+ enumerable: true,
+ get: function () {
+ return _nil.default;
+ }
+}));
+Object.defineProperty(exports, "parse", ({
+ enumerable: true,
+ get: function () {
+ return _parse.default;
+ }
+}));
+Object.defineProperty(exports, "stringify", ({
+ enumerable: true,
+ get: function () {
+ return _stringify.default;
+ }
+}));
+Object.defineProperty(exports, "v1", ({
+ enumerable: true,
+ get: function () {
+ return _v.default;
+ }
+}));
+Object.defineProperty(exports, "v3", ({
+ enumerable: true,
+ get: function () {
+ return _v2.default;
+ }
+}));
+Object.defineProperty(exports, "v4", ({
+ enumerable: true,
+ get: function () {
+ return _v3.default;
+ }
+}));
+Object.defineProperty(exports, "v5", ({
+ enumerable: true,
+ get: function () {
+ return _v4.default;
+ }
+}));
+Object.defineProperty(exports, "validate", ({
+ enumerable: true,
+ get: function () {
+ return _validate.default;
+ }
+}));
+Object.defineProperty(exports, "version", ({
+ enumerable: true,
+ get: function () {
+ return _version.default;
+ }
+}));
-var _rng = _interopRequireDefault(__webpack_require__(733));
+var _v = _interopRequireDefault(__nccwpck_require__(78628));
-var _stringify = _interopRequireDefault(__webpack_require__(855));
+var _v2 = _interopRequireDefault(__nccwpck_require__(86409));
+
+var _v3 = _interopRequireDefault(__nccwpck_require__(85122));
+
+var _v4 = _interopRequireDefault(__nccwpck_require__(79120));
+
+var _nil = _interopRequireDefault(__nccwpck_require__(25332));
+
+var _version = _interopRequireDefault(__nccwpck_require__(32414));
+
+var _validate = _interopRequireDefault(__nccwpck_require__(66900));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(18950));
+
+var _parse = _interopRequireDefault(__nccwpck_require__(62746));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/***/ }),
+
+/***/ 4569:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function md5(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('md5').update(bytes).digest();
+}
+
+var _default = md5;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 82054:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = {
+ randomUUID: _crypto.default.randomUUID
+};
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 25332:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = '00000000-0000-0000-0000-000000000000';
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 62746:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(66900));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function parse(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
+ }
+
+ let v;
+ const arr = new Uint8Array(16); // Parse ########-....-....-....-............
+
+ arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
+ arr[1] = v >>> 16 & 0xff;
+ arr[2] = v >>> 8 & 0xff;
+ arr[3] = v & 0xff; // Parse ........-####-....-....-............
+
+ arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
+ arr[5] = v & 0xff; // Parse ........-....-####-....-............
+
+ arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
+ arr[7] = v & 0xff; // Parse ........-....-....-####-............
+
+ arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
+ arr[9] = v & 0xff; // Parse ........-....-....-....-############
+ // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
+
+ arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
+ arr[11] = v / 0x100000000 & 0xff;
+ arr[12] = v >>> 24 & 0xff;
+ arr[13] = v >>> 16 & 0xff;
+ arr[14] = v >>> 8 & 0xff;
+ arr[15] = v & 0xff;
+ return arr;
+}
+
+var _default = parse;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 40814:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 50807:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = rng;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate
+
+let poolPtr = rnds8Pool.length;
+
+function rng() {
+ if (poolPtr > rnds8Pool.length - 16) {
+ _crypto.default.randomFillSync(rnds8Pool);
+
+ poolPtr = 0;
+ }
+
+ return rnds8Pool.slice(poolPtr, poolPtr += 16);
+}
+
+/***/ }),
+
+/***/ 85274:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function sha1(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('sha1').update(bytes).digest();
+}
+
+var _default = sha1;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 18950:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+exports.unsafeStringify = unsafeStringify;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(66900));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/**
+ * Convert array of 16 byte values to UUID string format of the form:
+ * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+ */
+const byteToHex = [];
+
+for (let i = 0; i < 256; ++i) {
+ byteToHex.push((i + 0x100).toString(16).slice(1));
+}
+
+function unsafeStringify(arr, offset = 0) {
+ // Note: Be careful editing this code! It's been tuned for performance
+ // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
+ return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();
+}
+
+function stringify(arr, offset = 0) {
+ const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one
+ // of the following:
+ // - One or more input array values don't map to a hex octet (leading to
+ // "undefined" in the uuid)
+ // - Invalid input values for the RFC `version` or `variant` fields
+
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Stringified UUID is invalid');
+ }
+
+ return uuid;
+}
+
+var _default = stringify;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 78628:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _rng = _interopRequireDefault(__nccwpck_require__(50807));
+
+var _stringify = __nccwpck_require__(18950);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -4835,584 +67058,52 @@ function v1(options, buf, offset) {
b[i + n] = node[n];
}
- return buf || (0, _stringify.default)(b);
+ return buf || (0, _stringify.unsafeStringify)(b);
}
var _default = v1;
-exports.default = _default;
+exports["default"] = _default;
/***/ }),
-/* 174 */,
-/* 175 */,
-/* 176 */,
-/* 177 */
-/***/ (function(__unusedmodule, exports) {
-"use strict";
-
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.checkBypass = exports.getProxyUrl = void 0;
-function getProxyUrl(reqUrl) {
- const usingSsl = reqUrl.protocol === 'https:';
- if (checkBypass(reqUrl)) {
- return undefined;
- }
- const proxyVar = (() => {
- if (usingSsl) {
- return process.env['https_proxy'] || process.env['HTTPS_PROXY'];
- }
- else {
- return process.env['http_proxy'] || process.env['HTTP_PROXY'];
- }
- })();
- if (proxyVar) {
- return new URL(proxyVar);
- }
- else {
- return undefined;
- }
-}
-exports.getProxyUrl = getProxyUrl;
-function checkBypass(reqUrl) {
- if (!reqUrl.hostname) {
- return false;
- }
- const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
- if (!noProxy) {
- return false;
- }
- // Determine the request port
- let reqPort;
- if (reqUrl.port) {
- reqPort = Number(reqUrl.port);
- }
- else if (reqUrl.protocol === 'http:') {
- reqPort = 80;
- }
- else if (reqUrl.protocol === 'https:') {
- reqPort = 443;
- }
- // Format the request hostname and hostname with port
- const upperReqHosts = [reqUrl.hostname.toUpperCase()];
- if (typeof reqPort === 'number') {
- upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
- }
- // Compare request host against noproxy
- for (const upperNoProxyItem of noProxy
- .split(',')
- .map(x => x.trim().toUpperCase())
- .filter(x => x)) {
- if (upperReqHosts.some(x => x === upperNoProxyItem)) {
- return true;
- }
- }
- return false;
-}
-exports.checkBypass = checkBypass;
-//# sourceMappingURL=proxy.js.map
-
-/***/ }),
-/* 178 */,
-/* 179 */,
-/* 180 */,
-/* 181 */,
-/* 182 */,
-/* 183 */,
-/* 184 */,
-/* 185 */,
-/* 186 */,
-/* 187 */,
-/* 188 */,
-/* 189 */,
-/* 190 */,
-/* 191 */,
-/* 192 */,
-/* 193 */,
-/* 194 */,
-/* 195 */,
-/* 196 */,
-/* 197 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/***/ 86409:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
+}));
+exports["default"] = void 0;
-var _validate = _interopRequireDefault(__webpack_require__(676));
+var _v = _interopRequireDefault(__nccwpck_require__(65998));
+
+var _md = _interopRequireDefault(__nccwpck_require__(4569));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-function parse(uuid) {
- if (!(0, _validate.default)(uuid)) {
- throw TypeError('Invalid UUID');
- }
-
- let v;
- const arr = new Uint8Array(16); // Parse ########-....-....-....-............
-
- arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
- arr[1] = v >>> 16 & 0xff;
- arr[2] = v >>> 8 & 0xff;
- arr[3] = v & 0xff; // Parse ........-####-....-....-............
-
- arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
- arr[5] = v & 0xff; // Parse ........-....-####-....-............
-
- arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
- arr[7] = v & 0xff; // Parse ........-....-....-####-............
-
- arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
- arr[9] = v & 0xff; // Parse ........-....-....-....-############
- // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
-
- arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
- arr[11] = v / 0x100000000 & 0xff;
- arr[12] = v >>> 24 & 0xff;
- arr[13] = v >>> 16 & 0xff;
- arr[14] = v >>> 8 & 0xff;
- arr[15] = v & 0xff;
- return arr;
-}
-
-var _default = parse;
-exports.default = _default;
+const v3 = (0, _v.default)('v3', 0x30, _md.default);
+var _default = v3;
+exports["default"] = _default;
/***/ }),
-/* 198 */,
-/* 199 */,
-/* 200 */,
-/* 201 */,
-/* 202 */,
-/* 203 */,
-/* 204 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 65998:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
-
-var _validate = _interopRequireDefault(__webpack_require__(634));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function parse(uuid) {
- if (!(0, _validate.default)(uuid)) {
- throw TypeError('Invalid UUID');
- }
-
- let v;
- const arr = new Uint8Array(16); // Parse ########-....-....-....-............
-
- arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
- arr[1] = v >>> 16 & 0xff;
- arr[2] = v >>> 8 & 0xff;
- arr[3] = v & 0xff; // Parse ........-####-....-....-............
-
- arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
- arr[5] = v & 0xff; // Parse ........-....-####-....-............
-
- arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
- arr[7] = v & 0xff; // Parse ........-....-....-####-............
-
- arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
- arr[9] = v & 0xff; // Parse ........-....-....-....-############
- // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
-
- arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
- arr[11] = v / 0x100000000 & 0xff;
- arr[12] = v >>> 24 & 0xff;
- arr[13] = v >>> 16 & 0xff;
- arr[14] = v >>> 8 & 0xff;
- arr[15] = v & 0xff;
- return arr;
-}
-
-var _default = parse;
-exports.default = _default;
-
-/***/ }),
-/* 205 */,
-/* 206 */,
-/* 207 */,
-/* 208 */,
-/* 209 */,
-/* 210 */
-/***/ (function(__unusedmodule, exports) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- "use strict";
- exports.stripBOM = function(str) {
- if (str[0] === '\uFEFF') {
- return str.substring(1);
- } else {
- return str;
- }
- };
-
-}).call(this);
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module) {
-
-module.exports = require("https");
-
-/***/ }),
-/* 212 */,
-/* 213 */
-/***/ (function(module) {
-
-module.exports = require("timers");
-
-/***/ }),
-/* 214 */,
-/* 215 */,
-/* 216 */,
-/* 217 */,
-/* 218 */,
-/* 219 */,
-/* 220 */,
-/* 221 */,
-/* 222 */,
-/* 223 */,
-/* 224 */,
-/* 225 */,
-/* 226 */,
-/* 227 */,
-/* 228 */,
-/* 229 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * A static-key-based credential that supports updating
- * the underlying key value.
- */
-class AzureKeyCredential {
- /**
- * Create an instance of an AzureKeyCredential for use
- * with a service client.
- *
- * @param key - The initial value of the key to use in authentication
- */
- constructor(key) {
- if (!key) {
- throw new Error("key must be a non-empty string");
- }
- this._key = key;
- }
- /**
- * The value of the key to be used in authentication
- */
- get key() {
- return this._key;
- }
- /**
- * Change the value of the key.
- *
- * Updates will take effect upon the next request after
- * updating the key value.
- *
- * @param newKey - The new key value to be used
- */
- update(newKey) {
- this._key = newKey;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Helper TypeGuard that checks if something is defined or not.
- * @param thing - Anything
- * @internal
- */
-function isDefined(thing) {
- return typeof thing !== "undefined" && thing !== null;
-}
-/**
- * Helper TypeGuard that checks if the input is an object with the specified properties.
- * Note: The properties may be inherited.
- * @param thing - Anything.
- * @param properties - The name of the properties that should appear in the object.
- * @internal
- */
-function isObjectWithProperties(thing, properties) {
- if (!isDefined(thing) || typeof thing !== "object") {
- return false;
- }
- for (const property of properties) {
- if (!objectHasProperty(thing, property)) {
- return false;
- }
- }
- return true;
-}
-/**
- * Helper TypeGuard that checks if the input is an object with the specified property.
- * Note: The property may be inherited.
- * @param thing - Any object.
- * @param property - The name of the property that should appear in the object.
- * @internal
- */
-function objectHasProperty(thing, property) {
- return typeof thing === "object" && property in thing;
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A static name/key-based credential that supports updating
- * the underlying name and key values.
- */
-class AzureNamedKeyCredential {
- /**
- * Create an instance of an AzureNamedKeyCredential for use
- * with a service client.
- *
- * @param name - The initial value of the name to use in authentication.
- * @param key - The initial value of the key to use in authentication.
- */
- constructor(name, key) {
- if (!name || !key) {
- throw new TypeError("name and key must be non-empty strings");
- }
- this._name = name;
- this._key = key;
- }
- /**
- * The value of the key to be used in authentication.
- */
- get key() {
- return this._key;
- }
- /**
- * The value of the name to be used in authentication.
- */
- get name() {
- return this._name;
- }
- /**
- * Change the value of the key.
- *
- * Updates will take effect upon the next request after
- * updating the key value.
- *
- * @param newName - The new name value to be used.
- * @param newKey - The new key value to be used.
- */
- update(newName, newKey) {
- if (!newName || !newKey) {
- throw new TypeError("newName and newKey must be non-empty strings");
- }
- this._name = newName;
- this._key = newKey;
- }
-}
-/**
- * Tests an object to determine whether it implements NamedKeyCredential.
- *
- * @param credential - The assumed NamedKeyCredential to be tested.
- */
-function isNamedKeyCredential(credential) {
- return (isObjectWithProperties(credential, ["name", "key"]) &&
- typeof credential.key === "string" &&
- typeof credential.name === "string");
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A static-signature-based credential that supports updating
- * the underlying signature value.
- */
-class AzureSASCredential {
- /**
- * Create an instance of an AzureSASCredential for use
- * with a service client.
- *
- * @param signature - The initial value of the shared access signature to use in authentication
- */
- constructor(signature) {
- if (!signature) {
- throw new Error("shared access signature must be a non-empty string");
- }
- this._signature = signature;
- }
- /**
- * The value of the shared access signature to be used in authentication
- */
- get signature() {
- return this._signature;
- }
- /**
- * Change the value of the signature.
- *
- * Updates will take effect upon the next request after
- * updating the signature value.
- *
- * @param newSignature - The new shared access signature value to be used
- */
- update(newSignature) {
- if (!newSignature) {
- throw new Error("shared access signature must be a non-empty string");
- }
- this._signature = newSignature;
- }
-}
-/**
- * Tests an object to determine whether it implements SASCredential.
- *
- * @param credential - The assumed SASCredential to be tested.
- */
-function isSASCredential(credential) {
- return (isObjectWithProperties(credential, ["signature"]) && typeof credential.signature === "string");
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Tests an object to determine whether it implements TokenCredential.
- *
- * @param credential - The assumed TokenCredential to be tested.
- */
-function isTokenCredential(credential) {
- // Check for an object with a 'getToken' function and possibly with
- // a 'signRequest' function. We do this check to make sure that
- // a ServiceClientCredentials implementor (like TokenClientCredentials
- // in ms-rest-nodeauth) doesn't get mistaken for a TokenCredential if
- // it doesn't actually implement TokenCredential also.
- const castCredential = credential;
- return (castCredential &&
- typeof castCredential.getToken === "function" &&
- (castCredential.signRequest === undefined || castCredential.getToken.length > 0));
-}
-
-exports.AzureKeyCredential = AzureKeyCredential;
-exports.AzureNamedKeyCredential = AzureNamedKeyCredential;
-exports.AzureSASCredential = AzureSASCredential;
-exports.isNamedKeyCredential = isNamedKeyCredential;
-exports.isSASCredential = isSASCredential;
-exports.isTokenCredential = isTokenCredential;
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 230 */,
-/* 231 */,
-/* 232 */,
-/* 233 */,
-/* 234 */,
-/* 235 */,
-/* 236 */,
-/* 237 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.DiagConsoleLogger = void 0;
-const consoleMap = [
- { n: 'error', c: 'error' },
- { n: 'warn', c: 'warn' },
- { n: 'info', c: 'info' },
- { n: 'debug', c: 'debug' },
- { n: 'verbose', c: 'trace' },
-];
-/**
- * A simple Immutable Console based diagnostic logger which will output any messages to the Console.
- * If you want to limit the amount of logging to a specific level or lower use the
- * {@link createLogLevelDiagLogger}
- */
-class DiagConsoleLogger {
- constructor() {
- function _consoleFunc(funcName) {
- return function (...args) {
- if (console) {
- // Some environments only expose the console when the F12 developer console is open
- // eslint-disable-next-line no-console
- let theFunc = console[funcName];
- if (typeof theFunc !== 'function') {
- // Not all environments support all functions
- // eslint-disable-next-line no-console
- theFunc = console.log;
- }
- // One last final check
- if (typeof theFunc === 'function') {
- return theFunc.apply(console, args);
- }
- }
- };
- }
- for (let i = 0; i < consoleMap.length; i++) {
- this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c);
- }
- }
-}
-exports.DiagConsoleLogger = DiagConsoleLogger;
-//# sourceMappingURL=consoleLogger.js.map
-
-/***/ }),
-/* 238 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
-exports.default = _default;
-
-/***/ }),
-/* 239 */,
-/* 240 */,
-/* 241 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = _default;
+}));
exports.URL = exports.DNS = void 0;
+exports["default"] = v35;
-var _stringify = _interopRequireDefault(__webpack_require__(855));
+var _stringify = __nccwpck_require__(18950);
-var _parse = _interopRequireDefault(__webpack_require__(197));
+var _parse = _interopRequireDefault(__nccwpck_require__(62746));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -5433,8 +67124,10 @@ exports.DNS = DNS;
const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
exports.URL = URL;
-function _default(name, version, hashfunc) {
+function v35(name, version, hashfunc) {
function generateUUID(value, namespace, buf, offset) {
+ var _namespace;
+
if (typeof value === 'string') {
value = stringToBytes(value);
}
@@ -5443,7 +67136,7 @@ function _default(name, version, hashfunc) {
namespace = (0, _parse.default)(namespace);
}
- if (namespace.length !== 16) {
+ if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) {
throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
} // Compute hash of namespace and value, Per 4.3
// Future: Use spread syntax when supported on all platforms, e.g. `bytes =
@@ -5467,7 +67160,7 @@ function _default(name, version, hashfunc) {
return buf;
}
- return (0, _stringify.default)(bytes);
+ return (0, _stringify.unsafeStringify)(bytes);
} // Function#name is not settable on some platforms (#270)
@@ -5482,3292 +67175,31 @@ function _default(name, version, hashfunc) {
}
/***/ }),
-/* 242 */,
-/* 243 */,
-/* 244 */,
-/* 245 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 85122:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
-
-var _crypto = _interopRequireDefault(__webpack_require__(417));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function md5(bytes) {
- if (Array.isArray(bytes)) {
- bytes = Buffer.from(bytes);
- } else if (typeof bytes === 'string') {
- bytes = Buffer.from(bytes, 'utf8');
- }
-
- return _crypto.default.createHash('md5').update(bytes).digest();
-}
-
-var _default = md5;
-exports.default = _default;
-
-/***/ }),
-/* 246 */,
-/* 247 */,
-/* 248 */,
-/* 249 */,
-/* 250 */,
-/* 251 */
-/***/ (function(__unusedmodule, exports, __webpack_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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.downloadCacheStorageSDK = exports.downloadCacheHttpClient = exports.DownloadProgress = void 0;
-const core = __importStar(__webpack_require__(470));
-const http_client_1 = __webpack_require__(425);
-const storage_blob_1 = __webpack_require__(373);
-const buffer = __importStar(__webpack_require__(407));
-const fs = __importStar(__webpack_require__(747));
-const stream = __importStar(__webpack_require__(794));
-const util = __importStar(__webpack_require__(669));
-const utils = __importStar(__webpack_require__(15));
-const constants_1 = __webpack_require__(931);
-const requestUtils_1 = __webpack_require__(899);
-const abort_controller_1 = __webpack_require__(106);
-/**
- * Pipes the body of a HTTP response to a stream
- *
- * @param response the HTTP response
- * @param output the writable stream
- */
-function pipeResponseToStream(response, output) {
- return __awaiter(this, void 0, void 0, function* () {
- const pipeline = util.promisify(stream.pipeline);
- yield pipeline(response.message, output);
- });
-}
-/**
- * Class for tracking the download state and displaying stats.
- */
-class DownloadProgress {
- constructor(contentLength) {
- this.contentLength = contentLength;
- this.segmentIndex = 0;
- this.segmentSize = 0;
- this.segmentOffset = 0;
- this.receivedBytes = 0;
- this.displayedComplete = false;
- this.startTime = Date.now();
- }
- /**
- * Progress to the next segment. Only call this method when the previous segment
- * is complete.
- *
- * @param segmentSize the length of the next segment
- */
- nextSegment(segmentSize) {
- this.segmentOffset = this.segmentOffset + this.segmentSize;
- this.segmentIndex = this.segmentIndex + 1;
- this.segmentSize = segmentSize;
- this.receivedBytes = 0;
- core.debug(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`);
- }
- /**
- * Sets the number of bytes received for the current segment.
- *
- * @param receivedBytes the number of bytes received
- */
- setReceivedBytes(receivedBytes) {
- this.receivedBytes = receivedBytes;
- }
- /**
- * Returns the total number of bytes transferred.
- */
- getTransferredBytes() {
- return this.segmentOffset + this.receivedBytes;
- }
- /**
- * Returns true if the download is complete.
- */
- isDone() {
- return this.getTransferredBytes() === this.contentLength;
- }
- /**
- * Prints the current download stats. Once the download completes, this will print one
- * last line and then stop.
- */
- display() {
- if (this.displayedComplete) {
- return;
- }
- const transferredBytes = this.segmentOffset + this.receivedBytes;
- const percentage = (100 * (transferredBytes / this.contentLength)).toFixed(1);
- const elapsedTime = Date.now() - this.startTime;
- const downloadSpeed = (transferredBytes /
- (1024 * 1024) /
- (elapsedTime / 1000)).toFixed(1);
- core.info(`Received ${transferredBytes} of ${this.contentLength} (${percentage}%), ${downloadSpeed} MBs/sec`);
- if (this.isDone()) {
- this.displayedComplete = true;
- }
- }
- /**
- * Returns a function used to handle TransferProgressEvents.
- */
- onProgress() {
- return (progress) => {
- this.setReceivedBytes(progress.loadedBytes);
- };
- }
- /**
- * Starts the timer that displays the stats.
- *
- * @param delayInMs the delay between each write
- */
- startDisplayTimer(delayInMs = 1000) {
- const displayCallback = () => {
- this.display();
- if (!this.isDone()) {
- this.timeoutHandle = setTimeout(displayCallback, delayInMs);
- }
- };
- this.timeoutHandle = setTimeout(displayCallback, delayInMs);
- }
- /**
- * Stops the timer that displays the stats. As this typically indicates the download
- * is complete, this will display one last line, unless the last line has already
- * been written.
- */
- stopDisplayTimer() {
- if (this.timeoutHandle) {
- clearTimeout(this.timeoutHandle);
- this.timeoutHandle = undefined;
- }
- this.display();
- }
-}
-exports.DownloadProgress = DownloadProgress;
-/**
- * Download the cache using the Actions toolkit http-client
- *
- * @param archiveLocation the URL for the cache
- * @param archivePath the local path where the cache is saved
- */
-function downloadCacheHttpClient(archiveLocation, archivePath) {
- return __awaiter(this, void 0, void 0, function* () {
- const writeStream = fs.createWriteStream(archivePath);
- const httpClient = new http_client_1.HttpClient('actions/cache');
- const downloadResponse = yield (0, requestUtils_1.retryHttpClientResponse)('downloadCache', () => __awaiter(this, void 0, void 0, function* () { return httpClient.get(archiveLocation); }));
- // Abort download if no traffic received over the socket.
- downloadResponse.message.socket.setTimeout(constants_1.SocketTimeout, () => {
- downloadResponse.message.destroy();
- core.debug(`Aborting download, socket timed out after ${constants_1.SocketTimeout} ms`);
- });
- yield pipeResponseToStream(downloadResponse, writeStream);
- // Validate download size.
- const contentLengthHeader = downloadResponse.message.headers['content-length'];
- if (contentLengthHeader) {
- const expectedLength = parseInt(contentLengthHeader);
- const actualLength = utils.getArchiveFileSizeInBytes(archivePath);
- if (actualLength !== expectedLength) {
- throw new Error(`Incomplete download. Expected file size: ${expectedLength}, actual file size: ${actualLength}`);
- }
- }
- else {
- core.debug('Unable to validate download, no Content-Length header');
- }
- });
-}
-exports.downloadCacheHttpClient = downloadCacheHttpClient;
-/**
- * Download the cache using the Azure Storage SDK. Only call this method if the
- * URL points to an Azure Storage endpoint.
- *
- * @param archiveLocation the URL for the cache
- * @param archivePath the local path where the cache is saved
- * @param options the download options with the defaults set
- */
-function downloadCacheStorageSDK(archiveLocation, archivePath, options) {
- var _a;
- return __awaiter(this, void 0, void 0, function* () {
- const client = new storage_blob_1.BlockBlobClient(archiveLocation, undefined, {
- retryOptions: {
- // Override the timeout used when downloading each 4 MB chunk
- // The default is 2 min / MB, which is way too slow
- tryTimeoutInMs: options.timeoutInMs
- }
- });
- const properties = yield client.getProperties();
- const contentLength = (_a = properties.contentLength) !== null && _a !== void 0 ? _a : -1;
- if (contentLength < 0) {
- // We should never hit this condition, but just in case fall back to downloading the
- // file as one large stream
- core.debug('Unable to determine content length, downloading file with http-client...');
- yield downloadCacheHttpClient(archiveLocation, archivePath);
- }
- else {
- // Use downloadToBuffer for faster downloads, since internally it splits the
- // file into 4 MB chunks which can then be parallelized and retried independently
- //
- // If the file exceeds the buffer maximum length (~1 GB on 32-bit systems and ~2 GB
- // on 64-bit systems), split the download into multiple segments
- // ~2 GB = 2147483647, beyond this, we start getting out of range error. So, capping it accordingly.
- // Updated segment size to 128MB = 134217728 bytes, to complete a segment faster and fail fast
- const maxSegmentSize = Math.min(134217728, buffer.constants.MAX_LENGTH);
- const downloadProgress = new DownloadProgress(contentLength);
- const fd = fs.openSync(archivePath, 'w');
- try {
- downloadProgress.startDisplayTimer();
- const controller = new abort_controller_1.AbortController();
- const abortSignal = controller.signal;
- while (!downloadProgress.isDone()) {
- const segmentStart = downloadProgress.segmentOffset + downloadProgress.segmentSize;
- const segmentSize = Math.min(maxSegmentSize, contentLength - segmentStart);
- downloadProgress.nextSegment(segmentSize);
- const result = yield promiseWithTimeout(options.segmentTimeoutInMs || 3600000, client.downloadToBuffer(segmentStart, segmentSize, {
- abortSignal,
- concurrency: options.downloadConcurrency,
- onProgress: downloadProgress.onProgress()
- }));
- if (result === 'timeout') {
- controller.abort();
- throw new Error('Aborting cache download as the download time exceeded the timeout.');
- }
- else if (Buffer.isBuffer(result)) {
- fs.writeFileSync(fd, result);
- }
- }
- }
- finally {
- downloadProgress.stopDisplayTimer();
- fs.closeSync(fd);
- }
- }
- });
-}
-exports.downloadCacheStorageSDK = downloadCacheStorageSDK;
-const promiseWithTimeout = (timeoutMs, promise) => __awaiter(void 0, void 0, void 0, function* () {
- let timeoutHandle;
- const timeoutPromise = new Promise(resolve => {
- timeoutHandle = setTimeout(() => resolve('timeout'), timeoutMs);
- });
- return Promise.race([promise, timeoutPromise]).then(result => {
- clearTimeout(timeoutHandle);
- return result;
- });
-});
-//# sourceMappingURL=downloadUtils.js.map
+exports["default"] = void 0;
-/***/ }),
-/* 252 */,
-/* 253 */,
-/* 254 */,
-/* 255 */,
-/* 256 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+var _native = _interopRequireDefault(__nccwpck_require__(82054));
-"use strict";
+var _rng = _interopRequireDefault(__nccwpck_require__(50807));
-const usm = __webpack_require__(936);
-
-exports.implementation = class URLImpl {
- constructor(constructorArgs) {
- const url = constructorArgs[0];
- const base = constructorArgs[1];
-
- let parsedBase = null;
- if (base !== undefined) {
- parsedBase = usm.basicURLParse(base);
- if (parsedBase === "failure") {
- throw new TypeError("Invalid base URL");
- }
- }
-
- const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });
- if (parsedURL === "failure") {
- throw new TypeError("Invalid URL");
- }
-
- this._url = parsedURL;
-
- // TODO: query stuff
- }
-
- get href() {
- return usm.serializeURL(this._url);
- }
-
- set href(v) {
- const parsedURL = usm.basicURLParse(v);
- if (parsedURL === "failure") {
- throw new TypeError("Invalid URL");
- }
-
- this._url = parsedURL;
- }
-
- get origin() {
- return usm.serializeURLOrigin(this._url);
- }
-
- get protocol() {
- return this._url.scheme + ":";
- }
-
- set protocol(v) {
- usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" });
- }
-
- get username() {
- return this._url.username;
- }
-
- set username(v) {
- if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
- return;
- }
-
- usm.setTheUsername(this._url, v);
- }
-
- get password() {
- return this._url.password;
- }
-
- set password(v) {
- if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
- return;
- }
-
- usm.setThePassword(this._url, v);
- }
-
- get host() {
- const url = this._url;
-
- if (url.host === null) {
- return "";
- }
-
- if (url.port === null) {
- return usm.serializeHost(url.host);
- }
-
- return usm.serializeHost(url.host) + ":" + usm.serializeInteger(url.port);
- }
-
- set host(v) {
- if (this._url.cannotBeABaseURL) {
- return;
- }
-
- usm.basicURLParse(v, { url: this._url, stateOverride: "host" });
- }
-
- get hostname() {
- if (this._url.host === null) {
- return "";
- }
-
- return usm.serializeHost(this._url.host);
- }
-
- set hostname(v) {
- if (this._url.cannotBeABaseURL) {
- return;
- }
-
- usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" });
- }
-
- get port() {
- if (this._url.port === null) {
- return "";
- }
-
- return usm.serializeInteger(this._url.port);
- }
-
- set port(v) {
- if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
- return;
- }
-
- if (v === "") {
- this._url.port = null;
- } else {
- usm.basicURLParse(v, { url: this._url, stateOverride: "port" });
- }
- }
-
- get pathname() {
- if (this._url.cannotBeABaseURL) {
- return this._url.path[0];
- }
-
- if (this._url.path.length === 0) {
- return "";
- }
-
- return "/" + this._url.path.join("/");
- }
-
- set pathname(v) {
- if (this._url.cannotBeABaseURL) {
- return;
- }
-
- this._url.path = [];
- usm.basicURLParse(v, { url: this._url, stateOverride: "path start" });
- }
-
- get search() {
- if (this._url.query === null || this._url.query === "") {
- return "";
- }
-
- return "?" + this._url.query;
- }
-
- set search(v) {
- // TODO: query stuff
-
- const url = this._url;
-
- if (v === "") {
- url.query = null;
- return;
- }
-
- const input = v[0] === "?" ? v.substring(1) : v;
- url.query = "";
- usm.basicURLParse(input, { url, stateOverride: "query" });
- }
-
- get hash() {
- if (this._url.fragment === null || this._url.fragment === "") {
- return "";
- }
-
- return "#" + this._url.fragment;
- }
-
- set hash(v) {
- if (v === "") {
- this._url.fragment = null;
- return;
- }
-
- const input = v[0] === "#" ? v.substring(1) : v;
- this._url.fragment = "";
- usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" });
- }
-
- toJSON() {
- return this.href;
- }
-};
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var DocumentPosition, NodeType, XMLCData, XMLComment, XMLDeclaration, XMLDocType, XMLDummy, XMLElement, XMLNamedNodeMap, XMLNode, XMLNodeList, XMLProcessingInstruction, XMLRaw, XMLText, getValue, isEmpty, isFunction, isObject, ref1,
- hasProp = {}.hasOwnProperty;
-
- ref1 = __webpack_require__(582), isObject = ref1.isObject, isFunction = ref1.isFunction, isEmpty = ref1.isEmpty, getValue = ref1.getValue;
-
- XMLElement = null;
-
- XMLCData = null;
-
- XMLComment = null;
-
- XMLDeclaration = null;
-
- XMLDocType = null;
-
- XMLRaw = null;
-
- XMLText = null;
-
- XMLProcessingInstruction = null;
-
- XMLDummy = null;
-
- NodeType = null;
-
- XMLNodeList = null;
-
- XMLNamedNodeMap = null;
-
- DocumentPosition = null;
-
- module.exports = XMLNode = (function() {
- function XMLNode(parent1) {
- this.parent = parent1;
- if (this.parent) {
- this.options = this.parent.options;
- this.stringify = this.parent.stringify;
- }
- this.value = null;
- this.children = [];
- this.baseURI = null;
- if (!XMLElement) {
- XMLElement = __webpack_require__(796);
- XMLCData = __webpack_require__(657);
- XMLComment = __webpack_require__(919);
- XMLDeclaration = __webpack_require__(738);
- XMLDocType = __webpack_require__(735);
- XMLRaw = __webpack_require__(660);
- XMLText = __webpack_require__(708);
- XMLProcessingInstruction = __webpack_require__(491);
- XMLDummy = __webpack_require__(956);
- NodeType = __webpack_require__(683);
- XMLNodeList = __webpack_require__(265);
- XMLNamedNodeMap = __webpack_require__(451);
- DocumentPosition = __webpack_require__(65);
- }
- }
-
- Object.defineProperty(XMLNode.prototype, 'nodeName', {
- get: function() {
- return this.name;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'nodeType', {
- get: function() {
- return this.type;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'nodeValue', {
- get: function() {
- return this.value;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'parentNode', {
- get: function() {
- return this.parent;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'childNodes', {
- get: function() {
- if (!this.childNodeList || !this.childNodeList.nodes) {
- this.childNodeList = new XMLNodeList(this.children);
- }
- return this.childNodeList;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'firstChild', {
- get: function() {
- return this.children[0] || null;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'lastChild', {
- get: function() {
- return this.children[this.children.length - 1] || null;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'previousSibling', {
- get: function() {
- var i;
- i = this.parent.children.indexOf(this);
- return this.parent.children[i - 1] || null;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'nextSibling', {
- get: function() {
- var i;
- i = this.parent.children.indexOf(this);
- return this.parent.children[i + 1] || null;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'ownerDocument', {
- get: function() {
- return this.document() || null;
- }
- });
-
- Object.defineProperty(XMLNode.prototype, 'textContent', {
- get: function() {
- var child, j, len, ref2, str;
- if (this.nodeType === NodeType.Element || this.nodeType === NodeType.DocumentFragment) {
- str = '';
- ref2 = this.children;
- for (j = 0, len = ref2.length; j < len; j++) {
- child = ref2[j];
- if (child.textContent) {
- str += child.textContent;
- }
- }
- return str;
- } else {
- return null;
- }
- },
- set: function(value) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- }
- });
-
- XMLNode.prototype.setParent = function(parent) {
- var child, j, len, ref2, results;
- this.parent = parent;
- if (parent) {
- this.options = parent.options;
- this.stringify = parent.stringify;
- }
- ref2 = this.children;
- results = [];
- for (j = 0, len = ref2.length; j < len; j++) {
- child = ref2[j];
- results.push(child.setParent(this));
- }
- return results;
- };
-
- XMLNode.prototype.element = function(name, attributes, text) {
- var childNode, item, j, k, key, lastChild, len, len1, ref2, ref3, val;
- lastChild = null;
- if (attributes === null && (text == null)) {
- ref2 = [{}, null], attributes = ref2[0], text = ref2[1];
- }
- if (attributes == null) {
- attributes = {};
- }
- attributes = getValue(attributes);
- if (!isObject(attributes)) {
- ref3 = [attributes, text], text = ref3[0], attributes = ref3[1];
- }
- if (name != null) {
- name = getValue(name);
- }
- if (Array.isArray(name)) {
- for (j = 0, len = name.length; j < len; j++) {
- item = name[j];
- lastChild = this.element(item);
- }
- } else if (isFunction(name)) {
- lastChild = this.element(name.apply());
- } else if (isObject(name)) {
- for (key in name) {
- if (!hasProp.call(name, key)) continue;
- val = name[key];
- if (isFunction(val)) {
- val = val.apply();
- }
- if (!this.options.ignoreDecorators && this.stringify.convertAttKey && key.indexOf(this.stringify.convertAttKey) === 0) {
- lastChild = this.attribute(key.substr(this.stringify.convertAttKey.length), val);
- } else if (!this.options.separateArrayItems && Array.isArray(val) && isEmpty(val)) {
- lastChild = this.dummy();
- } else if (isObject(val) && isEmpty(val)) {
- lastChild = this.element(key);
- } else if (!this.options.keepNullNodes && (val == null)) {
- lastChild = this.dummy();
- } else if (!this.options.separateArrayItems && Array.isArray(val)) {
- for (k = 0, len1 = val.length; k < len1; k++) {
- item = val[k];
- childNode = {};
- childNode[key] = item;
- lastChild = this.element(childNode);
- }
- } else if (isObject(val)) {
- if (!this.options.ignoreDecorators && this.stringify.convertTextKey && key.indexOf(this.stringify.convertTextKey) === 0) {
- lastChild = this.element(val);
- } else {
- lastChild = this.element(key);
- lastChild.element(val);
- }
- } else {
- lastChild = this.element(key, val);
- }
- }
- } else if (!this.options.keepNullNodes && text === null) {
- lastChild = this.dummy();
- } else {
- if (!this.options.ignoreDecorators && this.stringify.convertTextKey && name.indexOf(this.stringify.convertTextKey) === 0) {
- lastChild = this.text(text);
- } else if (!this.options.ignoreDecorators && this.stringify.convertCDataKey && name.indexOf(this.stringify.convertCDataKey) === 0) {
- lastChild = this.cdata(text);
- } else if (!this.options.ignoreDecorators && this.stringify.convertCommentKey && name.indexOf(this.stringify.convertCommentKey) === 0) {
- lastChild = this.comment(text);
- } else if (!this.options.ignoreDecorators && this.stringify.convertRawKey && name.indexOf(this.stringify.convertRawKey) === 0) {
- lastChild = this.raw(text);
- } else if (!this.options.ignoreDecorators && this.stringify.convertPIKey && name.indexOf(this.stringify.convertPIKey) === 0) {
- lastChild = this.instruction(name.substr(this.stringify.convertPIKey.length), text);
- } else {
- lastChild = this.node(name, attributes, text);
- }
- }
- if (lastChild == null) {
- throw new Error("Could not create any elements with: " + name + ". " + this.debugInfo());
- }
- return lastChild;
- };
-
- XMLNode.prototype.insertBefore = function(name, attributes, text) {
- var child, i, newChild, refChild, removed;
- if (name != null ? name.type : void 0) {
- newChild = name;
- refChild = attributes;
- newChild.setParent(this);
- if (refChild) {
- i = children.indexOf(refChild);
- removed = children.splice(i);
- children.push(newChild);
- Array.prototype.push.apply(children, removed);
- } else {
- children.push(newChild);
- }
- return newChild;
- } else {
- if (this.isRoot) {
- throw new Error("Cannot insert elements at root level. " + this.debugInfo(name));
- }
- i = this.parent.children.indexOf(this);
- removed = this.parent.children.splice(i);
- child = this.parent.element(name, attributes, text);
- Array.prototype.push.apply(this.parent.children, removed);
- return child;
- }
- };
-
- XMLNode.prototype.insertAfter = function(name, attributes, text) {
- var child, i, removed;
- if (this.isRoot) {
- throw new Error("Cannot insert elements at root level. " + this.debugInfo(name));
- }
- i = this.parent.children.indexOf(this);
- removed = this.parent.children.splice(i + 1);
- child = this.parent.element(name, attributes, text);
- Array.prototype.push.apply(this.parent.children, removed);
- return child;
- };
-
- XMLNode.prototype.remove = function() {
- var i, ref2;
- if (this.isRoot) {
- throw new Error("Cannot remove the root element. " + this.debugInfo());
- }
- i = this.parent.children.indexOf(this);
- [].splice.apply(this.parent.children, [i, i - i + 1].concat(ref2 = [])), ref2;
- return this.parent;
- };
-
- XMLNode.prototype.node = function(name, attributes, text) {
- var child, ref2;
- if (name != null) {
- name = getValue(name);
- }
- attributes || (attributes = {});
- attributes = getValue(attributes);
- if (!isObject(attributes)) {
- ref2 = [attributes, text], text = ref2[0], attributes = ref2[1];
- }
- child = new XMLElement(this, name, attributes);
- if (text != null) {
- child.text(text);
- }
- this.children.push(child);
- return child;
- };
-
- XMLNode.prototype.text = function(value) {
- var child;
- if (isObject(value)) {
- this.element(value);
- }
- child = new XMLText(this, value);
- this.children.push(child);
- return this;
- };
-
- XMLNode.prototype.cdata = function(value) {
- var child;
- child = new XMLCData(this, value);
- this.children.push(child);
- return this;
- };
-
- XMLNode.prototype.comment = function(value) {
- var child;
- child = new XMLComment(this, value);
- this.children.push(child);
- return this;
- };
-
- XMLNode.prototype.commentBefore = function(value) {
- var child, i, removed;
- i = this.parent.children.indexOf(this);
- removed = this.parent.children.splice(i);
- child = this.parent.comment(value);
- Array.prototype.push.apply(this.parent.children, removed);
- return this;
- };
-
- XMLNode.prototype.commentAfter = function(value) {
- var child, i, removed;
- i = this.parent.children.indexOf(this);
- removed = this.parent.children.splice(i + 1);
- child = this.parent.comment(value);
- Array.prototype.push.apply(this.parent.children, removed);
- return this;
- };
-
- XMLNode.prototype.raw = function(value) {
- var child;
- child = new XMLRaw(this, value);
- this.children.push(child);
- return this;
- };
-
- XMLNode.prototype.dummy = function() {
- var child;
- child = new XMLDummy(this);
- return child;
- };
-
- XMLNode.prototype.instruction = function(target, value) {
- var insTarget, insValue, instruction, j, len;
- if (target != null) {
- target = getValue(target);
- }
- if (value != null) {
- value = getValue(value);
- }
- if (Array.isArray(target)) {
- for (j = 0, len = target.length; j < len; j++) {
- insTarget = target[j];
- this.instruction(insTarget);
- }
- } else if (isObject(target)) {
- for (insTarget in target) {
- if (!hasProp.call(target, insTarget)) continue;
- insValue = target[insTarget];
- this.instruction(insTarget, insValue);
- }
- } else {
- if (isFunction(value)) {
- value = value.apply();
- }
- instruction = new XMLProcessingInstruction(this, target, value);
- this.children.push(instruction);
- }
- return this;
- };
-
- XMLNode.prototype.instructionBefore = function(target, value) {
- var child, i, removed;
- i = this.parent.children.indexOf(this);
- removed = this.parent.children.splice(i);
- child = this.parent.instruction(target, value);
- Array.prototype.push.apply(this.parent.children, removed);
- return this;
- };
-
- XMLNode.prototype.instructionAfter = function(target, value) {
- var child, i, removed;
- i = this.parent.children.indexOf(this);
- removed = this.parent.children.splice(i + 1);
- child = this.parent.instruction(target, value);
- Array.prototype.push.apply(this.parent.children, removed);
- return this;
- };
-
- XMLNode.prototype.declaration = function(version, encoding, standalone) {
- var doc, xmldec;
- doc = this.document();
- xmldec = new XMLDeclaration(doc, version, encoding, standalone);
- if (doc.children.length === 0) {
- doc.children.unshift(xmldec);
- } else if (doc.children[0].type === NodeType.Declaration) {
- doc.children[0] = xmldec;
- } else {
- doc.children.unshift(xmldec);
- }
- return doc.root() || doc;
- };
-
- XMLNode.prototype.dtd = function(pubID, sysID) {
- var child, doc, doctype, i, j, k, len, len1, ref2, ref3;
- doc = this.document();
- doctype = new XMLDocType(doc, pubID, sysID);
- ref2 = doc.children;
- for (i = j = 0, len = ref2.length; j < len; i = ++j) {
- child = ref2[i];
- if (child.type === NodeType.DocType) {
- doc.children[i] = doctype;
- return doctype;
- }
- }
- ref3 = doc.children;
- for (i = k = 0, len1 = ref3.length; k < len1; i = ++k) {
- child = ref3[i];
- if (child.isRoot) {
- doc.children.splice(i, 0, doctype);
- return doctype;
- }
- }
- doc.children.push(doctype);
- return doctype;
- };
-
- XMLNode.prototype.up = function() {
- if (this.isRoot) {
- throw new Error("The root node has no parent. Use doc() if you need to get the document object.");
- }
- return this.parent;
- };
-
- XMLNode.prototype.root = function() {
- var node;
- node = this;
- while (node) {
- if (node.type === NodeType.Document) {
- return node.rootObject;
- } else if (node.isRoot) {
- return node;
- } else {
- node = node.parent;
- }
- }
- };
-
- XMLNode.prototype.document = function() {
- var node;
- node = this;
- while (node) {
- if (node.type === NodeType.Document) {
- return node;
- } else {
- node = node.parent;
- }
- }
- };
-
- XMLNode.prototype.end = function(options) {
- return this.document().end(options);
- };
-
- XMLNode.prototype.prev = function() {
- var i;
- i = this.parent.children.indexOf(this);
- if (i < 1) {
- throw new Error("Already at the first node. " + this.debugInfo());
- }
- return this.parent.children[i - 1];
- };
-
- XMLNode.prototype.next = function() {
- var i;
- i = this.parent.children.indexOf(this);
- if (i === -1 || i === this.parent.children.length - 1) {
- throw new Error("Already at the last node. " + this.debugInfo());
- }
- return this.parent.children[i + 1];
- };
-
- XMLNode.prototype.importDocument = function(doc) {
- var clonedRoot;
- clonedRoot = doc.root().clone();
- clonedRoot.parent = this;
- clonedRoot.isRoot = false;
- this.children.push(clonedRoot);
- return this;
- };
-
- XMLNode.prototype.debugInfo = function(name) {
- var ref2, ref3;
- name = name || this.name;
- if ((name == null) && !((ref2 = this.parent) != null ? ref2.name : void 0)) {
- return "";
- } else if (name == null) {
- return "parent: <" + this.parent.name + ">";
- } else if (!((ref3 = this.parent) != null ? ref3.name : void 0)) {
- return "node: <" + name + ">";
- } else {
- return "node: <" + name + ">, parent: <" + this.parent.name + ">";
- }
- };
-
- XMLNode.prototype.ele = function(name, attributes, text) {
- return this.element(name, attributes, text);
- };
-
- XMLNode.prototype.nod = function(name, attributes, text) {
- return this.node(name, attributes, text);
- };
-
- XMLNode.prototype.txt = function(value) {
- return this.text(value);
- };
-
- XMLNode.prototype.dat = function(value) {
- return this.cdata(value);
- };
-
- XMLNode.prototype.com = function(value) {
- return this.comment(value);
- };
-
- XMLNode.prototype.ins = function(target, value) {
- return this.instruction(target, value);
- };
-
- XMLNode.prototype.doc = function() {
- return this.document();
- };
-
- XMLNode.prototype.dec = function(version, encoding, standalone) {
- return this.declaration(version, encoding, standalone);
- };
-
- XMLNode.prototype.e = function(name, attributes, text) {
- return this.element(name, attributes, text);
- };
-
- XMLNode.prototype.n = function(name, attributes, text) {
- return this.node(name, attributes, text);
- };
-
- XMLNode.prototype.t = function(value) {
- return this.text(value);
- };
-
- XMLNode.prototype.d = function(value) {
- return this.cdata(value);
- };
-
- XMLNode.prototype.c = function(value) {
- return this.comment(value);
- };
-
- XMLNode.prototype.r = function(value) {
- return this.raw(value);
- };
-
- XMLNode.prototype.i = function(target, value) {
- return this.instruction(target, value);
- };
-
- XMLNode.prototype.u = function() {
- return this.up();
- };
-
- XMLNode.prototype.importXMLBuilder = function(doc) {
- return this.importDocument(doc);
- };
-
- XMLNode.prototype.replaceChild = function(newChild, oldChild) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.removeChild = function(oldChild) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.appendChild = function(newChild) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.hasChildNodes = function() {
- return this.children.length !== 0;
- };
-
- XMLNode.prototype.cloneNode = function(deep) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.normalize = function() {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.isSupported = function(feature, version) {
- return true;
- };
-
- XMLNode.prototype.hasAttributes = function() {
- return this.attribs.length !== 0;
- };
-
- XMLNode.prototype.compareDocumentPosition = function(other) {
- var ref, res;
- ref = this;
- if (ref === other) {
- return 0;
- } else if (this.document() !== other.document()) {
- res = DocumentPosition.Disconnected | DocumentPosition.ImplementationSpecific;
- if (Math.random() < 0.5) {
- res |= DocumentPosition.Preceding;
- } else {
- res |= DocumentPosition.Following;
- }
- return res;
- } else if (ref.isAncestor(other)) {
- return DocumentPosition.Contains | DocumentPosition.Preceding;
- } else if (ref.isDescendant(other)) {
- return DocumentPosition.Contains | DocumentPosition.Following;
- } else if (ref.isPreceding(other)) {
- return DocumentPosition.Preceding;
- } else {
- return DocumentPosition.Following;
- }
- };
-
- XMLNode.prototype.isSameNode = function(other) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.lookupPrefix = function(namespaceURI) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.isDefaultNamespace = function(namespaceURI) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.lookupNamespaceURI = function(prefix) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.isEqualNode = function(node) {
- var i, j, ref2;
- if (node.nodeType !== this.nodeType) {
- return false;
- }
- if (node.children.length !== this.children.length) {
- return false;
- }
- for (i = j = 0, ref2 = this.children.length - 1; 0 <= ref2 ? j <= ref2 : j >= ref2; i = 0 <= ref2 ? ++j : --j) {
- if (!this.children[i].isEqualNode(node.children[i])) {
- return false;
- }
- }
- return true;
- };
-
- XMLNode.prototype.getFeature = function(feature, version) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.setUserData = function(key, data, handler) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.getUserData = function(key) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLNode.prototype.contains = function(other) {
- if (!other) {
- return false;
- }
- return other === this || this.isDescendant(other);
- };
-
- XMLNode.prototype.isDescendant = function(node) {
- var child, isDescendantChild, j, len, ref2;
- ref2 = this.children;
- for (j = 0, len = ref2.length; j < len; j++) {
- child = ref2[j];
- if (node === child) {
- return true;
- }
- isDescendantChild = child.isDescendant(node);
- if (isDescendantChild) {
- return true;
- }
- }
- return false;
- };
-
- XMLNode.prototype.isAncestor = function(node) {
- return node.isDescendant(this);
- };
-
- XMLNode.prototype.isPreceding = function(node) {
- var nodePos, thisPos;
- nodePos = this.treePosition(node);
- thisPos = this.treePosition(this);
- if (nodePos === -1 || thisPos === -1) {
- return false;
- } else {
- return nodePos < thisPos;
- }
- };
-
- XMLNode.prototype.isFollowing = function(node) {
- var nodePos, thisPos;
- nodePos = this.treePosition(node);
- thisPos = this.treePosition(this);
- if (nodePos === -1 || thisPos === -1) {
- return false;
- } else {
- return nodePos > thisPos;
- }
- };
-
- XMLNode.prototype.treePosition = function(node) {
- var found, pos;
- pos = 0;
- found = false;
- this.foreachTreeNode(this.document(), function(childNode) {
- pos++;
- if (!found && childNode === node) {
- return found = true;
- }
- });
- if (found) {
- return pos;
- } else {
- return -1;
- }
- };
-
- XMLNode.prototype.foreachTreeNode = function(node, func) {
- var child, j, len, ref2, res;
- node || (node = this.document());
- ref2 = node.children;
- for (j = 0, len = ref2.length; j < len; j++) {
- child = ref2[j];
- if (res = func(child)) {
- return res;
- } else {
- res = this.foreachTreeNode(child, func);
- if (res) {
- return res;
- }
- }
- }
- };
-
- return XMLNode;
-
- })();
-
-}).call(this);
-
-
-/***/ }),
-/* 258 */,
-/* 259 */,
-/* 260 */,
-/* 261 */,
-/* 262 */,
-/* 263 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-var api = __webpack_require__(440);
-
-// Copyright (c) Microsoft Corporation.
-(function (SpanKind) {
- /** Default value. Indicates that the span is used internally. */
- SpanKind[SpanKind["INTERNAL"] = 0] = "INTERNAL";
- /**
- * Indicates that the span covers server-side handling of an RPC or other
- * remote request.
- */
- SpanKind[SpanKind["SERVER"] = 1] = "SERVER";
- /**
- * Indicates that the span covers the client-side wrapper around an RPC or
- * other remote request.
- */
- SpanKind[SpanKind["CLIENT"] = 2] = "CLIENT";
- /**
- * Indicates that the span describes producer sending a message to a
- * broker. Unlike client and server, there is no direct critical path latency
- * relationship between producer and consumer spans.
- */
- SpanKind[SpanKind["PRODUCER"] = 3] = "PRODUCER";
- /**
- * Indicates that the span describes consumer receiving a message from a
- * broker. Unlike client and server, there is no direct critical path latency
- * relationship between producer and consumer spans.
- */
- SpanKind[SpanKind["CONSUMER"] = 4] = "CONSUMER";
-})(exports.SpanKind || (exports.SpanKind = {}));
-/**
- * Return the span if one exists
- *
- * @param context - context to get span from
- */
-function getSpan(context) {
- return api.trace.getSpan(context);
-}
-/**
- * Set the span on a context
- *
- * @param context - context to use as parent
- * @param span - span to set active
- */
-function setSpan(context, span) {
- return api.trace.setSpan(context, span);
-}
-/**
- * Wrap span context in a NoopSpan and set as span in a new
- * context
- *
- * @param context - context to set active span on
- * @param spanContext - span context to be wrapped
- */
-function setSpanContext(context, spanContext) {
- return api.trace.setSpanContext(context, spanContext);
-}
-/**
- * Get the span context of the span if it exists.
- *
- * @param context - context to get values from
- */
-function getSpanContext(context) {
- return api.trace.getSpanContext(context);
-}
-/**
- * Returns true of the given {@link SpanContext} is valid.
- * A valid {@link SpanContext} is one which has a valid trace ID and span ID as per the spec.
- *
- * @param context - the {@link SpanContext} to validate.
- *
- * @returns true if the {@link SpanContext} is valid, false otherwise.
- */
-function isSpanContextValid(context) {
- return api.trace.isSpanContextValid(context);
-}
-function getTracer(name, version) {
- return api.trace.getTracer(name || "azure/core-tracing", version);
-}
-/** Entrypoint for context API */
-const context = api.context;
-(function (SpanStatusCode) {
- /**
- * The default status.
- */
- SpanStatusCode[SpanStatusCode["UNSET"] = 0] = "UNSET";
- /**
- * The operation has been validated by an Application developer or
- * Operator to have completed successfully.
- */
- SpanStatusCode[SpanStatusCode["OK"] = 1] = "OK";
- /**
- * The operation contains an error.
- */
- SpanStatusCode[SpanStatusCode["ERROR"] = 2] = "ERROR";
-})(exports.SpanStatusCode || (exports.SpanStatusCode = {}));
-
-// Copyright (c) Microsoft Corporation.
-function isTracingDisabled() {
- var _a;
- if (typeof process === "undefined") {
- // not supported in browser for now without polyfills
- return false;
- }
- const azureTracingDisabledValue = (_a = process.env.AZURE_TRACING_DISABLED) === null || _a === void 0 ? void 0 : _a.toLowerCase();
- if (azureTracingDisabledValue === "false" || azureTracingDisabledValue === "0") {
- return false;
- }
- return Boolean(azureTracingDisabledValue);
-}
-/**
- * Creates a function that can be used to create spans using the global tracer.
- *
- * Usage:
- *
- * ```typescript
- * // once
- * const createSpan = createSpanFunction({ packagePrefix: "Azure.Data.AppConfiguration", namespace: "Microsoft.AppConfiguration" });
- *
- * // in each operation
- * const span = createSpan("deleteConfigurationSetting", operationOptions);
- * // code...
- * span.end();
- * ```
- *
- * @hidden
- * @param args - allows configuration of the prefix for each span as well as the az.namespace field.
- */
-function createSpanFunction(args) {
- return function (operationName, operationOptions) {
- const tracer = getTracer();
- const tracingOptions = (operationOptions === null || operationOptions === void 0 ? void 0 : operationOptions.tracingOptions) || {};
- const spanOptions = Object.assign({ kind: exports.SpanKind.INTERNAL }, tracingOptions.spanOptions);
- const spanName = args.packagePrefix ? `${args.packagePrefix}.${operationName}` : operationName;
- let span;
- if (isTracingDisabled()) {
- span = api.trace.wrapSpanContext(api.INVALID_SPAN_CONTEXT);
- }
- else {
- span = tracer.startSpan(spanName, spanOptions, tracingOptions.tracingContext);
- }
- if (args.namespace) {
- span.setAttribute("az.namespace", args.namespace);
- }
- let newSpanOptions = tracingOptions.spanOptions || {};
- if (span.isRecording() && args.namespace) {
- newSpanOptions = Object.assign(Object.assign({}, tracingOptions.spanOptions), { attributes: Object.assign(Object.assign({}, spanOptions.attributes), { "az.namespace": args.namespace }) });
- }
- const newTracingOptions = Object.assign(Object.assign({}, tracingOptions), { spanOptions: newSpanOptions, tracingContext: setSpan(tracingOptions.tracingContext || context.active(), span) });
- const newOperationOptions = Object.assign(Object.assign({}, operationOptions), { tracingOptions: newTracingOptions });
- return {
- span,
- updatedOptions: newOperationOptions
- };
- };
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-const VERSION = "00";
-/**
- * Generates a `SpanContext` given a `traceparent` header value.
- * @param traceParent - Serialized span context data as a `traceparent` header value.
- * @returns The `SpanContext` generated from the `traceparent` value.
- */
-function extractSpanContextFromTraceParentHeader(traceParentHeader) {
- const parts = traceParentHeader.split("-");
- if (parts.length !== 4) {
- return;
- }
- const [version, traceId, spanId, traceOptions] = parts;
- if (version !== VERSION) {
- return;
- }
- const traceFlags = parseInt(traceOptions, 16);
- const spanContext = {
- spanId,
- traceId,
- traceFlags
- };
- return spanContext;
-}
-/**
- * Generates a `traceparent` value given a span context.
- * @param spanContext - Contains context for a specific span.
- * @returns The `spanContext` represented as a `traceparent` value.
- */
-function getTraceParentHeader(spanContext) {
- const missingFields = [];
- if (!spanContext.traceId) {
- missingFields.push("traceId");
- }
- if (!spanContext.spanId) {
- missingFields.push("spanId");
- }
- if (missingFields.length) {
- return;
- }
- const flags = spanContext.traceFlags || 0 /* NONE */;
- const hexFlags = flags.toString(16);
- const traceFlags = hexFlags.length === 1 ? `0${hexFlags}` : hexFlags;
- // https://www.w3.org/TR/trace-context/#traceparent-header-field-values
- return `${VERSION}-${spanContext.traceId}-${spanContext.spanId}-${traceFlags}`;
-}
-
-exports.context = context;
-exports.createSpanFunction = createSpanFunction;
-exports.extractSpanContextFromTraceParentHeader = extractSpanContextFromTraceParentHeader;
-exports.getSpan = getSpan;
-exports.getSpanContext = getSpanContext;
-exports.getTraceParentHeader = getTraceParentHeader;
-exports.getTracer = getTracer;
-exports.isSpanContextValid = isSpanContextValid;
-exports.setSpan = setSpan;
-exports.setSpanContext = setSpanContext;
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 264 */,
-/* 265 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var XMLNodeList;
-
- module.exports = XMLNodeList = (function() {
- function XMLNodeList(nodes) {
- this.nodes = nodes;
- }
-
- Object.defineProperty(XMLNodeList.prototype, 'length', {
- get: function() {
- return this.nodes.length || 0;
- }
- });
-
- XMLNodeList.prototype.clone = function() {
- return this.nodes = null;
- };
-
- XMLNodeList.prototype.item = function(index) {
- return this.nodes[index] || null;
- };
-
- return XMLNodeList;
-
- })();
-
-}).call(this);
-
-
-/***/ }),
-/* 266 */,
-/* 267 */,
-/* 268 */,
-/* 269 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.metrics = void 0;
-// Split module-level variable definition into separate files to allow
-// tree-shaking on each api instance.
-const metrics_1 = __webpack_require__(681);
-/** Entrypoint for metrics API */
-exports.metrics = metrics_1.MetricsAPI.getInstance();
-//# sourceMappingURL=metrics-api.js.map
-
-/***/ }),
-/* 270 */,
-/* 271 */,
-/* 272 */,
-/* 273 */,
-/* 274 */,
-/* 275 */,
-/* 276 */,
-/* 277 */,
-/* 278 */,
-/* 279 */,
-/* 280 */
-/***/ (function(module, exports) {
-
-exports = module.exports = SemVer
-
-var debug
-/* istanbul ignore next */
-if (typeof process === 'object' &&
- process.env &&
- process.env.NODE_DEBUG &&
- /\bsemver\b/i.test(process.env.NODE_DEBUG)) {
- debug = function () {
- var args = Array.prototype.slice.call(arguments, 0)
- args.unshift('SEMVER')
- console.log.apply(console, args)
- }
-} else {
- debug = function () {}
-}
-
-// Note: this is the semver.org version of the spec that it implements
-// Not necessarily the package version of this code.
-exports.SEMVER_SPEC_VERSION = '2.0.0'
-
-var MAX_LENGTH = 256
-var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
- /* istanbul ignore next */ 9007199254740991
-
-// Max safe segment length for coercion.
-var MAX_SAFE_COMPONENT_LENGTH = 16
-
-// The actual regexps go on exports.re
-var re = exports.re = []
-var src = exports.src = []
-var t = exports.tokens = {}
-var R = 0
-
-function tok (n) {
- t[n] = R++
-}
-
-// The following Regular Expressions can be used for tokenizing,
-// validating, and parsing SemVer version strings.
-
-// ## Numeric Identifier
-// A single `0`, or a non-zero digit followed by zero or more digits.
-
-tok('NUMERICIDENTIFIER')
-src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
-tok('NUMERICIDENTIFIERLOOSE')
-src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
-
-// ## Non-numeric Identifier
-// Zero or more digits, followed by a letter or hyphen, and then zero or
-// more letters, digits, or hyphens.
-
-tok('NONNUMERICIDENTIFIER')
-src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
-
-// ## Main Version
-// Three dot-separated numeric identifiers.
-
-tok('MAINVERSION')
-src[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIER] + ')'
-
-tok('MAINVERSIONLOOSE')
-src[t.MAINVERSIONLOOSE] = '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')'
-
-// ## Pre-release Version Identifier
-// A numeric identifier, or a non-numeric identifier.
-
-tok('PRERELEASEIDENTIFIER')
-src[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] +
- '|' + src[t.NONNUMERICIDENTIFIER] + ')'
-
-tok('PRERELEASEIDENTIFIERLOOSE')
-src[t.PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[t.NUMERICIDENTIFIERLOOSE] +
- '|' + src[t.NONNUMERICIDENTIFIER] + ')'
-
-// ## Pre-release Version
-// Hyphen, followed by one or more dot-separated pre-release version
-// identifiers.
-
-tok('PRERELEASE')
-src[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] +
- '(?:\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))'
-
-tok('PRERELEASELOOSE')
-src[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] +
- '(?:\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))'
-
-// ## Build Metadata Identifier
-// Any combination of digits, letters, or hyphens.
-
-tok('BUILDIDENTIFIER')
-src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
-
-// ## Build Metadata
-// Plus sign, followed by one or more period-separated build metadata
-// identifiers.
-
-tok('BUILD')
-src[t.BUILD] = '(?:\\+(' + src[t.BUILDIDENTIFIER] +
- '(?:\\.' + src[t.BUILDIDENTIFIER] + ')*))'
-
-// ## Full Version String
-// A main version, followed optionally by a pre-release version and
-// build metadata.
-
-// Note that the only major, minor, patch, and pre-release sections of
-// the version string are capturing groups. The build metadata is not a
-// capturing group, because it should not ever be used in version
-// comparison.
-
-tok('FULL')
-tok('FULLPLAIN')
-src[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] +
- src[t.PRERELEASE] + '?' +
- src[t.BUILD] + '?'
-
-src[t.FULL] = '^' + src[t.FULLPLAIN] + '$'
-
-// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
-// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
-// common in the npm registry.
-tok('LOOSEPLAIN')
-src[t.LOOSEPLAIN] = '[v=\\s]*' + src[t.MAINVERSIONLOOSE] +
- src[t.PRERELEASELOOSE] + '?' +
- src[t.BUILD] + '?'
-
-tok('LOOSE')
-src[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$'
-
-tok('GTLT')
-src[t.GTLT] = '((?:<|>)?=?)'
-
-// Something like "2.*" or "1.2.x".
-// Note that "x.x" is a valid xRange identifer, meaning "any version"
-// Only the first item is strictly required.
-tok('XRANGEIDENTIFIERLOOSE')
-src[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'
-tok('XRANGEIDENTIFIER')
-src[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\*'
-
-tok('XRANGEPLAIN')
-src[t.XRANGEPLAIN] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
- '(?:' + src[t.PRERELEASE] + ')?' +
- src[t.BUILD] + '?' +
- ')?)?'
-
-tok('XRANGEPLAINLOOSE')
-src[t.XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:' + src[t.PRERELEASELOOSE] + ')?' +
- src[t.BUILD] + '?' +
- ')?)?'
-
-tok('XRANGE')
-src[t.XRANGE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAIN] + '$'
-tok('XRANGELOOSE')
-src[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAINLOOSE] + '$'
-
-// Coercion.
-// Extract anything that could conceivably be a part of a valid semver
-tok('COERCE')
-src[t.COERCE] = '(^|[^\\d])' +
- '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' +
- '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
- '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
- '(?:$|[^\\d])'
-tok('COERCERTL')
-re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
-
-// Tilde ranges.
-// Meaning is "reasonably at or greater than"
-tok('LONETILDE')
-src[t.LONETILDE] = '(?:~>?)'
-
-tok('TILDETRIM')
-src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
-re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
-var tildeTrimReplace = '$1~'
-
-tok('TILDE')
-src[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$'
-tok('TILDELOOSE')
-src[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$'
-
-// Caret ranges.
-// Meaning is "at least and backwards compatible with"
-tok('LONECARET')
-src[t.LONECARET] = '(?:\\^)'
-
-tok('CARETTRIM')
-src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
-re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
-var caretTrimReplace = '$1^'
-
-tok('CARET')
-src[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$'
-tok('CARETLOOSE')
-src[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$'
-
-// A simple gt/lt/eq thing, or just "" to indicate "any version"
-tok('COMPARATORLOOSE')
-src[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\s*(' + src[t.LOOSEPLAIN] + ')$|^$'
-tok('COMPARATOR')
-src[t.COMPARATOR] = '^' + src[t.GTLT] + '\\s*(' + src[t.FULLPLAIN] + ')$|^$'
-
-// An expression to strip any whitespace between the gtlt and the thing
-// it modifies, so that `> 1.2.3` ==> `>1.2.3`
-tok('COMPARATORTRIM')
-src[t.COMPARATORTRIM] = '(\\s*)' + src[t.GTLT] +
- '\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')'
-
-// this one has to use the /g flag
-re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
-var comparatorTrimReplace = '$1$2$3'
-
-// Something like `1.2.3 - 1.2.4`
-// Note that these all use the loose form, because they'll be
-// checked against either the strict or loose comparator form
-// later.
-tok('HYPHENRANGE')
-src[t.HYPHENRANGE] = '^\\s*(' + src[t.XRANGEPLAIN] + ')' +
- '\\s+-\\s+' +
- '(' + src[t.XRANGEPLAIN] + ')' +
- '\\s*$'
-
-tok('HYPHENRANGELOOSE')
-src[t.HYPHENRANGELOOSE] = '^\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' +
- '\\s+-\\s+' +
- '(' + src[t.XRANGEPLAINLOOSE] + ')' +
- '\\s*$'
-
-// Star ranges basically just allow anything at all.
-tok('STAR')
-src[t.STAR] = '(<|>)?=?\\s*\\*'
-
-// Compile to actual regexp objects.
-// All are flag-free, unless they were created above with a flag.
-for (var i = 0; i < R; i++) {
- debug(i, src[i])
- if (!re[i]) {
- re[i] = new RegExp(src[i])
- }
-}
-
-exports.parse = parse
-function parse (version, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- if (version instanceof SemVer) {
- return version
- }
-
- if (typeof version !== 'string') {
- return null
- }
-
- if (version.length > MAX_LENGTH) {
- return null
- }
-
- var r = options.loose ? re[t.LOOSE] : re[t.FULL]
- if (!r.test(version)) {
- return null
- }
-
- try {
- return new SemVer(version, options)
- } catch (er) {
- return null
- }
-}
-
-exports.valid = valid
-function valid (version, options) {
- var v = parse(version, options)
- return v ? v.version : null
-}
-
-exports.clean = clean
-function clean (version, options) {
- var s = parse(version.trim().replace(/^[=v]+/, ''), options)
- return s ? s.version : null
-}
-
-exports.SemVer = SemVer
-
-function SemVer (version, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
- if (version instanceof SemVer) {
- if (version.loose === options.loose) {
- return version
- } else {
- version = version.version
- }
- } else if (typeof version !== 'string') {
- throw new TypeError('Invalid Version: ' + version)
- }
-
- if (version.length > MAX_LENGTH) {
- throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')
- }
-
- if (!(this instanceof SemVer)) {
- return new SemVer(version, options)
- }
-
- debug('SemVer', version, options)
- this.options = options
- this.loose = !!options.loose
-
- var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
-
- if (!m) {
- throw new TypeError('Invalid Version: ' + version)
- }
-
- this.raw = version
-
- // these are actually numbers
- this.major = +m[1]
- this.minor = +m[2]
- this.patch = +m[3]
-
- if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
- throw new TypeError('Invalid major version')
- }
-
- if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
- throw new TypeError('Invalid minor version')
- }
-
- if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
- throw new TypeError('Invalid patch version')
- }
-
- // numberify any prerelease numeric ids
- if (!m[4]) {
- this.prerelease = []
- } else {
- this.prerelease = m[4].split('.').map(function (id) {
- if (/^[0-9]+$/.test(id)) {
- var num = +id
- if (num >= 0 && num < MAX_SAFE_INTEGER) {
- return num
- }
- }
- return id
- })
- }
-
- this.build = m[5] ? m[5].split('.') : []
- this.format()
-}
-
-SemVer.prototype.format = function () {
- this.version = this.major + '.' + this.minor + '.' + this.patch
- if (this.prerelease.length) {
- this.version += '-' + this.prerelease.join('.')
- }
- return this.version
-}
-
-SemVer.prototype.toString = function () {
- return this.version
-}
-
-SemVer.prototype.compare = function (other) {
- debug('SemVer.compare', this.version, this.options, other)
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- return this.compareMain(other) || this.comparePre(other)
-}
-
-SemVer.prototype.compareMain = function (other) {
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- return compareIdentifiers(this.major, other.major) ||
- compareIdentifiers(this.minor, other.minor) ||
- compareIdentifiers(this.patch, other.patch)
-}
-
-SemVer.prototype.comparePre = function (other) {
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- // NOT having a prerelease is > having one
- if (this.prerelease.length && !other.prerelease.length) {
- return -1
- } else if (!this.prerelease.length && other.prerelease.length) {
- return 1
- } else if (!this.prerelease.length && !other.prerelease.length) {
- return 0
- }
-
- var i = 0
- do {
- var a = this.prerelease[i]
- var b = other.prerelease[i]
- debug('prerelease compare', i, a, b)
- if (a === undefined && b === undefined) {
- return 0
- } else if (b === undefined) {
- return 1
- } else if (a === undefined) {
- return -1
- } else if (a === b) {
- continue
- } else {
- return compareIdentifiers(a, b)
- }
- } while (++i)
-}
-
-SemVer.prototype.compareBuild = function (other) {
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- var i = 0
- do {
- var a = this.build[i]
- var b = other.build[i]
- debug('prerelease compare', i, a, b)
- if (a === undefined && b === undefined) {
- return 0
- } else if (b === undefined) {
- return 1
- } else if (a === undefined) {
- return -1
- } else if (a === b) {
- continue
- } else {
- return compareIdentifiers(a, b)
- }
- } while (++i)
-}
-
-// preminor will bump the version up to the next minor release, and immediately
-// down to pre-release. premajor and prepatch work the same way.
-SemVer.prototype.inc = function (release, identifier) {
- switch (release) {
- case 'premajor':
- this.prerelease.length = 0
- this.patch = 0
- this.minor = 0
- this.major++
- this.inc('pre', identifier)
- break
- case 'preminor':
- this.prerelease.length = 0
- this.patch = 0
- this.minor++
- this.inc('pre', identifier)
- break
- case 'prepatch':
- // If this is already a prerelease, it will bump to the next version
- // drop any prereleases that might already exist, since they are not
- // relevant at this point.
- this.prerelease.length = 0
- this.inc('patch', identifier)
- this.inc('pre', identifier)
- break
- // If the input is a non-prerelease version, this acts the same as
- // prepatch.
- case 'prerelease':
- if (this.prerelease.length === 0) {
- this.inc('patch', identifier)
- }
- this.inc('pre', identifier)
- break
-
- case 'major':
- // If this is a pre-major version, bump up to the same major version.
- // Otherwise increment major.
- // 1.0.0-5 bumps to 1.0.0
- // 1.1.0 bumps to 2.0.0
- if (this.minor !== 0 ||
- this.patch !== 0 ||
- this.prerelease.length === 0) {
- this.major++
- }
- this.minor = 0
- this.patch = 0
- this.prerelease = []
- break
- case 'minor':
- // If this is a pre-minor version, bump up to the same minor version.
- // Otherwise increment minor.
- // 1.2.0-5 bumps to 1.2.0
- // 1.2.1 bumps to 1.3.0
- if (this.patch !== 0 || this.prerelease.length === 0) {
- this.minor++
- }
- this.patch = 0
- this.prerelease = []
- break
- case 'patch':
- // If this is not a pre-release version, it will increment the patch.
- // If it is a pre-release it will bump up to the same patch version.
- // 1.2.0-5 patches to 1.2.0
- // 1.2.0 patches to 1.2.1
- if (this.prerelease.length === 0) {
- this.patch++
- }
- this.prerelease = []
- break
- // This probably shouldn't be used publicly.
- // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction.
- case 'pre':
- if (this.prerelease.length === 0) {
- this.prerelease = [0]
- } else {
- var i = this.prerelease.length
- while (--i >= 0) {
- if (typeof this.prerelease[i] === 'number') {
- this.prerelease[i]++
- i = -2
- }
- }
- if (i === -1) {
- // didn't increment anything
- this.prerelease.push(0)
- }
- }
- if (identifier) {
- // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
- // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
- if (this.prerelease[0] === identifier) {
- if (isNaN(this.prerelease[1])) {
- this.prerelease = [identifier, 0]
- }
- } else {
- this.prerelease = [identifier, 0]
- }
- }
- break
-
- default:
- throw new Error('invalid increment argument: ' + release)
- }
- this.format()
- this.raw = this.version
- return this
-}
-
-exports.inc = inc
-function inc (version, release, loose, identifier) {
- if (typeof (loose) === 'string') {
- identifier = loose
- loose = undefined
- }
-
- try {
- return new SemVer(version, loose).inc(release, identifier).version
- } catch (er) {
- return null
- }
-}
-
-exports.diff = diff
-function diff (version1, version2) {
- if (eq(version1, version2)) {
- return null
- } else {
- var v1 = parse(version1)
- var v2 = parse(version2)
- var prefix = ''
- if (v1.prerelease.length || v2.prerelease.length) {
- prefix = 'pre'
- var defaultResult = 'prerelease'
- }
- for (var key in v1) {
- if (key === 'major' || key === 'minor' || key === 'patch') {
- if (v1[key] !== v2[key]) {
- return prefix + key
- }
- }
- }
- return defaultResult // may be undefined
- }
-}
-
-exports.compareIdentifiers = compareIdentifiers
-
-var numeric = /^[0-9]+$/
-function compareIdentifiers (a, b) {
- var anum = numeric.test(a)
- var bnum = numeric.test(b)
-
- if (anum && bnum) {
- a = +a
- b = +b
- }
-
- return a === b ? 0
- : (anum && !bnum) ? -1
- : (bnum && !anum) ? 1
- : a < b ? -1
- : 1
-}
-
-exports.rcompareIdentifiers = rcompareIdentifiers
-function rcompareIdentifiers (a, b) {
- return compareIdentifiers(b, a)
-}
-
-exports.major = major
-function major (a, loose) {
- return new SemVer(a, loose).major
-}
-
-exports.minor = minor
-function minor (a, loose) {
- return new SemVer(a, loose).minor
-}
-
-exports.patch = patch
-function patch (a, loose) {
- return new SemVer(a, loose).patch
-}
-
-exports.compare = compare
-function compare (a, b, loose) {
- return new SemVer(a, loose).compare(new SemVer(b, loose))
-}
-
-exports.compareLoose = compareLoose
-function compareLoose (a, b) {
- return compare(a, b, true)
-}
-
-exports.compareBuild = compareBuild
-function compareBuild (a, b, loose) {
- var versionA = new SemVer(a, loose)
- var versionB = new SemVer(b, loose)
- return versionA.compare(versionB) || versionA.compareBuild(versionB)
-}
-
-exports.rcompare = rcompare
-function rcompare (a, b, loose) {
- return compare(b, a, loose)
-}
-
-exports.sort = sort
-function sort (list, loose) {
- return list.sort(function (a, b) {
- return exports.compareBuild(a, b, loose)
- })
-}
-
-exports.rsort = rsort
-function rsort (list, loose) {
- return list.sort(function (a, b) {
- return exports.compareBuild(b, a, loose)
- })
-}
-
-exports.gt = gt
-function gt (a, b, loose) {
- return compare(a, b, loose) > 0
-}
-
-exports.lt = lt
-function lt (a, b, loose) {
- return compare(a, b, loose) < 0
-}
-
-exports.eq = eq
-function eq (a, b, loose) {
- return compare(a, b, loose) === 0
-}
-
-exports.neq = neq
-function neq (a, b, loose) {
- return compare(a, b, loose) !== 0
-}
-
-exports.gte = gte
-function gte (a, b, loose) {
- return compare(a, b, loose) >= 0
-}
-
-exports.lte = lte
-function lte (a, b, loose) {
- return compare(a, b, loose) <= 0
-}
-
-exports.cmp = cmp
-function cmp (a, op, b, loose) {
- switch (op) {
- case '===':
- if (typeof a === 'object')
- a = a.version
- if (typeof b === 'object')
- b = b.version
- return a === b
-
- case '!==':
- if (typeof a === 'object')
- a = a.version
- if (typeof b === 'object')
- b = b.version
- return a !== b
-
- case '':
- case '=':
- case '==':
- return eq(a, b, loose)
-
- case '!=':
- return neq(a, b, loose)
-
- case '>':
- return gt(a, b, loose)
-
- case '>=':
- return gte(a, b, loose)
-
- case '<':
- return lt(a, b, loose)
-
- case '<=':
- return lte(a, b, loose)
-
- default:
- throw new TypeError('Invalid operator: ' + op)
- }
-}
-
-exports.Comparator = Comparator
-function Comparator (comp, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- if (comp instanceof Comparator) {
- if (comp.loose === !!options.loose) {
- return comp
- } else {
- comp = comp.value
- }
- }
-
- if (!(this instanceof Comparator)) {
- return new Comparator(comp, options)
- }
-
- debug('comparator', comp, options)
- this.options = options
- this.loose = !!options.loose
- this.parse(comp)
-
- if (this.semver === ANY) {
- this.value = ''
- } else {
- this.value = this.operator + this.semver.version
- }
-
- debug('comp', this)
-}
-
-var ANY = {}
-Comparator.prototype.parse = function (comp) {
- var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
- var m = comp.match(r)
-
- if (!m) {
- throw new TypeError('Invalid comparator: ' + comp)
- }
-
- this.operator = m[1] !== undefined ? m[1] : ''
- if (this.operator === '=') {
- this.operator = ''
- }
-
- // if it literally is just '>' or '' then allow anything.
- if (!m[2]) {
- this.semver = ANY
- } else {
- this.semver = new SemVer(m[2], this.options.loose)
- }
-}
-
-Comparator.prototype.toString = function () {
- return this.value
-}
-
-Comparator.prototype.test = function (version) {
- debug('Comparator.test', version, this.options.loose)
-
- if (this.semver === ANY || version === ANY) {
- return true
- }
-
- if (typeof version === 'string') {
- try {
- version = new SemVer(version, this.options)
- } catch (er) {
- return false
- }
- }
-
- return cmp(version, this.operator, this.semver, this.options)
-}
-
-Comparator.prototype.intersects = function (comp, options) {
- if (!(comp instanceof Comparator)) {
- throw new TypeError('a Comparator is required')
- }
-
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- var rangeTmp
-
- if (this.operator === '') {
- if (this.value === '') {
- return true
- }
- rangeTmp = new Range(comp.value, options)
- return satisfies(this.value, rangeTmp, options)
- } else if (comp.operator === '') {
- if (comp.value === '') {
- return true
- }
- rangeTmp = new Range(this.value, options)
- return satisfies(comp.semver, rangeTmp, options)
- }
-
- var sameDirectionIncreasing =
- (this.operator === '>=' || this.operator === '>') &&
- (comp.operator === '>=' || comp.operator === '>')
- var sameDirectionDecreasing =
- (this.operator === '<=' || this.operator === '<') &&
- (comp.operator === '<=' || comp.operator === '<')
- var sameSemVer = this.semver.version === comp.semver.version
- var differentDirectionsInclusive =
- (this.operator === '>=' || this.operator === '<=') &&
- (comp.operator === '>=' || comp.operator === '<=')
- var oppositeDirectionsLessThan =
- cmp(this.semver, '<', comp.semver, options) &&
- ((this.operator === '>=' || this.operator === '>') &&
- (comp.operator === '<=' || comp.operator === '<'))
- var oppositeDirectionsGreaterThan =
- cmp(this.semver, '>', comp.semver, options) &&
- ((this.operator === '<=' || this.operator === '<') &&
- (comp.operator === '>=' || comp.operator === '>'))
-
- return sameDirectionIncreasing || sameDirectionDecreasing ||
- (sameSemVer && differentDirectionsInclusive) ||
- oppositeDirectionsLessThan || oppositeDirectionsGreaterThan
-}
-
-exports.Range = Range
-function Range (range, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- if (range instanceof Range) {
- if (range.loose === !!options.loose &&
- range.includePrerelease === !!options.includePrerelease) {
- return range
- } else {
- return new Range(range.raw, options)
- }
- }
-
- if (range instanceof Comparator) {
- return new Range(range.value, options)
- }
-
- if (!(this instanceof Range)) {
- return new Range(range, options)
- }
-
- this.options = options
- this.loose = !!options.loose
- this.includePrerelease = !!options.includePrerelease
-
- // First, split based on boolean or ||
- this.raw = range
- this.set = range.split(/\s*\|\|\s*/).map(function (range) {
- return this.parseRange(range.trim())
- }, this).filter(function (c) {
- // throw out any that are not relevant for whatever reason
- return c.length
- })
-
- if (!this.set.length) {
- throw new TypeError('Invalid SemVer Range: ' + range)
- }
-
- this.format()
-}
-
-Range.prototype.format = function () {
- this.range = this.set.map(function (comps) {
- return comps.join(' ').trim()
- }).join('||').trim()
- return this.range
-}
-
-Range.prototype.toString = function () {
- return this.range
-}
-
-Range.prototype.parseRange = function (range) {
- var loose = this.options.loose
- range = range.trim()
- // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
- var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
- range = range.replace(hr, hyphenReplace)
- debug('hyphen replace', range)
- // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
- range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
- debug('comparator trim', range, re[t.COMPARATORTRIM])
-
- // `~ 1.2.3` => `~1.2.3`
- range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
-
- // `^ 1.2.3` => `^1.2.3`
- range = range.replace(re[t.CARETTRIM], caretTrimReplace)
-
- // normalize spaces
- range = range.split(/\s+/).join(' ')
-
- // At this point, the range is completely trimmed and
- // ready to be split into comparators.
-
- var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
- var set = range.split(' ').map(function (comp) {
- return parseComparator(comp, this.options)
- }, this).join(' ').split(/\s+/)
- if (this.options.loose) {
- // in loose mode, throw out any that are not valid comparators
- set = set.filter(function (comp) {
- return !!comp.match(compRe)
- })
- }
- set = set.map(function (comp) {
- return new Comparator(comp, this.options)
- }, this)
-
- return set
-}
-
-Range.prototype.intersects = function (range, options) {
- if (!(range instanceof Range)) {
- throw new TypeError('a Range is required')
- }
-
- return this.set.some(function (thisComparators) {
- return (
- isSatisfiable(thisComparators, options) &&
- range.set.some(function (rangeComparators) {
- return (
- isSatisfiable(rangeComparators, options) &&
- thisComparators.every(function (thisComparator) {
- return rangeComparators.every(function (rangeComparator) {
- return thisComparator.intersects(rangeComparator, options)
- })
- })
- )
- })
- )
- })
-}
-
-// take a set of comparators and determine whether there
-// exists a version which can satisfy it
-function isSatisfiable (comparators, options) {
- var result = true
- var remainingComparators = comparators.slice()
- var testComparator = remainingComparators.pop()
-
- while (result && remainingComparators.length) {
- result = remainingComparators.every(function (otherComparator) {
- return testComparator.intersects(otherComparator, options)
- })
-
- testComparator = remainingComparators.pop()
- }
-
- return result
-}
-
-// Mostly just for testing and legacy API reasons
-exports.toComparators = toComparators
-function toComparators (range, options) {
- return new Range(range, options).set.map(function (comp) {
- return comp.map(function (c) {
- return c.value
- }).join(' ').trim().split(' ')
- })
-}
-
-// comprised of xranges, tildes, stars, and gtlt's at this point.
-// already replaced the hyphen ranges
-// turn into a set of JUST comparators.
-function parseComparator (comp, options) {
- debug('comp', comp, options)
- comp = replaceCarets(comp, options)
- debug('caret', comp)
- comp = replaceTildes(comp, options)
- debug('tildes', comp)
- comp = replaceXRanges(comp, options)
- debug('xrange', comp)
- comp = replaceStars(comp, options)
- debug('stars', comp)
- return comp
-}
-
-function isX (id) {
- return !id || id.toLowerCase() === 'x' || id === '*'
-}
-
-// ~, ~> --> * (any, kinda silly)
-// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0
-// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0
-// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0
-// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0
-// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0
-function replaceTildes (comp, options) {
- return comp.trim().split(/\s+/).map(function (comp) {
- return replaceTilde(comp, options)
- }).join(' ')
-}
-
-function replaceTilde (comp, options) {
- var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
- return comp.replace(r, function (_, M, m, p, pr) {
- debug('tilde', comp, _, M, m, p, pr)
- var ret
-
- if (isX(M)) {
- ret = ''
- } else if (isX(m)) {
- ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
- } else if (isX(p)) {
- // ~1.2 == >=1.2.0 <1.3.0
- ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
- } else if (pr) {
- debug('replaceTilde pr', pr)
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + M + '.' + (+m + 1) + '.0'
- } else {
- // ~1.2.3 == >=1.2.3 <1.3.0
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + M + '.' + (+m + 1) + '.0'
- }
-
- debug('tilde return', ret)
- return ret
- })
-}
-
-// ^ --> * (any, kinda silly)
-// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0
-// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0
-// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0
-// ^1.2.3 --> >=1.2.3 <2.0.0
-// ^1.2.0 --> >=1.2.0 <2.0.0
-function replaceCarets (comp, options) {
- return comp.trim().split(/\s+/).map(function (comp) {
- return replaceCaret(comp, options)
- }).join(' ')
-}
-
-function replaceCaret (comp, options) {
- debug('caret', comp, options)
- var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
- return comp.replace(r, function (_, M, m, p, pr) {
- debug('caret', comp, _, M, m, p, pr)
- var ret
-
- if (isX(M)) {
- ret = ''
- } else if (isX(m)) {
- ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
- } else if (isX(p)) {
- if (M === '0') {
- ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
- } else {
- ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'
- }
- } else if (pr) {
- debug('replaceCaret pr', pr)
- if (M === '0') {
- if (m === '0') {
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + M + '.' + m + '.' + (+p + 1)
- } else {
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + M + '.' + (+m + 1) + '.0'
- }
- } else {
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + (+M + 1) + '.0.0'
- }
- } else {
- debug('no pr')
- if (M === '0') {
- if (m === '0') {
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + M + '.' + m + '.' + (+p + 1)
- } else {
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + M + '.' + (+m + 1) + '.0'
- }
- } else {
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + (+M + 1) + '.0.0'
- }
- }
-
- debug('caret return', ret)
- return ret
- })
-}
-
-function replaceXRanges (comp, options) {
- debug('replaceXRanges', comp, options)
- return comp.split(/\s+/).map(function (comp) {
- return replaceXRange(comp, options)
- }).join(' ')
-}
-
-function replaceXRange (comp, options) {
- comp = comp.trim()
- var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
- return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
- debug('xRange', comp, ret, gtlt, M, m, p, pr)
- var xM = isX(M)
- var xm = xM || isX(m)
- var xp = xm || isX(p)
- var anyX = xp
-
- if (gtlt === '=' && anyX) {
- gtlt = ''
- }
-
- // if we're including prereleases in the match, then we need
- // to fix this to -0, the lowest possible prerelease value
- pr = options.includePrerelease ? '-0' : ''
-
- if (xM) {
- if (gtlt === '>' || gtlt === '<') {
- // nothing is allowed
- ret = '<0.0.0-0'
- } else {
- // nothing is forbidden
- ret = '*'
- }
- } else if (gtlt && anyX) {
- // we know patch is an x, because we have any x at all.
- // replace X with 0
- if (xm) {
- m = 0
- }
- p = 0
-
- if (gtlt === '>') {
- // >1 => >=2.0.0
- // >1.2 => >=1.3.0
- // >1.2.3 => >= 1.2.4
- gtlt = '>='
- if (xm) {
- M = +M + 1
- m = 0
- p = 0
- } else {
- m = +m + 1
- p = 0
- }
- } else if (gtlt === '<=') {
- // <=0.7.x is actually <0.8.0, since any 0.7.x should
- // pass. Similarly, <=7.x is actually <8.0.0, etc.
- gtlt = '<'
- if (xm) {
- M = +M + 1
- } else {
- m = +m + 1
- }
- }
-
- ret = gtlt + M + '.' + m + '.' + p + pr
- } else if (xm) {
- ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr
- } else if (xp) {
- ret = '>=' + M + '.' + m + '.0' + pr +
- ' <' + M + '.' + (+m + 1) + '.0' + pr
- }
-
- debug('xRange return', ret)
-
- return ret
- })
-}
-
-// Because * is AND-ed with everything else in the comparator,
-// and '' means "any version", just remove the *s entirely.
-function replaceStars (comp, options) {
- debug('replaceStars', comp, options)
- // Looseness is ignored here. star is always as loose as it gets!
- return comp.trim().replace(re[t.STAR], '')
-}
-
-// This function is passed to string.replace(re[t.HYPHENRANGE])
-// M, m, patch, prerelease, build
-// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
-// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
-// 1.2 - 3.4 => >=1.2.0 <3.5.0
-function hyphenReplace ($0,
- from, fM, fm, fp, fpr, fb,
- to, tM, tm, tp, tpr, tb) {
- if (isX(fM)) {
- from = ''
- } else if (isX(fm)) {
- from = '>=' + fM + '.0.0'
- } else if (isX(fp)) {
- from = '>=' + fM + '.' + fm + '.0'
- } else {
- from = '>=' + from
- }
-
- if (isX(tM)) {
- to = ''
- } else if (isX(tm)) {
- to = '<' + (+tM + 1) + '.0.0'
- } else if (isX(tp)) {
- to = '<' + tM + '.' + (+tm + 1) + '.0'
- } else if (tpr) {
- to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr
- } else {
- to = '<=' + to
- }
-
- return (from + ' ' + to).trim()
-}
-
-// if ANY of the sets match ALL of its comparators, then pass
-Range.prototype.test = function (version) {
- if (!version) {
- return false
- }
-
- if (typeof version === 'string') {
- try {
- version = new SemVer(version, this.options)
- } catch (er) {
- return false
- }
- }
-
- for (var i = 0; i < this.set.length; i++) {
- if (testSet(this.set[i], version, this.options)) {
- return true
- }
- }
- return false
-}
-
-function testSet (set, version, options) {
- for (var i = 0; i < set.length; i++) {
- if (!set[i].test(version)) {
- return false
- }
- }
-
- if (version.prerelease.length && !options.includePrerelease) {
- // Find the set of versions that are allowed to have prereleases
- // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
- // That should allow `1.2.3-pr.2` to pass.
- // However, `1.2.4-alpha.notready` should NOT be allowed,
- // even though it's within the range set by the comparators.
- for (i = 0; i < set.length; i++) {
- debug(set[i].semver)
- if (set[i].semver === ANY) {
- continue
- }
-
- if (set[i].semver.prerelease.length > 0) {
- var allowed = set[i].semver
- if (allowed.major === version.major &&
- allowed.minor === version.minor &&
- allowed.patch === version.patch) {
- return true
- }
- }
- }
-
- // Version has a -pre, but it's not one of the ones we like.
- return false
- }
-
- return true
-}
-
-exports.satisfies = satisfies
-function satisfies (version, range, options) {
- try {
- range = new Range(range, options)
- } catch (er) {
- return false
- }
- return range.test(version)
-}
-
-exports.maxSatisfying = maxSatisfying
-function maxSatisfying (versions, range, options) {
- var max = null
- var maxSV = null
- try {
- var rangeObj = new Range(range, options)
- } catch (er) {
- return null
- }
- versions.forEach(function (v) {
- if (rangeObj.test(v)) {
- // satisfies(v, range, options)
- if (!max || maxSV.compare(v) === -1) {
- // compare(max, v, true)
- max = v
- maxSV = new SemVer(max, options)
- }
- }
- })
- return max
-}
-
-exports.minSatisfying = minSatisfying
-function minSatisfying (versions, range, options) {
- var min = null
- var minSV = null
- try {
- var rangeObj = new Range(range, options)
- } catch (er) {
- return null
- }
- versions.forEach(function (v) {
- if (rangeObj.test(v)) {
- // satisfies(v, range, options)
- if (!min || minSV.compare(v) === 1) {
- // compare(min, v, true)
- min = v
- minSV = new SemVer(min, options)
- }
- }
- })
- return min
-}
-
-exports.minVersion = minVersion
-function minVersion (range, loose) {
- range = new Range(range, loose)
-
- var minver = new SemVer('0.0.0')
- if (range.test(minver)) {
- return minver
- }
-
- minver = new SemVer('0.0.0-0')
- if (range.test(minver)) {
- return minver
- }
-
- minver = null
- for (var i = 0; i < range.set.length; ++i) {
- var comparators = range.set[i]
-
- comparators.forEach(function (comparator) {
- // Clone to avoid manipulating the comparator's semver object.
- var compver = new SemVer(comparator.semver.version)
- switch (comparator.operator) {
- case '>':
- if (compver.prerelease.length === 0) {
- compver.patch++
- } else {
- compver.prerelease.push(0)
- }
- compver.raw = compver.format()
- /* fallthrough */
- case '':
- case '>=':
- if (!minver || gt(minver, compver)) {
- minver = compver
- }
- break
- case '<':
- case '<=':
- /* Ignore maximum versions */
- break
- /* istanbul ignore next */
- default:
- throw new Error('Unexpected operation: ' + comparator.operator)
- }
- })
- }
-
- if (minver && range.test(minver)) {
- return minver
- }
-
- return null
-}
-
-exports.validRange = validRange
-function validRange (range, options) {
- try {
- // Return '*' instead of '' so that truthiness works.
- // This will throw if it's invalid anyway
- return new Range(range, options).range || '*'
- } catch (er) {
- return null
- }
-}
-
-// Determine if version is less than all the versions possible in the range
-exports.ltr = ltr
-function ltr (version, range, options) {
- return outside(version, range, '<', options)
-}
-
-// Determine if version is greater than all the versions possible in the range.
-exports.gtr = gtr
-function gtr (version, range, options) {
- return outside(version, range, '>', options)
-}
-
-exports.outside = outside
-function outside (version, range, hilo, options) {
- version = new SemVer(version, options)
- range = new Range(range, options)
-
- var gtfn, ltefn, ltfn, comp, ecomp
- switch (hilo) {
- case '>':
- gtfn = gt
- ltefn = lte
- ltfn = lt
- comp = '>'
- ecomp = '>='
- break
- case '<':
- gtfn = lt
- ltefn = gte
- ltfn = gt
- comp = '<'
- ecomp = '<='
- break
- default:
- throw new TypeError('Must provide a hilo val of "<" or ">"')
- }
-
- // If it satisifes the range it is not outside
- if (satisfies(version, range, options)) {
- return false
- }
-
- // From now on, variable terms are as if we're in "gtr" mode.
- // but note that everything is flipped for the "ltr" function.
-
- for (var i = 0; i < range.set.length; ++i) {
- var comparators = range.set[i]
-
- var high = null
- var low = null
-
- comparators.forEach(function (comparator) {
- if (comparator.semver === ANY) {
- comparator = new Comparator('>=0.0.0')
- }
- high = high || comparator
- low = low || comparator
- if (gtfn(comparator.semver, high.semver, options)) {
- high = comparator
- } else if (ltfn(comparator.semver, low.semver, options)) {
- low = comparator
- }
- })
-
- // If the edge version comparator has a operator then our version
- // isn't outside it
- if (high.operator === comp || high.operator === ecomp) {
- return false
- }
-
- // If the lowest version comparator has an operator and our version
- // is less than it then it isn't higher than the range
- if ((!low.operator || low.operator === comp) &&
- ltefn(version, low.semver)) {
- return false
- } else if (low.operator === ecomp && ltfn(version, low.semver)) {
- return false
- }
- }
- return true
-}
-
-exports.prerelease = prerelease
-function prerelease (version, options) {
- var parsed = parse(version, options)
- return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
-}
-
-exports.intersects = intersects
-function intersects (r1, r2, options) {
- r1 = new Range(r1, options)
- r2 = new Range(r2, options)
- return r1.intersects(r2)
-}
-
-exports.coerce = coerce
-function coerce (version, options) {
- if (version instanceof SemVer) {
- return version
- }
-
- if (typeof version === 'number') {
- version = String(version)
- }
-
- if (typeof version !== 'string') {
- return null
- }
-
- options = options || {}
-
- var match = null
- if (!options.rtl) {
- match = version.match(re[t.COERCE])
- } else {
- // Find the right-most coercible string that does not share
- // a terminus with a more left-ward coercible string.
- // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
- //
- // Walk through the string checking with a /g regexp
- // Manually set the index so as to pick up overlapping matches.
- // Stop when we get a match that ends at the string end, since no
- // coercible string can be more right-ward without the same terminus.
- var next
- while ((next = re[t.COERCERTL].exec(version)) &&
- (!match || match.index + match[0].length !== version.length)
- ) {
- if (!match ||
- next.index + next[0].length !== match.index + match[0].length) {
- match = next
- }
- re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
- }
- // leave it in a clean state
- re[t.COERCERTL].lastIndex = -1
- }
-
- if (match === null) {
- return null
- }
-
- return parse(match[2] +
- '.' + (match[3] || '0') +
- '.' + (match[4] || '0'), options)
-}
-
-
-/***/ }),
-/* 281 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.create = void 0;
-const internal_globber_1 = __webpack_require__(297);
-/**
- * Constructs a globber
- *
- * @param patterns Patterns separated by newlines
- * @param options Glob options
- */
-function create(patterns, options) {
- return __awaiter(this, void 0, void 0, function* () {
- return yield internal_globber_1.DefaultGlobber.create(patterns, options);
- });
-}
-exports.create = create;
-//# sourceMappingURL=glob.js.map
-
-/***/ }),
-/* 282 */,
-/* 283 */,
-/* 284 */,
-/* 285 */,
-/* 286 */,
-/* 287 */,
-/* 288 */,
-/* 289 */,
-/* 290 */,
-/* 291 */,
-/* 292 */,
-/* 293 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _rng = _interopRequireDefault(__webpack_require__(506));
-
-var _stringify = _interopRequireDefault(__webpack_require__(960));
+var _stringify = __nccwpck_require__(18950);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function v4(options, buf, offset) {
+ if (_native.default.randomUUID && !buf && !options) {
+ return _native.default.randomUUID();
+ }
+
options = options || {};
const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
@@ -8786,502 +67218,541 @@ function v4(options, buf, offset) {
return buf;
}
- return (0, _stringify.default)(rnds);
+ return (0, _stringify.unsafeStringify)(rnds);
}
var _default = v4;
-exports.default = _default;
+exports["default"] = _default;
/***/ }),
-/* 294 */,
-/* 295 */,
-/* 296 */,
-/* 297 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-var __asyncValues = (this && this.__asyncValues) || function (o) {
- if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
- var m = o[Symbol.asyncIterator], i;
- return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
- function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
- function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
-};
-var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }
-var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
- if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
- var g = generator.apply(thisArg, _arguments || []), i, q = [];
- return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
- function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
- function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
- function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
- function fulfill(value) { resume("next", value); }
- function reject(value) { resume("throw", value); }
- function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.DefaultGlobber = void 0;
-const core = __importStar(__webpack_require__(470));
-const fs = __importStar(__webpack_require__(747));
-const globOptionsHelper = __importStar(__webpack_require__(601));
-const path = __importStar(__webpack_require__(622));
-const patternHelper = __importStar(__webpack_require__(597));
-const internal_match_kind_1 = __webpack_require__(327);
-const internal_pattern_1 = __webpack_require__(923);
-const internal_search_state_1 = __webpack_require__(728);
-const IS_WINDOWS = process.platform === 'win32';
-class DefaultGlobber {
- constructor(options) {
- this.patterns = [];
- this.searchPaths = [];
- this.options = globOptionsHelper.getOptions(options);
- }
- getSearchPaths() {
- // Return a copy
- return this.searchPaths.slice();
- }
- glob() {
- var e_1, _a;
- return __awaiter(this, void 0, void 0, function* () {
- const result = [];
- try {
- for (var _b = __asyncValues(this.globGenerator()), _c; _c = yield _b.next(), !_c.done;) {
- const itemPath = _c.value;
- result.push(itemPath);
- }
- }
- catch (e_1_1) { e_1 = { error: e_1_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield _a.call(_b);
- }
- finally { if (e_1) throw e_1.error; }
- }
- return result;
- });
- }
- globGenerator() {
- return __asyncGenerator(this, arguments, function* globGenerator_1() {
- // Fill in defaults options
- const options = globOptionsHelper.getOptions(this.options);
- // Implicit descendants?
- const patterns = [];
- for (const pattern of this.patterns) {
- patterns.push(pattern);
- if (options.implicitDescendants &&
- (pattern.trailingSeparator ||
- pattern.segments[pattern.segments.length - 1] !== '**')) {
- patterns.push(new internal_pattern_1.Pattern(pattern.negate, true, pattern.segments.concat('**')));
- }
- }
- // Push the search paths
- const stack = [];
- for (const searchPath of patternHelper.getSearchPaths(patterns)) {
- core.debug(`Search path '${searchPath}'`);
- // Exists?
- try {
- // Intentionally using lstat. Detection for broken symlink
- // will be performed later (if following symlinks).
- yield __await(fs.promises.lstat(searchPath));
- }
- catch (err) {
- if (err.code === 'ENOENT') {
- continue;
- }
- throw err;
- }
- stack.unshift(new internal_search_state_1.SearchState(searchPath, 1));
- }
- // Search
- const traversalChain = []; // used to detect cycles
- while (stack.length) {
- // Pop
- const item = stack.pop();
- // Match?
- const match = patternHelper.match(patterns, item.path);
- const partialMatch = !!match || patternHelper.partialMatch(patterns, item.path);
- if (!match && !partialMatch) {
- continue;
- }
- // Stat
- const stats = yield __await(DefaultGlobber.stat(item, options, traversalChain)
- // Broken symlink, or symlink cycle detected, or no longer exists
- );
- // Broken symlink, or symlink cycle detected, or no longer exists
- if (!stats) {
- continue;
- }
- // Directory
- if (stats.isDirectory()) {
- // Matched
- if (match & internal_match_kind_1.MatchKind.Directory) {
- yield yield __await(item.path);
- }
- // Descend?
- else if (!partialMatch) {
- continue;
- }
- // Push the child items in reverse
- const childLevel = item.level + 1;
- const childItems = (yield __await(fs.promises.readdir(item.path))).map(x => new internal_search_state_1.SearchState(path.join(item.path, x), childLevel));
- stack.push(...childItems.reverse());
- }
- // File
- else if (match & internal_match_kind_1.MatchKind.File) {
- yield yield __await(item.path);
- }
- }
- });
- }
- /**
- * Constructs a DefaultGlobber
- */
- static create(patterns, options) {
- return __awaiter(this, void 0, void 0, function* () {
- const result = new DefaultGlobber(options);
- if (IS_WINDOWS) {
- patterns = patterns.replace(/\r\n/g, '\n');
- patterns = patterns.replace(/\r/g, '\n');
- }
- const lines = patterns.split('\n').map(x => x.trim());
- for (const line of lines) {
- // Empty or comment
- if (!line || line.startsWith('#')) {
- continue;
- }
- // Pattern
- else {
- result.patterns.push(new internal_pattern_1.Pattern(line));
- }
- }
- result.searchPaths.push(...patternHelper.getSearchPaths(result.patterns));
- return result;
- });
- }
- static stat(item, options, traversalChain) {
- return __awaiter(this, void 0, void 0, function* () {
- // Note:
- // `stat` returns info about the target of a symlink (or symlink chain)
- // `lstat` returns info about a symlink itself
- let stats;
- if (options.followSymbolicLinks) {
- try {
- // Use `stat` (following symlinks)
- stats = yield fs.promises.stat(item.path);
- }
- catch (err) {
- if (err.code === 'ENOENT') {
- if (options.omitBrokenSymbolicLinks) {
- core.debug(`Broken symlink '${item.path}'`);
- return undefined;
- }
- throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`);
- }
- throw err;
- }
- }
- else {
- // Use `lstat` (not following symlinks)
- stats = yield fs.promises.lstat(item.path);
- }
- // Note, isDirectory() returns false for the lstat of a symlink
- if (stats.isDirectory() && options.followSymbolicLinks) {
- // Get the realpath
- const realPath = yield fs.promises.realpath(item.path);
- // Fixup the traversal chain to match the item level
- while (traversalChain.length >= item.level) {
- traversalChain.pop();
- }
- // Test for a cycle
- if (traversalChain.some((x) => x === realPath)) {
- core.debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`);
- return undefined;
- }
- // Update the traversal chain
- traversalChain.push(realPath);
- }
- return stats;
- });
- }
-}
-exports.DefaultGlobber = DefaultGlobber;
-//# sourceMappingURL=internal-globber.js.map
-
-/***/ }),
-/* 298 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/***/ 79120:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
-Object.defineProperty(exports, "__esModule", {
+Object.defineProperty(exports, "__esModule", ({
value: true
-});
-exports.default = void 0;
+}));
+exports["default"] = void 0;
-var _v = _interopRequireDefault(__webpack_require__(241));
+var _v = _interopRequireDefault(__nccwpck_require__(65998));
-var _md = _interopRequireDefault(__webpack_require__(245));
+var _sha = _interopRequireDefault(__nccwpck_require__(85274));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-const v3 = (0, _v.default)('v3', 0x30, _md.default);
-var _default = v3;
-exports.default = _default;
+const v5 = (0, _v.default)('v5', 0x50, _sha.default);
+var _default = v5;
+exports["default"] = _default;
/***/ }),
-/* 299 */,
-/* 300 */,
-/* 301 */,
-/* 302 */,
-/* 303 */,
-/* 304 */
-/***/ (function(module) {
-module.exports = require("string_decoder");
+/***/ 66900:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _regex = _interopRequireDefault(__nccwpck_require__(40814));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(uuid) {
+ return typeof uuid === 'string' && _regex.default.test(uuid);
+}
+
+var _default = validate;
+exports["default"] = _default;
/***/ }),
-/* 305 */,
-/* 306 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-var concatMap = __webpack_require__(896);
-var balanced = __webpack_require__(621);
+/***/ 32414:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
-module.exports = expandTop;
-
-var escSlash = '\0SLASH'+Math.random()+'\0';
-var escOpen = '\0OPEN'+Math.random()+'\0';
-var escClose = '\0CLOSE'+Math.random()+'\0';
-var escComma = '\0COMMA'+Math.random()+'\0';
-var escPeriod = '\0PERIOD'+Math.random()+'\0';
-
-function numeric(str) {
- return parseInt(str, 10) == str
- ? parseInt(str, 10)
- : str.charCodeAt(0);
-}
-
-function escapeBraces(str) {
- return str.split('\\\\').join(escSlash)
- .split('\\{').join(escOpen)
- .split('\\}').join(escClose)
- .split('\\,').join(escComma)
- .split('\\.').join(escPeriod);
-}
-
-function unescapeBraces(str) {
- return str.split(escSlash).join('\\')
- .split(escOpen).join('{')
- .split(escClose).join('}')
- .split(escComma).join(',')
- .split(escPeriod).join('.');
-}
+"use strict";
-// Basically just str.split(","), but handling cases
-// where we have nested braced sections, which should be
-// treated as individual members, like {a,{b,c},d}
-function parseCommaParts(str) {
- if (!str)
- return [''];
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
- var parts = [];
- var m = balanced('{', '}', str);
+var _validate = _interopRequireDefault(__nccwpck_require__(66900));
- if (!m)
- return str.split(',');
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- var pre = m.pre;
- var body = m.body;
- var post = m.post;
- var p = pre.split(',');
-
- p[p.length-1] += '{' + body + '}';
- var postParts = parseCommaParts(post);
- if (post.length) {
- p[p.length-1] += postParts.shift();
- p.push.apply(p, postParts);
+function version(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
}
- parts.push.apply(parts, p);
-
- return parts;
+ return parseInt(uuid.slice(14, 15), 16);
}
-function expandTop(str) {
- if (!str)
- return [];
+var _default = version;
+exports["default"] = _default;
- // I don't know why Bash 4.3 does this, but it does.
- // Anything starting with {} will have the first two bytes preserved
- // but *only* at the top level, so {},a}b will not expand to anything,
- // but a{},b}c will be expanded to [a}c,abc].
- // One could argue that this is a bug in Bash, but since the goal of
- // this module is to match Bash's rules, we escape a leading {}
- if (str.substr(0, 2) === '{}') {
- str = '\\{\\}' + str.substr(2);
- }
+/***/ }),
- return expand(escapeBraces(str), true).map(unescapeBraces);
-}
+/***/ 4091:
+/***/ ((module) => {
-function identity(e) {
- return e;
-}
+"use strict";
-function embrace(str) {
- return '{' + str + '}';
-}
-function isPadded(el) {
- return /^-?0\d/.test(el);
-}
-
-function lte(i, y) {
- return i <= y;
-}
-function gte(i, y) {
- return i >= y;
-}
-
-function expand(str, isTop) {
- var expansions = [];
-
- var m = balanced('{', '}', str);
- if (!m || /\$$/.test(m.pre)) return [str];
-
- var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
- var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
- var isSequence = isNumericSequence || isAlphaSequence;
- var isOptions = m.body.indexOf(',') >= 0;
- if (!isSequence && !isOptions) {
- // {a},b}
- if (m.post.match(/,.*\}/)) {
- str = m.pre + '{' + m.body + escClose + m.post;
- return expand(str);
+module.exports = function (Yallist) {
+ Yallist.prototype[Symbol.iterator] = function* () {
+ for (let walker = this.head; walker; walker = walker.next) {
+ yield walker.value
}
- return [str];
+ }
+}
+
+
+/***/ }),
+
+/***/ 40665:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+module.exports = Yallist
+
+Yallist.Node = Node
+Yallist.create = Yallist
+
+function Yallist (list) {
+ var self = this
+ if (!(self instanceof Yallist)) {
+ self = new Yallist()
}
- var n;
- if (isSequence) {
- n = m.body.split(/\.\./);
+ self.tail = null
+ self.head = null
+ self.length = 0
+
+ if (list && typeof list.forEach === 'function') {
+ list.forEach(function (item) {
+ self.push(item)
+ })
+ } else if (arguments.length > 0) {
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ self.push(arguments[i])
+ }
+ }
+
+ return self
+}
+
+Yallist.prototype.removeNode = function (node) {
+ if (node.list !== this) {
+ throw new Error('removing node which does not belong to this list')
+ }
+
+ var next = node.next
+ var prev = node.prev
+
+ if (next) {
+ next.prev = prev
+ }
+
+ if (prev) {
+ prev.next = next
+ }
+
+ if (node === this.head) {
+ this.head = next
+ }
+ if (node === this.tail) {
+ this.tail = prev
+ }
+
+ node.list.length--
+ node.next = null
+ node.prev = null
+ node.list = null
+
+ return next
+}
+
+Yallist.prototype.unshiftNode = function (node) {
+ if (node === this.head) {
+ return
+ }
+
+ if (node.list) {
+ node.list.removeNode(node)
+ }
+
+ var head = this.head
+ node.list = this
+ node.next = head
+ if (head) {
+ head.prev = node
+ }
+
+ this.head = node
+ if (!this.tail) {
+ this.tail = node
+ }
+ this.length++
+}
+
+Yallist.prototype.pushNode = function (node) {
+ if (node === this.tail) {
+ return
+ }
+
+ if (node.list) {
+ node.list.removeNode(node)
+ }
+
+ var tail = this.tail
+ node.list = this
+ node.prev = tail
+ if (tail) {
+ tail.next = node
+ }
+
+ this.tail = node
+ if (!this.head) {
+ this.head = node
+ }
+ this.length++
+}
+
+Yallist.prototype.push = function () {
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ push(this, arguments[i])
+ }
+ return this.length
+}
+
+Yallist.prototype.unshift = function () {
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ unshift(this, arguments[i])
+ }
+ return this.length
+}
+
+Yallist.prototype.pop = function () {
+ if (!this.tail) {
+ return undefined
+ }
+
+ var res = this.tail.value
+ this.tail = this.tail.prev
+ if (this.tail) {
+ this.tail.next = null
} else {
- n = parseCommaParts(m.body);
- if (n.length === 1) {
- // x{{a,b}}y ==> x{a}y x{b}y
- n = expand(n[0], false).map(embrace);
- if (n.length === 1) {
- var post = m.post.length
- ? expand(m.post, false)
- : [''];
- return post.map(function(p) {
- return m.pre + n[0] + p;
- });
- }
- }
+ this.head = null
}
-
- // at this point, n is the parts, and we know it's not a comma set
- // with a single entry.
-
- // no need to expand pre, since it is guaranteed to be free of brace-sets
- var pre = m.pre;
- var post = m.post.length
- ? expand(m.post, false)
- : [''];
-
- var N;
-
- if (isSequence) {
- var x = numeric(n[0]);
- var y = numeric(n[1]);
- var width = Math.max(n[0].length, n[1].length)
- var incr = n.length == 3
- ? Math.abs(numeric(n[2]))
- : 1;
- var test = lte;
- var reverse = y < x;
- if (reverse) {
- incr *= -1;
- test = gte;
- }
- var pad = n.some(isPadded);
-
- N = [];
-
- for (var i = x; test(i, y); i += incr) {
- var c;
- if (isAlphaSequence) {
- c = String.fromCharCode(i);
- if (c === '\\')
- c = '';
- } else {
- c = String(i);
- if (pad) {
- var need = width - c.length;
- if (need > 0) {
- var z = new Array(need + 1).join('0');
- if (i < 0)
- c = '-' + z + c.slice(1);
- else
- c = z + c;
- }
- }
- }
- N.push(c);
- }
- } else {
- N = concatMap(n, function(el) { return expand(el, false) });
- }
-
- for (var j = 0; j < N.length; j++) {
- for (var k = 0; k < post.length; k++) {
- var expansion = pre + N[j] + post[k];
- if (!isTop || isSequence || expansion)
- expansions.push(expansion);
- }
- }
-
- return expansions;
+ this.length--
+ return res
}
+Yallist.prototype.shift = function () {
+ if (!this.head) {
+ return undefined
+ }
+
+ var res = this.head.value
+ this.head = this.head.next
+ if (this.head) {
+ this.head.prev = null
+ } else {
+ this.tail = null
+ }
+ this.length--
+ return res
+}
+
+Yallist.prototype.forEach = function (fn, thisp) {
+ thisp = thisp || this
+ for (var walker = this.head, i = 0; walker !== null; i++) {
+ fn.call(thisp, walker.value, i, this)
+ walker = walker.next
+ }
+}
+
+Yallist.prototype.forEachReverse = function (fn, thisp) {
+ thisp = thisp || this
+ for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
+ fn.call(thisp, walker.value, i, this)
+ walker = walker.prev
+ }
+}
+
+Yallist.prototype.get = function (n) {
+ for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
+ // abort out of the list early if we hit a cycle
+ walker = walker.next
+ }
+ if (i === n && walker !== null) {
+ return walker.value
+ }
+}
+
+Yallist.prototype.getReverse = function (n) {
+ for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
+ // abort out of the list early if we hit a cycle
+ walker = walker.prev
+ }
+ if (i === n && walker !== null) {
+ return walker.value
+ }
+}
+
+Yallist.prototype.map = function (fn, thisp) {
+ thisp = thisp || this
+ var res = new Yallist()
+ for (var walker = this.head; walker !== null;) {
+ res.push(fn.call(thisp, walker.value, this))
+ walker = walker.next
+ }
+ return res
+}
+
+Yallist.prototype.mapReverse = function (fn, thisp) {
+ thisp = thisp || this
+ var res = new Yallist()
+ for (var walker = this.tail; walker !== null;) {
+ res.push(fn.call(thisp, walker.value, this))
+ walker = walker.prev
+ }
+ return res
+}
+
+Yallist.prototype.reduce = function (fn, initial) {
+ var acc
+ var walker = this.head
+ if (arguments.length > 1) {
+ acc = initial
+ } else if (this.head) {
+ walker = this.head.next
+ acc = this.head.value
+ } else {
+ throw new TypeError('Reduce of empty list with no initial value')
+ }
+
+ for (var i = 0; walker !== null; i++) {
+ acc = fn(acc, walker.value, i)
+ walker = walker.next
+ }
+
+ return acc
+}
+
+Yallist.prototype.reduceReverse = function (fn, initial) {
+ var acc
+ var walker = this.tail
+ if (arguments.length > 1) {
+ acc = initial
+ } else if (this.tail) {
+ walker = this.tail.prev
+ acc = this.tail.value
+ } else {
+ throw new TypeError('Reduce of empty list with no initial value')
+ }
+
+ for (var i = this.length - 1; walker !== null; i--) {
+ acc = fn(acc, walker.value, i)
+ walker = walker.prev
+ }
+
+ return acc
+}
+
+Yallist.prototype.toArray = function () {
+ var arr = new Array(this.length)
+ for (var i = 0, walker = this.head; walker !== null; i++) {
+ arr[i] = walker.value
+ walker = walker.next
+ }
+ return arr
+}
+
+Yallist.prototype.toArrayReverse = function () {
+ var arr = new Array(this.length)
+ for (var i = 0, walker = this.tail; walker !== null; i++) {
+ arr[i] = walker.value
+ walker = walker.prev
+ }
+ return arr
+}
+
+Yallist.prototype.slice = function (from, to) {
+ to = to || this.length
+ if (to < 0) {
+ to += this.length
+ }
+ from = from || 0
+ if (from < 0) {
+ from += this.length
+ }
+ var ret = new Yallist()
+ if (to < from || to < 0) {
+ return ret
+ }
+ if (from < 0) {
+ from = 0
+ }
+ if (to > this.length) {
+ to = this.length
+ }
+ for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
+ walker = walker.next
+ }
+ for (; walker !== null && i < to; i++, walker = walker.next) {
+ ret.push(walker.value)
+ }
+ return ret
+}
+
+Yallist.prototype.sliceReverse = function (from, to) {
+ to = to || this.length
+ if (to < 0) {
+ to += this.length
+ }
+ from = from || 0
+ if (from < 0) {
+ from += this.length
+ }
+ var ret = new Yallist()
+ if (to < from || to < 0) {
+ return ret
+ }
+ if (from < 0) {
+ from = 0
+ }
+ if (to > this.length) {
+ to = this.length
+ }
+ for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
+ walker = walker.prev
+ }
+ for (; walker !== null && i > from; i--, walker = walker.prev) {
+ ret.push(walker.value)
+ }
+ return ret
+}
+
+Yallist.prototype.splice = function (start, deleteCount, ...nodes) {
+ if (start > this.length) {
+ start = this.length - 1
+ }
+ if (start < 0) {
+ start = this.length + start;
+ }
+
+ for (var i = 0, walker = this.head; walker !== null && i < start; i++) {
+ walker = walker.next
+ }
+
+ var ret = []
+ for (var i = 0; walker && i < deleteCount; i++) {
+ ret.push(walker.value)
+ walker = this.removeNode(walker)
+ }
+ if (walker === null) {
+ walker = this.tail
+ }
+
+ if (walker !== this.head && walker !== this.tail) {
+ walker = walker.prev
+ }
+
+ for (var i = 0; i < nodes.length; i++) {
+ walker = insert(this, walker, nodes[i])
+ }
+ return ret;
+}
+
+Yallist.prototype.reverse = function () {
+ var head = this.head
+ var tail = this.tail
+ for (var walker = head; walker !== null; walker = walker.prev) {
+ var p = walker.prev
+ walker.prev = walker.next
+ walker.next = p
+ }
+ this.head = tail
+ this.tail = head
+ return this
+}
+
+function insert (self, node, value) {
+ var inserted = node === self.head ?
+ new Node(value, null, node, self) :
+ new Node(value, node, node.next, self)
+
+ if (inserted.next === null) {
+ self.tail = inserted
+ }
+ if (inserted.prev === null) {
+ self.head = inserted
+ }
+
+ self.length++
+
+ return inserted
+}
+
+function push (self, item) {
+ self.tail = new Node(item, self.tail, null, self)
+ if (!self.head) {
+ self.head = self.tail
+ }
+ self.length++
+}
+
+function unshift (self, item) {
+ self.head = new Node(item, null, self.head, self)
+ if (!self.tail) {
+ self.tail = self.head
+ }
+ self.length++
+}
+
+function Node (value, prev, next, list) {
+ if (!(this instanceof Node)) {
+ return new Node(value, prev, next, list)
+ }
+
+ this.list = list
+ this.value = value
+
+ if (prev) {
+ prev.next = this
+ this.prev = prev
+ } else {
+ this.prev = null
+ }
+
+ if (next) {
+ next.prev = this
+ this.next = next
+ } else {
+ this.next = null
+ }
+}
+
+try {
+ // add if support for Symbol.iterator is present
+ __nccwpck_require__(4091)(Yallist)
+} catch (er) {}
/***/ }),
-/* 307 */,
-/* 308 */,
-/* 309 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+
+/***/ 82346:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -9308,10 +67779,400 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
-Object.defineProperty(exports, "__esModule", { value: true });
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
+const core = __importStar(__nccwpck_require__(42186));
+const path = __importStar(__nccwpck_require__(71017));
+const utils = __importStar(__nccwpck_require__(6234));
+const cacheHttpClient = __importStar(__nccwpck_require__(44649));
+const tar_1 = __nccwpck_require__(89796);
+class ValidationError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "ValidationError";
+ Object.setPrototypeOf(this, ValidationError.prototype);
+ }
+}
+exports.ValidationError = ValidationError;
+class ReserveCacheError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "ReserveCacheError";
+ Object.setPrototypeOf(this, ReserveCacheError.prototype);
+ }
+}
+exports.ReserveCacheError = ReserveCacheError;
+function checkPaths(paths) {
+ if (!paths || paths.length === 0) {
+ throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
+ }
+}
+function checkKey(key) {
+ if (key.length > 512) {
+ throw new ValidationError(`Key Validation Error: ${key} cannot be larger than 512 characters.`);
+ }
+ const regex = /^[^,]*$/;
+ if (!regex.test(key)) {
+ throw new ValidationError(`Key Validation Error: ${key} cannot contain commas.`);
+ }
+}
+/**
+ * isFeatureAvailable to check the presence of Actions cache service
+ *
+ * @returns boolean return true if Actions cache service feature is available, otherwise false
+ */
+function isFeatureAvailable() {
+ return !!process.env["ACTIONS_CACHE_URL"];
+}
+exports.isFeatureAvailable = isFeatureAvailable;
+/**
+ * Restores cache from keys
+ *
+ * @param paths a list of file paths to restore from the cache
+ * @param primaryKey an explicit key for restoring the cache
+ * @param restoreKeys an optional ordered list of keys to use for restoring the cache if no cache hit occurred for key
+ * @param options cache download options
+ * @param s3Options upload options for AWS S3
+ * @param s3BucketName a name of AWS S3 bucket
+ * @returns string returns the key for the cache hit, otherwise returns undefined
+ */
+function restoreCache(paths, primaryKey, restoreKeys, options, s3Options, s3BucketName) {
+ return __awaiter(this, void 0, void 0, function* () {
+ checkPaths(paths);
+ restoreKeys = restoreKeys || [];
+ const keys = [primaryKey, ...restoreKeys];
+ core.debug("Resolved Keys:");
+ core.debug(JSON.stringify(keys));
+ if (keys.length > 10) {
+ throw new ValidationError(`Key Validation Error: Keys are limited to a maximum of 10.`);
+ }
+ for (const key of keys) {
+ checkKey(key);
+ }
+ const compressionMethod = yield utils.getCompressionMethod();
+ // path are needed to compute version
+ const cacheEntry = yield cacheHttpClient.getCacheEntry(keys, paths, {
+ compressionMethod
+ }, s3Options, s3BucketName);
+ if (!cacheEntry || (!cacheEntry.archiveLocation && !cacheEntry.cacheKey)) {
+ // Cache not found
+ return undefined;
+ }
+ const archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
+ core.debug(`Archive Path: ${archivePath}`);
+ try {
+ // Download the cache from the cache entry
+ yield cacheHttpClient.downloadCache(cacheEntry, archivePath, options, s3Options, s3BucketName);
+ if (core.isDebug()) {
+ yield (0, tar_1.listTar)(archivePath, compressionMethod);
+ }
+ const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
+ core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
+ yield (0, tar_1.extractTar)(archivePath, compressionMethod);
+ core.info("Cache restored successfully");
+ }
+ finally {
+ // Try to delete the archive to save space
+ try {
+ yield utils.unlinkFile(archivePath);
+ }
+ catch (error) {
+ core.debug(`Failed to delete archive: ${error}`);
+ }
+ }
+ return cacheEntry.cacheKey;
+ });
+}
+exports.restoreCache = restoreCache;
+/**
+ * Saves a list of files with the specified key
+ *
+ * @param paths a list of file paths to be cached
+ * @param key an explicit key for restoring the cache
+ * @param options cache upload options
+ * @param s3Options upload options for AWS S3
+ * @param s3BucketName a name of AWS S3 bucket
+ * @returns number returns cacheId if the cache was saved successfully and throws an error if save fails
+ */
+function saveCache(paths, key, options, s3Options, s3BucketName) {
+ var _a, _b, _c, _d, _e;
+ return __awaiter(this, void 0, void 0, function* () {
+ checkPaths(paths);
+ checkKey(key);
+ const compressionMethod = yield utils.getCompressionMethod();
+ let cacheId = 0;
+ const cachePaths = yield utils.resolvePaths(paths);
+ core.debug("Cache Paths:");
+ core.debug(`${JSON.stringify(cachePaths)}`);
+ const archiveFolder = yield utils.createTempDirectory();
+ const archivePath = path.join(archiveFolder, utils.getCacheFileName(compressionMethod));
+ core.debug(`Archive Path: ${archivePath}`);
+ try {
+ yield (0, tar_1.createTar)(archiveFolder, cachePaths, compressionMethod);
+ if (core.isDebug()) {
+ yield (0, tar_1.listTar)(archivePath, compressionMethod);
+ }
+ const fileSizeLimit = 10 * 1024 * 1024 * 1024; // 10GB per repo limit
+ const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
+ core.debug(`File Size: ${archiveFileSize}`);
+ // For GHES, this check will take place in ReserveCache API with enterprise file size limit
+ if (archiveFileSize > fileSizeLimit) {
+ throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
+ }
+ if (!(s3Options && s3BucketName)) {
+ core.debug("Reserving Cache");
+ const reserveCacheResponse = yield cacheHttpClient.reserveCache(key, paths, {
+ compressionMethod,
+ cacheSize: archiveFileSize
+ }, s3Options, s3BucketName);
+ if ((_a = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.result) === null || _a === void 0 ? void 0 : _a.cacheId) {
+ cacheId = (_b = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.result) === null || _b === void 0 ? void 0 : _b.cacheId;
+ }
+ else if ((reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.statusCode) === 400) {
+ throw new Error((_d = (_c = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.error) === null || _c === void 0 ? void 0 : _c.message) !== null && _d !== void 0 ? _d : `Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the data cap limit, not saving cache.`);
+ }
+ else {
+ throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache. More details: ${(_e = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.error) === null || _e === void 0 ? void 0 : _e.message}`);
+ }
+ }
+ core.debug(`Saving Cache (ID: ${cacheId})`);
+ yield cacheHttpClient.saveCache(cacheId, archivePath, key, options, s3Options, s3BucketName);
+ }
+ finally {
+ // Try to delete the archive to save space
+ try {
+ yield utils.unlinkFile(archivePath);
+ }
+ catch (error) {
+ core.debug(`Failed to delete archive: ${error}`);
+ }
+ }
+ return cacheId;
+ });
+}
+exports.saveCache = saveCache;
+
+
+/***/ }),
+
+/***/ 69042:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.RefKey = exports.Events = exports.State = exports.Outputs = exports.Inputs = void 0;
+var Inputs;
+(function (Inputs) {
+ Inputs["Key"] = "key";
+ Inputs["Path"] = "path";
+ Inputs["RestoreKeys"] = "restore-keys";
+ Inputs["UploadChunkSize"] = "upload-chunk-size";
+ Inputs["EnableCrossOsArchive"] = "enableCrossOsArchive";
+ Inputs["FailOnCacheMiss"] = "fail-on-cache-miss";
+ Inputs["LookupOnly"] = "lookup-only";
+ Inputs["AwsBucket"] = "aws-bucket";
+ Inputs["AwsAccessKeyId"] = "aws-access-key-id";
+ Inputs["AwsSecretAccessKey"] = "aws-secret-access-key";
+ Inputs["AwsRegion"] = "aws-region";
+})(Inputs = exports.Inputs || (exports.Inputs = {}));
+var Outputs;
+(function (Outputs) {
+ Outputs["CacheHit"] = "cache-hit";
+ Outputs["CachePrimaryKey"] = "cache-primary-key";
+ Outputs["CacheMatchedKey"] = "cache-matched-key"; // Output from restore action
+})(Outputs = exports.Outputs || (exports.Outputs = {}));
+var State;
+(function (State) {
+ State["CachePrimaryKey"] = "CACHE_KEY";
+ State["CacheMatchedKey"] = "CACHE_RESULT";
+})(State = exports.State || (exports.State = {}));
+var Events;
+(function (Events) {
+ Events["Key"] = "GITHUB_EVENT_NAME";
+ Events["Push"] = "push";
+ Events["PullRequest"] = "pull_request";
+})(Events = exports.Events || (exports.Events = {}));
+exports.RefKey = "GITHUB_REF";
+
+
+/***/ }),
+
+/***/ 72357:
+/***/ (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const core = __importStar(__nccwpck_require__(42186));
+const cache = __importStar(__nccwpck_require__(82346));
+const constants_1 = __nccwpck_require__(69042);
+const utils = __importStar(__nccwpck_require__(6850));
+function restoreImpl(stateProvider) {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ if (!utils.isCacheFeatureAvailable()) {
+ core.setOutput(constants_1.Outputs.CacheHit, "false");
+ return;
+ }
+ // Validate inputs, this can cause task failure
+ if (!utils.isValidEvent()) {
+ utils.logWarning(`Event Validation Error: The event type ${process.env[constants_1.Events.Key]} is not supported because it's not tied to a branch or tag ref.`);
+ return;
+ }
+ const primaryKey = core.getInput(constants_1.Inputs.Key, { required: true });
+ stateProvider.setState(constants_1.State.CachePrimaryKey, primaryKey);
+ const restoreKeys = utils.getInputAsArray(constants_1.Inputs.RestoreKeys);
+ const cachePaths = utils.getInputAsArray(constants_1.Inputs.Path, {
+ required: true
+ });
+ const s3Config = {
+ credentials: {
+ accessKeyId: core.getInput(constants_1.Inputs.AwsAccessKeyId),
+ secretAccessKey: core.getInput(constants_1.Inputs.AwsSecretAccessKey)
+ },
+ region: core.getInput(constants_1.Inputs.AwsRegion)
+ };
+ const s3Bucket = core.getInput(constants_1.Inputs.AwsBucket);
+ const failOnCacheMiss = utils.getInputAsBool(constants_1.Inputs.FailOnCacheMiss);
+ const lookupOnly = utils.getInputAsBool(constants_1.Inputs.LookupOnly);
+ const cacheKey = yield cache.restoreCache(cachePaths, primaryKey, restoreKeys, { lookupOnly: lookupOnly }, s3Config, s3Bucket);
+ if (!cacheKey) {
+ if (failOnCacheMiss) {
+ throw new Error(`Failed to restore cache entry. Exiting as fail-on-cache-miss is set. Input key: ${primaryKey}`);
+ }
+ core.info(`Cache not found for input keys: ${[
+ primaryKey,
+ ...restoreKeys
+ ].join(", ")}`);
+ return;
+ }
+ // Store the matched cache key in states
+ stateProvider.setState(constants_1.State.CacheMatchedKey, cacheKey);
+ const isExactKeyMatch = utils.isExactKeyMatch(core.getInput(constants_1.Inputs.Key, { required: true }), cacheKey);
+ core.setOutput(constants_1.Outputs.CacheHit, isExactKeyMatch.toString());
+ if (lookupOnly) {
+ core.info(`Cache found and can be restored from key: ${cacheKey}`);
+ }
+ else {
+ core.info(`Cache restored from key: ${cacheKey}`);
+ }
+ return cacheKey;
+ }
+ catch (error) {
+ core.setFailed(error.message);
+ }
+ });
+}
+exports["default"] = restoreImpl;
+
+
+/***/ }),
+
+/***/ 85743:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const restoreImpl_1 = __importDefault(__nccwpck_require__(72357));
+const stateProvider_1 = __nccwpck_require__(71527);
+function run() {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield (0, restoreImpl_1.default)(new stateProvider_1.NullStateProvider());
+ });
+}
+run();
+exports["default"] = run;
+
+
+/***/ }),
+
+/***/ 71527:
+/***/ (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.NullStateProvider = exports.StateProvider = void 0;
-const core = __importStar(__webpack_require__(470));
-const constants_1 = __webpack_require__(694);
+const core = __importStar(__nccwpck_require__(42186));
+const constants_1 = __nccwpck_require__(69042);
class StateProviderBase {
constructor() {
// eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-empty-function
@@ -9354,281 +68215,9 @@ exports.NullStateProvider = NullStateProvider;
/***/ }),
-/* 310 */,
-/* 311 */,
-/* 312 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-// Generated by CoffeeScript 1.12.7
-(function() {
- var NodeType, WriterState, XMLDOMImplementation, XMLDocument, XMLDocumentCB, XMLStreamWriter, XMLStringWriter, assign, isFunction, ref;
-
- ref = __webpack_require__(582), assign = ref.assign, isFunction = ref.isFunction;
-
- XMLDOMImplementation = __webpack_require__(515);
-
- XMLDocument = __webpack_require__(559);
-
- XMLDocumentCB = __webpack_require__(768);
-
- XMLStringWriter = __webpack_require__(750);
-
- XMLStreamWriter = __webpack_require__(458);
-
- NodeType = __webpack_require__(683);
-
- WriterState = __webpack_require__(541);
-
- module.exports.create = function(name, xmldec, doctype, options) {
- var doc, root;
- if (name == null) {
- throw new Error("Root element needs a name.");
- }
- options = assign({}, xmldec, doctype, options);
- doc = new XMLDocument(options);
- root = doc.element(name);
- if (!options.headless) {
- doc.declaration(options);
- if ((options.pubID != null) || (options.sysID != null)) {
- doc.dtd(options);
- }
- }
- return root;
- };
-
- module.exports.begin = function(options, onData, onEnd) {
- var ref1;
- if (isFunction(options)) {
- ref1 = [options, onData], onData = ref1[0], onEnd = ref1[1];
- options = {};
- }
- if (onData) {
- return new XMLDocumentCB(options, onData, onEnd);
- } else {
- return new XMLDocument(options);
- }
- };
-
- module.exports.stringWriter = function(options) {
- return new XMLStringWriter(options);
- };
-
- module.exports.streamWriter = function(stream, options) {
- return new XMLStreamWriter(stream, options);
- };
-
- module.exports.implementation = new XMLDOMImplementation();
-
- module.exports.nodeType = NodeType;
-
- module.exports.writerState = WriterState;
-
-}).call(this);
-
-
-/***/ }),
-/* 313 */,
-/* 314 */,
-/* 315 */,
-/* 316 */,
-/* 317 */,
-/* 318 */,
-/* 319 */,
-/* 320 */,
-/* 321 */,
-/* 322 */,
-/* 323 */,
-/* 324 */,
-/* 325 */,
-/* 326 */,
-/* 327 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.MatchKind = void 0;
-/**
- * Indicates whether a pattern matches a path
- */
-var MatchKind;
-(function (MatchKind) {
- /** Not matched */
- MatchKind[MatchKind["None"] = 0] = "None";
- /** Matched if the path is a directory */
- MatchKind[MatchKind["Directory"] = 1] = "Directory";
- /** Matched if the path is a regular file */
- MatchKind[MatchKind["File"] = 2] = "File";
- /** Matched */
- MatchKind[MatchKind["All"] = 3] = "All";
-})(MatchKind = exports.MatchKind || (exports.MatchKind = {}));
-//# sourceMappingURL=internal-match-kind.js.map
-
-/***/ }),
-/* 328 */,
-/* 329 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _crypto = _interopRequireDefault(__webpack_require__(417));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function sha1(bytes) {
- if (Array.isArray(bytes)) {
- bytes = Buffer.from(bytes);
- } else if (typeof bytes === 'string') {
- bytes = Buffer.from(bytes, 'utf8');
- }
-
- return _crypto.default.createHash('sha1').update(bytes).digest();
-}
-
-var _default = sha1;
-exports.default = _default;
-
-/***/ }),
-/* 330 */,
-/* 331 */,
-/* 332 */,
-/* 333 */,
-/* 334 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-module.exports =
-{
- parallel : __webpack_require__(424),
- serial : __webpack_require__(91),
- serialOrdered : __webpack_require__(892)
-};
-
-
-/***/ }),
-/* 335 */,
-/* 336 */,
-/* 337 */,
-/* 338 */,
-/* 339 */,
-/* 340 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.SamplingDecision = void 0;
-/**
- * @deprecated use the one declared in @opentelemetry/sdk-trace-base instead.
- * A sampling decision that determines how a {@link Span} will be recorded
- * and collected.
- */
-var SamplingDecision;
-(function (SamplingDecision) {
- /**
- * `Span.isRecording() === false`, span will not be recorded and all events
- * and attributes will be dropped.
- */
- SamplingDecision[SamplingDecision["NOT_RECORD"] = 0] = "NOT_RECORD";
- /**
- * `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}
- * MUST NOT be set.
- */
- SamplingDecision[SamplingDecision["RECORD"] = 1] = "RECORD";
- /**
- * `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}
- * MUST be set.
- */
- SamplingDecision[SamplingDecision["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED";
-})(SamplingDecision = exports.SamplingDecision || (exports.SamplingDecision = {}));
-//# sourceMappingURL=SamplingResult.js.map
-
-/***/ }),
-/* 341 */,
-/* 342 */,
-/* 343 */,
-/* 344 */,
-/* 345 */,
-/* 346 */,
-/* 347 */,
-/* 348 */,
-/* 349 */,
-/* 350 */
-/***/ (function(__unusedmodule, exports) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- "use strict";
- var prefixMatch;
-
- prefixMatch = new RegExp(/(?!xmlns)^.*:/);
-
- exports.normalize = function(str) {
- return str.toLowerCase();
- };
-
- exports.firstCharLowerCase = function(str) {
- return str.charAt(0).toLowerCase() + str.slice(1);
- };
-
- exports.stripPrefix = function(str) {
- return str.replace(prefixMatch, '');
- };
-
- exports.parseNumbers = function(str) {
- if (!isNaN(str)) {
- str = str % 1 === 0 ? parseInt(str, 10) : parseFloat(str);
- }
- return str;
- };
-
- exports.parseBooleans = function(str) {
- if (/^(?:true|false)$/i.test(str)) {
- str = str.toLowerCase() === 'true';
- }
- return str;
- };
-
-}).call(this);
-
-
-/***/ }),
-/* 351 */,
-/* 352 */,
-/* 353 */,
-/* 354 */,
-/* 355 */,
-/* 356 */,
-/* 357 */
-/***/ (function(module) {
-
-module.exports = require("assert");
-
-/***/ }),
-/* 358 */,
-/* 359 */,
-/* 360 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/***/ 6850:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -9655,11 +68244,11 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
-Object.defineProperty(exports, "__esModule", { value: true });
+Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.isCacheFeatureAvailable = exports.getInputAsBool = exports.getInputAsInt = exports.getInputAsArray = exports.isValidEvent = exports.logWarning = exports.isExactKeyMatch = exports.isGhes = void 0;
-const cache = __importStar(__webpack_require__(692));
-const core = __importStar(__webpack_require__(470));
-const constants_1 = __webpack_require__(694);
+const core = __importStar(__nccwpck_require__(42186));
+const cache = __importStar(__nccwpck_require__(82346));
+const constants_1 = __nccwpck_require__(69042);
function isGhes() {
const ghUrl = new URL(process.env["GITHUB_SERVER_URL"] || "https://github.com");
return ghUrl.hostname.toUpperCase() !== "GITHUB.COM";
@@ -9720,26712 +68309,9 @@ exports.isCacheFeatureAvailable = isCacheFeatureAvailable;
/***/ }),
-/* 361 */,
-/* 362 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.DiagComponentLogger = void 0;
-const global_utils_1 = __webpack_require__(94);
-/**
- * Component Logger which is meant to be used as part of any component which
- * will add automatically additional namespace in front of the log message.
- * It will then forward all message to global diag logger
- * @example
- * const cLogger = diag.createComponentLogger({ namespace: '@opentelemetry/instrumentation-http' });
- * cLogger.debug('test');
- * // @opentelemetry/instrumentation-http test
- */
-class DiagComponentLogger {
- constructor(props) {
- this._namespace = props.namespace || 'DiagComponentLogger';
- }
- debug(...args) {
- return logProxy('debug', this._namespace, args);
- }
- error(...args) {
- return logProxy('error', this._namespace, args);
- }
- info(...args) {
- return logProxy('info', this._namespace, args);
- }
- warn(...args) {
- return logProxy('warn', this._namespace, args);
- }
- verbose(...args) {
- return logProxy('verbose', this._namespace, args);
- }
-}
-exports.DiagComponentLogger = DiagComponentLogger;
-function logProxy(funcName, namespace, args) {
- const logger = (0, global_utils_1.getGlobal)('diag');
- // shortcut if logger not set
- if (!logger) {
- return;
- }
- args.unshift(namespace);
- return logger[funcName](...args);
-}
-//# sourceMappingURL=ComponentLogger.js.map
-
-/***/ }),
-/* 363 */,
-/* 364 */,
-/* 365 */,
-/* 366 */,
-/* 367 */,
-/* 368 */,
-/* 369 */,
-/* 370 */,
-/* 371 */,
-/* 372 */,
-/* 373 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-var coreHttp = __webpack_require__(999);
-var tslib = __webpack_require__(608);
-var coreTracing = __webpack_require__(263);
-var logger$1 = __webpack_require__(928);
-var abortController = __webpack_require__(106);
-var os = __webpack_require__(87);
-var crypto = __webpack_require__(417);
-var stream = __webpack_require__(794);
-__webpack_require__(510);
-var coreLro = __webpack_require__(889);
-var events = __webpack_require__(614);
-var fs = __webpack_require__(747);
-var util = __webpack_require__(669);
-
-function _interopNamespace(e) {
- if (e && e.__esModule) return e;
- var n = Object.create(null);
- if (e) {
- Object.keys(e).forEach(function (k) {
- if (k !== 'default') {
- var d = Object.getOwnPropertyDescriptor(e, k);
- Object.defineProperty(n, k, d.get ? d : {
- enumerable: true,
- get: function () { return e[k]; }
- });
- }
- });
- }
- n["default"] = e;
- return Object.freeze(n);
-}
-
-var coreHttp__namespace = /*#__PURE__*/_interopNamespace(coreHttp);
-var os__namespace = /*#__PURE__*/_interopNamespace(os);
-var fs__namespace = /*#__PURE__*/_interopNamespace(fs);
-var util__namespace = /*#__PURE__*/_interopNamespace(util);
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-const BlobServiceProperties = {
- serializedName: "BlobServiceProperties",
- xmlName: "StorageServiceProperties",
- type: {
- name: "Composite",
- className: "BlobServiceProperties",
- modelProperties: {
- blobAnalyticsLogging: {
- serializedName: "Logging",
- xmlName: "Logging",
- type: {
- name: "Composite",
- className: "Logging"
- }
- },
- hourMetrics: {
- serializedName: "HourMetrics",
- xmlName: "HourMetrics",
- type: {
- name: "Composite",
- className: "Metrics"
- }
- },
- minuteMetrics: {
- serializedName: "MinuteMetrics",
- xmlName: "MinuteMetrics",
- type: {
- name: "Composite",
- className: "Metrics"
- }
- },
- cors: {
- serializedName: "Cors",
- xmlName: "Cors",
- xmlIsWrapped: true,
- xmlElementName: "CorsRule",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "CorsRule"
- }
- }
- }
- },
- defaultServiceVersion: {
- serializedName: "DefaultServiceVersion",
- xmlName: "DefaultServiceVersion",
- type: {
- name: "String"
- }
- },
- deleteRetentionPolicy: {
- serializedName: "DeleteRetentionPolicy",
- xmlName: "DeleteRetentionPolicy",
- type: {
- name: "Composite",
- className: "RetentionPolicy"
- }
- },
- staticWebsite: {
- serializedName: "StaticWebsite",
- xmlName: "StaticWebsite",
- type: {
- name: "Composite",
- className: "StaticWebsite"
- }
- }
- }
- }
-};
-const Logging = {
- serializedName: "Logging",
- type: {
- name: "Composite",
- className: "Logging",
- modelProperties: {
- version: {
- serializedName: "Version",
- required: true,
- xmlName: "Version",
- type: {
- name: "String"
- }
- },
- deleteProperty: {
- serializedName: "Delete",
- required: true,
- xmlName: "Delete",
- type: {
- name: "Boolean"
- }
- },
- read: {
- serializedName: "Read",
- required: true,
- xmlName: "Read",
- type: {
- name: "Boolean"
- }
- },
- write: {
- serializedName: "Write",
- required: true,
- xmlName: "Write",
- type: {
- name: "Boolean"
- }
- },
- retentionPolicy: {
- serializedName: "RetentionPolicy",
- xmlName: "RetentionPolicy",
- type: {
- name: "Composite",
- className: "RetentionPolicy"
- }
- }
- }
- }
-};
-const RetentionPolicy = {
- serializedName: "RetentionPolicy",
- type: {
- name: "Composite",
- className: "RetentionPolicy",
- modelProperties: {
- enabled: {
- serializedName: "Enabled",
- required: true,
- xmlName: "Enabled",
- type: {
- name: "Boolean"
- }
- },
- days: {
- constraints: {
- InclusiveMinimum: 1
- },
- serializedName: "Days",
- xmlName: "Days",
- type: {
- name: "Number"
- }
- }
- }
- }
-};
-const Metrics = {
- serializedName: "Metrics",
- type: {
- name: "Composite",
- className: "Metrics",
- modelProperties: {
- version: {
- serializedName: "Version",
- xmlName: "Version",
- type: {
- name: "String"
- }
- },
- enabled: {
- serializedName: "Enabled",
- required: true,
- xmlName: "Enabled",
- type: {
- name: "Boolean"
- }
- },
- includeAPIs: {
- serializedName: "IncludeAPIs",
- xmlName: "IncludeAPIs",
- type: {
- name: "Boolean"
- }
- },
- retentionPolicy: {
- serializedName: "RetentionPolicy",
- xmlName: "RetentionPolicy",
- type: {
- name: "Composite",
- className: "RetentionPolicy"
- }
- }
- }
- }
-};
-const CorsRule = {
- serializedName: "CorsRule",
- type: {
- name: "Composite",
- className: "CorsRule",
- modelProperties: {
- allowedOrigins: {
- serializedName: "AllowedOrigins",
- required: true,
- xmlName: "AllowedOrigins",
- type: {
- name: "String"
- }
- },
- allowedMethods: {
- serializedName: "AllowedMethods",
- required: true,
- xmlName: "AllowedMethods",
- type: {
- name: "String"
- }
- },
- allowedHeaders: {
- serializedName: "AllowedHeaders",
- required: true,
- xmlName: "AllowedHeaders",
- type: {
- name: "String"
- }
- },
- exposedHeaders: {
- serializedName: "ExposedHeaders",
- required: true,
- xmlName: "ExposedHeaders",
- type: {
- name: "String"
- }
- },
- maxAgeInSeconds: {
- constraints: {
- InclusiveMinimum: 0
- },
- serializedName: "MaxAgeInSeconds",
- required: true,
- xmlName: "MaxAgeInSeconds",
- type: {
- name: "Number"
- }
- }
- }
- }
-};
-const StaticWebsite = {
- serializedName: "StaticWebsite",
- type: {
- name: "Composite",
- className: "StaticWebsite",
- modelProperties: {
- enabled: {
- serializedName: "Enabled",
- required: true,
- xmlName: "Enabled",
- type: {
- name: "Boolean"
- }
- },
- indexDocument: {
- serializedName: "IndexDocument",
- xmlName: "IndexDocument",
- type: {
- name: "String"
- }
- },
- errorDocument404Path: {
- serializedName: "ErrorDocument404Path",
- xmlName: "ErrorDocument404Path",
- type: {
- name: "String"
- }
- },
- defaultIndexDocumentPath: {
- serializedName: "DefaultIndexDocumentPath",
- xmlName: "DefaultIndexDocumentPath",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const StorageError = {
- serializedName: "StorageError",
- type: {
- name: "Composite",
- className: "StorageError",
- modelProperties: {
- message: {
- serializedName: "Message",
- xmlName: "Message",
- type: {
- name: "String"
- }
- },
- code: {
- serializedName: "Code",
- xmlName: "Code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobServiceStatistics = {
- serializedName: "BlobServiceStatistics",
- xmlName: "StorageServiceStats",
- type: {
- name: "Composite",
- className: "BlobServiceStatistics",
- modelProperties: {
- geoReplication: {
- serializedName: "GeoReplication",
- xmlName: "GeoReplication",
- type: {
- name: "Composite",
- className: "GeoReplication"
- }
- }
- }
- }
-};
-const GeoReplication = {
- serializedName: "GeoReplication",
- type: {
- name: "Composite",
- className: "GeoReplication",
- modelProperties: {
- status: {
- serializedName: "Status",
- required: true,
- xmlName: "Status",
- type: {
- name: "Enum",
- allowedValues: ["live", "bootstrap", "unavailable"]
- }
- },
- lastSyncOn: {
- serializedName: "LastSyncTime",
- required: true,
- xmlName: "LastSyncTime",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const ListContainersSegmentResponse = {
- serializedName: "ListContainersSegmentResponse",
- xmlName: "EnumerationResults",
- type: {
- name: "Composite",
- className: "ListContainersSegmentResponse",
- modelProperties: {
- serviceEndpoint: {
- serializedName: "ServiceEndpoint",
- required: true,
- xmlName: "ServiceEndpoint",
- xmlIsAttribute: true,
- type: {
- name: "String"
- }
- },
- prefix: {
- serializedName: "Prefix",
- xmlName: "Prefix",
- type: {
- name: "String"
- }
- },
- marker: {
- serializedName: "Marker",
- xmlName: "Marker",
- type: {
- name: "String"
- }
- },
- maxPageSize: {
- serializedName: "MaxResults",
- xmlName: "MaxResults",
- type: {
- name: "Number"
- }
- },
- containerItems: {
- serializedName: "ContainerItems",
- required: true,
- xmlName: "Containers",
- xmlIsWrapped: true,
- xmlElementName: "Container",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "ContainerItem"
- }
- }
- }
- },
- continuationToken: {
- serializedName: "NextMarker",
- xmlName: "NextMarker",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerItem = {
- serializedName: "ContainerItem",
- xmlName: "Container",
- type: {
- name: "Composite",
- className: "ContainerItem",
- modelProperties: {
- name: {
- serializedName: "Name",
- required: true,
- xmlName: "Name",
- type: {
- name: "String"
- }
- },
- deleted: {
- serializedName: "Deleted",
- xmlName: "Deleted",
- type: {
- name: "Boolean"
- }
- },
- version: {
- serializedName: "Version",
- xmlName: "Version",
- type: {
- name: "String"
- }
- },
- properties: {
- serializedName: "Properties",
- xmlName: "Properties",
- type: {
- name: "Composite",
- className: "ContainerProperties"
- }
- },
- metadata: {
- serializedName: "Metadata",
- xmlName: "Metadata",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- }
- }
- }
- }
-};
-const ContainerProperties = {
- serializedName: "ContainerProperties",
- type: {
- name: "Composite",
- className: "ContainerProperties",
- modelProperties: {
- lastModified: {
- serializedName: "Last-Modified",
- required: true,
- xmlName: "Last-Modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- etag: {
- serializedName: "Etag",
- required: true,
- xmlName: "Etag",
- type: {
- name: "String"
- }
- },
- leaseStatus: {
- serializedName: "LeaseStatus",
- xmlName: "LeaseStatus",
- type: {
- name: "Enum",
- allowedValues: ["locked", "unlocked"]
- }
- },
- leaseState: {
- serializedName: "LeaseState",
- xmlName: "LeaseState",
- type: {
- name: "Enum",
- allowedValues: [
- "available",
- "leased",
- "expired",
- "breaking",
- "broken"
- ]
- }
- },
- leaseDuration: {
- serializedName: "LeaseDuration",
- xmlName: "LeaseDuration",
- type: {
- name: "Enum",
- allowedValues: ["infinite", "fixed"]
- }
- },
- publicAccess: {
- serializedName: "PublicAccess",
- xmlName: "PublicAccess",
- type: {
- name: "Enum",
- allowedValues: ["container", "blob"]
- }
- },
- hasImmutabilityPolicy: {
- serializedName: "HasImmutabilityPolicy",
- xmlName: "HasImmutabilityPolicy",
- type: {
- name: "Boolean"
- }
- },
- hasLegalHold: {
- serializedName: "HasLegalHold",
- xmlName: "HasLegalHold",
- type: {
- name: "Boolean"
- }
- },
- defaultEncryptionScope: {
- serializedName: "DefaultEncryptionScope",
- xmlName: "DefaultEncryptionScope",
- type: {
- name: "String"
- }
- },
- preventEncryptionScopeOverride: {
- serializedName: "DenyEncryptionScopeOverride",
- xmlName: "DenyEncryptionScopeOverride",
- type: {
- name: "Boolean"
- }
- },
- deletedOn: {
- serializedName: "DeletedTime",
- xmlName: "DeletedTime",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- remainingRetentionDays: {
- serializedName: "RemainingRetentionDays",
- xmlName: "RemainingRetentionDays",
- type: {
- name: "Number"
- }
- },
- isImmutableStorageWithVersioningEnabled: {
- serializedName: "ImmutableStorageWithVersioningEnabled",
- xmlName: "ImmutableStorageWithVersioningEnabled",
- type: {
- name: "Boolean"
- }
- }
- }
- }
-};
-const KeyInfo = {
- serializedName: "KeyInfo",
- type: {
- name: "Composite",
- className: "KeyInfo",
- modelProperties: {
- startsOn: {
- serializedName: "Start",
- required: true,
- xmlName: "Start",
- type: {
- name: "String"
- }
- },
- expiresOn: {
- serializedName: "Expiry",
- required: true,
- xmlName: "Expiry",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const UserDelegationKey = {
- serializedName: "UserDelegationKey",
- type: {
- name: "Composite",
- className: "UserDelegationKey",
- modelProperties: {
- signedObjectId: {
- serializedName: "SignedOid",
- required: true,
- xmlName: "SignedOid",
- type: {
- name: "String"
- }
- },
- signedTenantId: {
- serializedName: "SignedTid",
- required: true,
- xmlName: "SignedTid",
- type: {
- name: "String"
- }
- },
- signedStartsOn: {
- serializedName: "SignedStart",
- required: true,
- xmlName: "SignedStart",
- type: {
- name: "String"
- }
- },
- signedExpiresOn: {
- serializedName: "SignedExpiry",
- required: true,
- xmlName: "SignedExpiry",
- type: {
- name: "String"
- }
- },
- signedService: {
- serializedName: "SignedService",
- required: true,
- xmlName: "SignedService",
- type: {
- name: "String"
- }
- },
- signedVersion: {
- serializedName: "SignedVersion",
- required: true,
- xmlName: "SignedVersion",
- type: {
- name: "String"
- }
- },
- value: {
- serializedName: "Value",
- required: true,
- xmlName: "Value",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const FilterBlobSegment = {
- serializedName: "FilterBlobSegment",
- xmlName: "EnumerationResults",
- type: {
- name: "Composite",
- className: "FilterBlobSegment",
- modelProperties: {
- serviceEndpoint: {
- serializedName: "ServiceEndpoint",
- required: true,
- xmlName: "ServiceEndpoint",
- xmlIsAttribute: true,
- type: {
- name: "String"
- }
- },
- where: {
- serializedName: "Where",
- required: true,
- xmlName: "Where",
- type: {
- name: "String"
- }
- },
- blobs: {
- serializedName: "Blobs",
- required: true,
- xmlName: "Blobs",
- xmlIsWrapped: true,
- xmlElementName: "Blob",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "FilterBlobItem"
- }
- }
- }
- },
- continuationToken: {
- serializedName: "NextMarker",
- xmlName: "NextMarker",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const FilterBlobItem = {
- serializedName: "FilterBlobItem",
- xmlName: "Blob",
- type: {
- name: "Composite",
- className: "FilterBlobItem",
- modelProperties: {
- name: {
- serializedName: "Name",
- required: true,
- xmlName: "Name",
- type: {
- name: "String"
- }
- },
- containerName: {
- serializedName: "ContainerName",
- required: true,
- xmlName: "ContainerName",
- type: {
- name: "String"
- }
- },
- tags: {
- serializedName: "Tags",
- xmlName: "Tags",
- type: {
- name: "Composite",
- className: "BlobTags"
- }
- }
- }
- }
-};
-const BlobTags = {
- serializedName: "BlobTags",
- xmlName: "Tags",
- type: {
- name: "Composite",
- className: "BlobTags",
- modelProperties: {
- blobTagSet: {
- serializedName: "BlobTagSet",
- required: true,
- xmlName: "TagSet",
- xmlIsWrapped: true,
- xmlElementName: "Tag",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "BlobTag"
- }
- }
- }
- }
- }
- }
-};
-const BlobTag = {
- serializedName: "BlobTag",
- xmlName: "Tag",
- type: {
- name: "Composite",
- className: "BlobTag",
- modelProperties: {
- key: {
- serializedName: "Key",
- required: true,
- xmlName: "Key",
- type: {
- name: "String"
- }
- },
- value: {
- serializedName: "Value",
- required: true,
- xmlName: "Value",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const SignedIdentifier = {
- serializedName: "SignedIdentifier",
- xmlName: "SignedIdentifier",
- type: {
- name: "Composite",
- className: "SignedIdentifier",
- modelProperties: {
- id: {
- serializedName: "Id",
- required: true,
- xmlName: "Id",
- type: {
- name: "String"
- }
- },
- accessPolicy: {
- serializedName: "AccessPolicy",
- xmlName: "AccessPolicy",
- type: {
- name: "Composite",
- className: "AccessPolicy"
- }
- }
- }
- }
-};
-const AccessPolicy = {
- serializedName: "AccessPolicy",
- type: {
- name: "Composite",
- className: "AccessPolicy",
- modelProperties: {
- startsOn: {
- serializedName: "Start",
- xmlName: "Start",
- type: {
- name: "String"
- }
- },
- expiresOn: {
- serializedName: "Expiry",
- xmlName: "Expiry",
- type: {
- name: "String"
- }
- },
- permissions: {
- serializedName: "Permission",
- xmlName: "Permission",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ListBlobsFlatSegmentResponse = {
- serializedName: "ListBlobsFlatSegmentResponse",
- xmlName: "EnumerationResults",
- type: {
- name: "Composite",
- className: "ListBlobsFlatSegmentResponse",
- modelProperties: {
- serviceEndpoint: {
- serializedName: "ServiceEndpoint",
- required: true,
- xmlName: "ServiceEndpoint",
- xmlIsAttribute: true,
- type: {
- name: "String"
- }
- },
- containerName: {
- serializedName: "ContainerName",
- required: true,
- xmlName: "ContainerName",
- xmlIsAttribute: true,
- type: {
- name: "String"
- }
- },
- prefix: {
- serializedName: "Prefix",
- xmlName: "Prefix",
- type: {
- name: "String"
- }
- },
- marker: {
- serializedName: "Marker",
- xmlName: "Marker",
- type: {
- name: "String"
- }
- },
- maxPageSize: {
- serializedName: "MaxResults",
- xmlName: "MaxResults",
- type: {
- name: "Number"
- }
- },
- segment: {
- serializedName: "Segment",
- xmlName: "Blobs",
- type: {
- name: "Composite",
- className: "BlobFlatListSegment"
- }
- },
- continuationToken: {
- serializedName: "NextMarker",
- xmlName: "NextMarker",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobFlatListSegment = {
- serializedName: "BlobFlatListSegment",
- xmlName: "Blobs",
- type: {
- name: "Composite",
- className: "BlobFlatListSegment",
- modelProperties: {
- blobItems: {
- serializedName: "BlobItems",
- required: true,
- xmlName: "BlobItems",
- xmlElementName: "Blob",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "BlobItemInternal"
- }
- }
- }
- }
- }
- }
-};
-const BlobItemInternal = {
- serializedName: "BlobItemInternal",
- xmlName: "Blob",
- type: {
- name: "Composite",
- className: "BlobItemInternal",
- modelProperties: {
- name: {
- serializedName: "Name",
- xmlName: "Name",
- type: {
- name: "Composite",
- className: "BlobName"
- }
- },
- deleted: {
- serializedName: "Deleted",
- required: true,
- xmlName: "Deleted",
- type: {
- name: "Boolean"
- }
- },
- snapshot: {
- serializedName: "Snapshot",
- required: true,
- xmlName: "Snapshot",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "VersionId",
- xmlName: "VersionId",
- type: {
- name: "String"
- }
- },
- isCurrentVersion: {
- serializedName: "IsCurrentVersion",
- xmlName: "IsCurrentVersion",
- type: {
- name: "Boolean"
- }
- },
- properties: {
- serializedName: "Properties",
- xmlName: "Properties",
- type: {
- name: "Composite",
- className: "BlobPropertiesInternal"
- }
- },
- metadata: {
- serializedName: "Metadata",
- xmlName: "Metadata",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- }
- },
- blobTags: {
- serializedName: "BlobTags",
- xmlName: "Tags",
- type: {
- name: "Composite",
- className: "BlobTags"
- }
- },
- objectReplicationMetadata: {
- serializedName: "ObjectReplicationMetadata",
- xmlName: "OrMetadata",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- }
- },
- hasVersionsOnly: {
- serializedName: "HasVersionsOnly",
- xmlName: "HasVersionsOnly",
- type: {
- name: "Boolean"
- }
- }
- }
- }
-};
-const BlobName = {
- serializedName: "BlobName",
- type: {
- name: "Composite",
- className: "BlobName",
- modelProperties: {
- encoded: {
- serializedName: "Encoded",
- xmlName: "Encoded",
- xmlIsAttribute: true,
- type: {
- name: "Boolean"
- }
- },
- content: {
- serializedName: "content",
- xmlName: "content",
- xmlIsMsText: true,
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobPropertiesInternal = {
- serializedName: "BlobPropertiesInternal",
- xmlName: "Properties",
- type: {
- name: "Composite",
- className: "BlobPropertiesInternal",
- modelProperties: {
- createdOn: {
- serializedName: "Creation-Time",
- xmlName: "Creation-Time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- lastModified: {
- serializedName: "Last-Modified",
- required: true,
- xmlName: "Last-Modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- etag: {
- serializedName: "Etag",
- required: true,
- xmlName: "Etag",
- type: {
- name: "String"
- }
- },
- contentLength: {
- serializedName: "Content-Length",
- xmlName: "Content-Length",
- type: {
- name: "Number"
- }
- },
- contentType: {
- serializedName: "Content-Type",
- xmlName: "Content-Type",
- type: {
- name: "String"
- }
- },
- contentEncoding: {
- serializedName: "Content-Encoding",
- xmlName: "Content-Encoding",
- type: {
- name: "String"
- }
- },
- contentLanguage: {
- serializedName: "Content-Language",
- xmlName: "Content-Language",
- type: {
- name: "String"
- }
- },
- contentMD5: {
- serializedName: "Content-MD5",
- xmlName: "Content-MD5",
- type: {
- name: "ByteArray"
- }
- },
- contentDisposition: {
- serializedName: "Content-Disposition",
- xmlName: "Content-Disposition",
- type: {
- name: "String"
- }
- },
- cacheControl: {
- serializedName: "Cache-Control",
- xmlName: "Cache-Control",
- type: {
- name: "String"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- blobType: {
- serializedName: "BlobType",
- xmlName: "BlobType",
- type: {
- name: "Enum",
- allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"]
- }
- },
- leaseStatus: {
- serializedName: "LeaseStatus",
- xmlName: "LeaseStatus",
- type: {
- name: "Enum",
- allowedValues: ["locked", "unlocked"]
- }
- },
- leaseState: {
- serializedName: "LeaseState",
- xmlName: "LeaseState",
- type: {
- name: "Enum",
- allowedValues: [
- "available",
- "leased",
- "expired",
- "breaking",
- "broken"
- ]
- }
- },
- leaseDuration: {
- serializedName: "LeaseDuration",
- xmlName: "LeaseDuration",
- type: {
- name: "Enum",
- allowedValues: ["infinite", "fixed"]
- }
- },
- copyId: {
- serializedName: "CopyId",
- xmlName: "CopyId",
- type: {
- name: "String"
- }
- },
- copyStatus: {
- serializedName: "CopyStatus",
- xmlName: "CopyStatus",
- type: {
- name: "Enum",
- allowedValues: ["pending", "success", "aborted", "failed"]
- }
- },
- copySource: {
- serializedName: "CopySource",
- xmlName: "CopySource",
- type: {
- name: "String"
- }
- },
- copyProgress: {
- serializedName: "CopyProgress",
- xmlName: "CopyProgress",
- type: {
- name: "String"
- }
- },
- copyCompletedOn: {
- serializedName: "CopyCompletionTime",
- xmlName: "CopyCompletionTime",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- copyStatusDescription: {
- serializedName: "CopyStatusDescription",
- xmlName: "CopyStatusDescription",
- type: {
- name: "String"
- }
- },
- serverEncrypted: {
- serializedName: "ServerEncrypted",
- xmlName: "ServerEncrypted",
- type: {
- name: "Boolean"
- }
- },
- incrementalCopy: {
- serializedName: "IncrementalCopy",
- xmlName: "IncrementalCopy",
- type: {
- name: "Boolean"
- }
- },
- destinationSnapshot: {
- serializedName: "DestinationSnapshot",
- xmlName: "DestinationSnapshot",
- type: {
- name: "String"
- }
- },
- deletedOn: {
- serializedName: "DeletedTime",
- xmlName: "DeletedTime",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- remainingRetentionDays: {
- serializedName: "RemainingRetentionDays",
- xmlName: "RemainingRetentionDays",
- type: {
- name: "Number"
- }
- },
- accessTier: {
- serializedName: "AccessTier",
- xmlName: "AccessTier",
- type: {
- name: "Enum",
- allowedValues: [
- "P4",
- "P6",
- "P10",
- "P15",
- "P20",
- "P30",
- "P40",
- "P50",
- "P60",
- "P70",
- "P80",
- "Hot",
- "Cool",
- "Archive",
- "Cold"
- ]
- }
- },
- accessTierInferred: {
- serializedName: "AccessTierInferred",
- xmlName: "AccessTierInferred",
- type: {
- name: "Boolean"
- }
- },
- archiveStatus: {
- serializedName: "ArchiveStatus",
- xmlName: "ArchiveStatus",
- type: {
- name: "Enum",
- allowedValues: [
- "rehydrate-pending-to-hot",
- "rehydrate-pending-to-cool"
- ]
- }
- },
- customerProvidedKeySha256: {
- serializedName: "CustomerProvidedKeySha256",
- xmlName: "CustomerProvidedKeySha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "EncryptionScope",
- xmlName: "EncryptionScope",
- type: {
- name: "String"
- }
- },
- accessTierChangedOn: {
- serializedName: "AccessTierChangeTime",
- xmlName: "AccessTierChangeTime",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- tagCount: {
- serializedName: "TagCount",
- xmlName: "TagCount",
- type: {
- name: "Number"
- }
- },
- expiresOn: {
- serializedName: "Expiry-Time",
- xmlName: "Expiry-Time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isSealed: {
- serializedName: "Sealed",
- xmlName: "Sealed",
- type: {
- name: "Boolean"
- }
- },
- rehydratePriority: {
- serializedName: "RehydratePriority",
- xmlName: "RehydratePriority",
- type: {
- name: "Enum",
- allowedValues: ["High", "Standard"]
- }
- },
- lastAccessedOn: {
- serializedName: "LastAccessTime",
- xmlName: "LastAccessTime",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyExpiresOn: {
- serializedName: "ImmutabilityPolicyUntilDate",
- xmlName: "ImmutabilityPolicyUntilDate",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyMode: {
- serializedName: "ImmutabilityPolicyMode",
- xmlName: "ImmutabilityPolicyMode",
- type: {
- name: "Enum",
- allowedValues: ["Mutable", "Unlocked", "Locked"]
- }
- },
- legalHold: {
- serializedName: "LegalHold",
- xmlName: "LegalHold",
- type: {
- name: "Boolean"
- }
- }
- }
- }
-};
-const ListBlobsHierarchySegmentResponse = {
- serializedName: "ListBlobsHierarchySegmentResponse",
- xmlName: "EnumerationResults",
- type: {
- name: "Composite",
- className: "ListBlobsHierarchySegmentResponse",
- modelProperties: {
- serviceEndpoint: {
- serializedName: "ServiceEndpoint",
- required: true,
- xmlName: "ServiceEndpoint",
- xmlIsAttribute: true,
- type: {
- name: "String"
- }
- },
- containerName: {
- serializedName: "ContainerName",
- required: true,
- xmlName: "ContainerName",
- xmlIsAttribute: true,
- type: {
- name: "String"
- }
- },
- prefix: {
- serializedName: "Prefix",
- xmlName: "Prefix",
- type: {
- name: "String"
- }
- },
- marker: {
- serializedName: "Marker",
- xmlName: "Marker",
- type: {
- name: "String"
- }
- },
- maxPageSize: {
- serializedName: "MaxResults",
- xmlName: "MaxResults",
- type: {
- name: "Number"
- }
- },
- delimiter: {
- serializedName: "Delimiter",
- xmlName: "Delimiter",
- type: {
- name: "String"
- }
- },
- segment: {
- serializedName: "Segment",
- xmlName: "Blobs",
- type: {
- name: "Composite",
- className: "BlobHierarchyListSegment"
- }
- },
- continuationToken: {
- serializedName: "NextMarker",
- xmlName: "NextMarker",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobHierarchyListSegment = {
- serializedName: "BlobHierarchyListSegment",
- xmlName: "Blobs",
- type: {
- name: "Composite",
- className: "BlobHierarchyListSegment",
- modelProperties: {
- blobPrefixes: {
- serializedName: "BlobPrefixes",
- xmlName: "BlobPrefixes",
- xmlElementName: "BlobPrefix",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "BlobPrefix"
- }
- }
- }
- },
- blobItems: {
- serializedName: "BlobItems",
- required: true,
- xmlName: "BlobItems",
- xmlElementName: "Blob",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "BlobItemInternal"
- }
- }
- }
- }
- }
- }
-};
-const BlobPrefix = {
- serializedName: "BlobPrefix",
- type: {
- name: "Composite",
- className: "BlobPrefix",
- modelProperties: {
- name: {
- serializedName: "Name",
- xmlName: "Name",
- type: {
- name: "Composite",
- className: "BlobName"
- }
- }
- }
- }
-};
-const BlockLookupList = {
- serializedName: "BlockLookupList",
- xmlName: "BlockList",
- type: {
- name: "Composite",
- className: "BlockLookupList",
- modelProperties: {
- committed: {
- serializedName: "Committed",
- xmlName: "Committed",
- xmlElementName: "Committed",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "String"
- }
- }
- }
- },
- uncommitted: {
- serializedName: "Uncommitted",
- xmlName: "Uncommitted",
- xmlElementName: "Uncommitted",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "String"
- }
- }
- }
- },
- latest: {
- serializedName: "Latest",
- xmlName: "Latest",
- xmlElementName: "Latest",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "String"
- }
- }
- }
- }
- }
- }
-};
-const BlockList = {
- serializedName: "BlockList",
- type: {
- name: "Composite",
- className: "BlockList",
- modelProperties: {
- committedBlocks: {
- serializedName: "CommittedBlocks",
- xmlName: "CommittedBlocks",
- xmlIsWrapped: true,
- xmlElementName: "Block",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "Block"
- }
- }
- }
- },
- uncommittedBlocks: {
- serializedName: "UncommittedBlocks",
- xmlName: "UncommittedBlocks",
- xmlIsWrapped: true,
- xmlElementName: "Block",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "Block"
- }
- }
- }
- }
- }
- }
-};
-const Block = {
- serializedName: "Block",
- type: {
- name: "Composite",
- className: "Block",
- modelProperties: {
- name: {
- serializedName: "Name",
- required: true,
- xmlName: "Name",
- type: {
- name: "String"
- }
- },
- size: {
- serializedName: "Size",
- required: true,
- xmlName: "Size",
- type: {
- name: "Number"
- }
- }
- }
- }
-};
-const PageList = {
- serializedName: "PageList",
- type: {
- name: "Composite",
- className: "PageList",
- modelProperties: {
- pageRange: {
- serializedName: "PageRange",
- xmlName: "PageRange",
- xmlElementName: "PageRange",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "PageRange"
- }
- }
- }
- },
- clearRange: {
- serializedName: "ClearRange",
- xmlName: "ClearRange",
- xmlElementName: "ClearRange",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "ClearRange"
- }
- }
- }
- },
- continuationToken: {
- serializedName: "NextMarker",
- xmlName: "NextMarker",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageRange = {
- serializedName: "PageRange",
- xmlName: "PageRange",
- type: {
- name: "Composite",
- className: "PageRange",
- modelProperties: {
- start: {
- serializedName: "Start",
- required: true,
- xmlName: "Start",
- type: {
- name: "Number"
- }
- },
- end: {
- serializedName: "End",
- required: true,
- xmlName: "End",
- type: {
- name: "Number"
- }
- }
- }
- }
-};
-const ClearRange = {
- serializedName: "ClearRange",
- xmlName: "ClearRange",
- type: {
- name: "Composite",
- className: "ClearRange",
- modelProperties: {
- start: {
- serializedName: "Start",
- required: true,
- xmlName: "Start",
- type: {
- name: "Number"
- }
- },
- end: {
- serializedName: "End",
- required: true,
- xmlName: "End",
- type: {
- name: "Number"
- }
- }
- }
- }
-};
-const QueryRequest = {
- serializedName: "QueryRequest",
- xmlName: "QueryRequest",
- type: {
- name: "Composite",
- className: "QueryRequest",
- modelProperties: {
- queryType: {
- serializedName: "QueryType",
- required: true,
- xmlName: "QueryType",
- type: {
- name: "String"
- }
- },
- expression: {
- serializedName: "Expression",
- required: true,
- xmlName: "Expression",
- type: {
- name: "String"
- }
- },
- inputSerialization: {
- serializedName: "InputSerialization",
- xmlName: "InputSerialization",
- type: {
- name: "Composite",
- className: "QuerySerialization"
- }
- },
- outputSerialization: {
- serializedName: "OutputSerialization",
- xmlName: "OutputSerialization",
- type: {
- name: "Composite",
- className: "QuerySerialization"
- }
- }
- }
- }
-};
-const QuerySerialization = {
- serializedName: "QuerySerialization",
- type: {
- name: "Composite",
- className: "QuerySerialization",
- modelProperties: {
- format: {
- serializedName: "Format",
- xmlName: "Format",
- type: {
- name: "Composite",
- className: "QueryFormat"
- }
- }
- }
- }
-};
-const QueryFormat = {
- serializedName: "QueryFormat",
- type: {
- name: "Composite",
- className: "QueryFormat",
- modelProperties: {
- type: {
- serializedName: "Type",
- required: true,
- xmlName: "Type",
- type: {
- name: "Enum",
- allowedValues: ["delimited", "json", "arrow", "parquet"]
- }
- },
- delimitedTextConfiguration: {
- serializedName: "DelimitedTextConfiguration",
- xmlName: "DelimitedTextConfiguration",
- type: {
- name: "Composite",
- className: "DelimitedTextConfiguration"
- }
- },
- jsonTextConfiguration: {
- serializedName: "JsonTextConfiguration",
- xmlName: "JsonTextConfiguration",
- type: {
- name: "Composite",
- className: "JsonTextConfiguration"
- }
- },
- arrowConfiguration: {
- serializedName: "ArrowConfiguration",
- xmlName: "ArrowConfiguration",
- type: {
- name: "Composite",
- className: "ArrowConfiguration"
- }
- },
- parquetTextConfiguration: {
- serializedName: "ParquetTextConfiguration",
- xmlName: "ParquetTextConfiguration",
- type: {
- name: "any"
- }
- }
- }
- }
-};
-const DelimitedTextConfiguration = {
- serializedName: "DelimitedTextConfiguration",
- xmlName: "DelimitedTextConfiguration",
- type: {
- name: "Composite",
- className: "DelimitedTextConfiguration",
- modelProperties: {
- columnSeparator: {
- serializedName: "ColumnSeparator",
- xmlName: "ColumnSeparator",
- type: {
- name: "String"
- }
- },
- fieldQuote: {
- serializedName: "FieldQuote",
- xmlName: "FieldQuote",
- type: {
- name: "String"
- }
- },
- recordSeparator: {
- serializedName: "RecordSeparator",
- xmlName: "RecordSeparator",
- type: {
- name: "String"
- }
- },
- escapeChar: {
- serializedName: "EscapeChar",
- xmlName: "EscapeChar",
- type: {
- name: "String"
- }
- },
- headersPresent: {
- serializedName: "HeadersPresent",
- xmlName: "HasHeaders",
- type: {
- name: "Boolean"
- }
- }
- }
- }
-};
-const JsonTextConfiguration = {
- serializedName: "JsonTextConfiguration",
- xmlName: "JsonTextConfiguration",
- type: {
- name: "Composite",
- className: "JsonTextConfiguration",
- modelProperties: {
- recordSeparator: {
- serializedName: "RecordSeparator",
- xmlName: "RecordSeparator",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ArrowConfiguration = {
- serializedName: "ArrowConfiguration",
- xmlName: "ArrowConfiguration",
- type: {
- name: "Composite",
- className: "ArrowConfiguration",
- modelProperties: {
- schema: {
- serializedName: "Schema",
- required: true,
- xmlName: "Schema",
- xmlIsWrapped: true,
- xmlElementName: "Field",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "ArrowField"
- }
- }
- }
- }
- }
- }
-};
-const ArrowField = {
- serializedName: "ArrowField",
- xmlName: "Field",
- type: {
- name: "Composite",
- className: "ArrowField",
- modelProperties: {
- type: {
- serializedName: "Type",
- required: true,
- xmlName: "Type",
- type: {
- name: "String"
- }
- },
- name: {
- serializedName: "Name",
- xmlName: "Name",
- type: {
- name: "String"
- }
- },
- precision: {
- serializedName: "Precision",
- xmlName: "Precision",
- type: {
- name: "Number"
- }
- },
- scale: {
- serializedName: "Scale",
- xmlName: "Scale",
- type: {
- name: "Number"
- }
- }
- }
- }
-};
-const ServiceSetPropertiesHeaders = {
- serializedName: "Service_setPropertiesHeaders",
- type: {
- name: "Composite",
- className: "ServiceSetPropertiesHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceSetPropertiesExceptionHeaders = {
- serializedName: "Service_setPropertiesExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceSetPropertiesExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetPropertiesHeaders = {
- serializedName: "Service_getPropertiesHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetPropertiesHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetPropertiesExceptionHeaders = {
- serializedName: "Service_getPropertiesExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetPropertiesExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetStatisticsHeaders = {
- serializedName: "Service_getStatisticsHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetStatisticsHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetStatisticsExceptionHeaders = {
- serializedName: "Service_getStatisticsExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetStatisticsExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceListContainersSegmentHeaders = {
- serializedName: "Service_listContainersSegmentHeaders",
- type: {
- name: "Composite",
- className: "ServiceListContainersSegmentHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceListContainersSegmentExceptionHeaders = {
- serializedName: "Service_listContainersSegmentExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceListContainersSegmentExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetUserDelegationKeyHeaders = {
- serializedName: "Service_getUserDelegationKeyHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetUserDelegationKeyHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetUserDelegationKeyExceptionHeaders = {
- serializedName: "Service_getUserDelegationKeyExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetUserDelegationKeyExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetAccountInfoHeaders = {
- serializedName: "Service_getAccountInfoHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetAccountInfoHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- skuName: {
- serializedName: "x-ms-sku-name",
- xmlName: "x-ms-sku-name",
- type: {
- name: "Enum",
- allowedValues: [
- "Standard_LRS",
- "Standard_GRS",
- "Standard_RAGRS",
- "Standard_ZRS",
- "Premium_LRS"
- ]
- }
- },
- accountKind: {
- serializedName: "x-ms-account-kind",
- xmlName: "x-ms-account-kind",
- type: {
- name: "Enum",
- allowedValues: [
- "Storage",
- "BlobStorage",
- "StorageV2",
- "FileStorage",
- "BlockBlobStorage"
- ]
- }
- },
- isHierarchicalNamespaceEnabled: {
- serializedName: "x-ms-is-hns-enabled",
- xmlName: "x-ms-is-hns-enabled",
- type: {
- name: "Boolean"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceGetAccountInfoExceptionHeaders = {
- serializedName: "Service_getAccountInfoExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceGetAccountInfoExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceSubmitBatchHeaders = {
- serializedName: "Service_submitBatchHeaders",
- type: {
- name: "Composite",
- className: "ServiceSubmitBatchHeaders",
- modelProperties: {
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceSubmitBatchExceptionHeaders = {
- serializedName: "Service_submitBatchExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceSubmitBatchExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceFilterBlobsHeaders = {
- serializedName: "Service_filterBlobsHeaders",
- type: {
- name: "Composite",
- className: "ServiceFilterBlobsHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ServiceFilterBlobsExceptionHeaders = {
- serializedName: "Service_filterBlobsExceptionHeaders",
- type: {
- name: "Composite",
- className: "ServiceFilterBlobsExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerCreateHeaders = {
- serializedName: "Container_createHeaders",
- type: {
- name: "Composite",
- className: "ContainerCreateHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerCreateExceptionHeaders = {
- serializedName: "Container_createExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerCreateExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerGetPropertiesHeaders = {
- serializedName: "Container_getPropertiesHeaders",
- type: {
- name: "Composite",
- className: "ContainerGetPropertiesHeaders",
- modelProperties: {
- metadata: {
- serializedName: "x-ms-meta",
- xmlName: "x-ms-meta",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- },
- headerCollectionPrefix: "x-ms-meta-"
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseDuration: {
- serializedName: "x-ms-lease-duration",
- xmlName: "x-ms-lease-duration",
- type: {
- name: "Enum",
- allowedValues: ["infinite", "fixed"]
- }
- },
- leaseState: {
- serializedName: "x-ms-lease-state",
- xmlName: "x-ms-lease-state",
- type: {
- name: "Enum",
- allowedValues: [
- "available",
- "leased",
- "expired",
- "breaking",
- "broken"
- ]
- }
- },
- leaseStatus: {
- serializedName: "x-ms-lease-status",
- xmlName: "x-ms-lease-status",
- type: {
- name: "Enum",
- allowedValues: ["locked", "unlocked"]
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobPublicAccess: {
- serializedName: "x-ms-blob-public-access",
- xmlName: "x-ms-blob-public-access",
- type: {
- name: "Enum",
- allowedValues: ["container", "blob"]
- }
- },
- hasImmutabilityPolicy: {
- serializedName: "x-ms-has-immutability-policy",
- xmlName: "x-ms-has-immutability-policy",
- type: {
- name: "Boolean"
- }
- },
- hasLegalHold: {
- serializedName: "x-ms-has-legal-hold",
- xmlName: "x-ms-has-legal-hold",
- type: {
- name: "Boolean"
- }
- },
- defaultEncryptionScope: {
- serializedName: "x-ms-default-encryption-scope",
- xmlName: "x-ms-default-encryption-scope",
- type: {
- name: "String"
- }
- },
- denyEncryptionScopeOverride: {
- serializedName: "x-ms-deny-encryption-scope-override",
- xmlName: "x-ms-deny-encryption-scope-override",
- type: {
- name: "Boolean"
- }
- },
- isImmutableStorageWithVersioningEnabled: {
- serializedName: "x-ms-immutable-storage-with-versioning-enabled",
- xmlName: "x-ms-immutable-storage-with-versioning-enabled",
- type: {
- name: "Boolean"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerGetPropertiesExceptionHeaders = {
- serializedName: "Container_getPropertiesExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerGetPropertiesExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerDeleteHeaders = {
- serializedName: "Container_deleteHeaders",
- type: {
- name: "Composite",
- className: "ContainerDeleteHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerDeleteExceptionHeaders = {
- serializedName: "Container_deleteExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerDeleteExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerSetMetadataHeaders = {
- serializedName: "Container_setMetadataHeaders",
- type: {
- name: "Composite",
- className: "ContainerSetMetadataHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerSetMetadataExceptionHeaders = {
- serializedName: "Container_setMetadataExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerSetMetadataExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerGetAccessPolicyHeaders = {
- serializedName: "Container_getAccessPolicyHeaders",
- type: {
- name: "Composite",
- className: "ContainerGetAccessPolicyHeaders",
- modelProperties: {
- blobPublicAccess: {
- serializedName: "x-ms-blob-public-access",
- xmlName: "x-ms-blob-public-access",
- type: {
- name: "Enum",
- allowedValues: ["container", "blob"]
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerGetAccessPolicyExceptionHeaders = {
- serializedName: "Container_getAccessPolicyExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerGetAccessPolicyExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerSetAccessPolicyHeaders = {
- serializedName: "Container_setAccessPolicyHeaders",
- type: {
- name: "Composite",
- className: "ContainerSetAccessPolicyHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerSetAccessPolicyExceptionHeaders = {
- serializedName: "Container_setAccessPolicyExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerSetAccessPolicyExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerRestoreHeaders = {
- serializedName: "Container_restoreHeaders",
- type: {
- name: "Composite",
- className: "ContainerRestoreHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerRestoreExceptionHeaders = {
- serializedName: "Container_restoreExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerRestoreExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerRenameHeaders = {
- serializedName: "Container_renameHeaders",
- type: {
- name: "Composite",
- className: "ContainerRenameHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerRenameExceptionHeaders = {
- serializedName: "Container_renameExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerRenameExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerSubmitBatchHeaders = {
- serializedName: "Container_submitBatchHeaders",
- type: {
- name: "Composite",
- className: "ContainerSubmitBatchHeaders",
- modelProperties: {
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerSubmitBatchExceptionHeaders = {
- serializedName: "Container_submitBatchExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerSubmitBatchExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerFilterBlobsHeaders = {
- serializedName: "Container_filterBlobsHeaders",
- type: {
- name: "Composite",
- className: "ContainerFilterBlobsHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const ContainerFilterBlobsExceptionHeaders = {
- serializedName: "Container_filterBlobsExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerFilterBlobsExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerAcquireLeaseHeaders = {
- serializedName: "Container_acquireLeaseHeaders",
- type: {
- name: "Composite",
- className: "ContainerAcquireLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseId: {
- serializedName: "x-ms-lease-id",
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const ContainerAcquireLeaseExceptionHeaders = {
- serializedName: "Container_acquireLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerAcquireLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerReleaseLeaseHeaders = {
- serializedName: "Container_releaseLeaseHeaders",
- type: {
- name: "Composite",
- className: "ContainerReleaseLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const ContainerReleaseLeaseExceptionHeaders = {
- serializedName: "Container_releaseLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerReleaseLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerRenewLeaseHeaders = {
- serializedName: "Container_renewLeaseHeaders",
- type: {
- name: "Composite",
- className: "ContainerRenewLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseId: {
- serializedName: "x-ms-lease-id",
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const ContainerRenewLeaseExceptionHeaders = {
- serializedName: "Container_renewLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerRenewLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerBreakLeaseHeaders = {
- serializedName: "Container_breakLeaseHeaders",
- type: {
- name: "Composite",
- className: "ContainerBreakLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseTime: {
- serializedName: "x-ms-lease-time",
- xmlName: "x-ms-lease-time",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const ContainerBreakLeaseExceptionHeaders = {
- serializedName: "Container_breakLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerBreakLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerChangeLeaseHeaders = {
- serializedName: "Container_changeLeaseHeaders",
- type: {
- name: "Composite",
- className: "ContainerChangeLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseId: {
- serializedName: "x-ms-lease-id",
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const ContainerChangeLeaseExceptionHeaders = {
- serializedName: "Container_changeLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerChangeLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerListBlobFlatSegmentHeaders = {
- serializedName: "Container_listBlobFlatSegmentHeaders",
- type: {
- name: "Composite",
- className: "ContainerListBlobFlatSegmentHeaders",
- modelProperties: {
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerListBlobFlatSegmentExceptionHeaders = {
- serializedName: "Container_listBlobFlatSegmentExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerListBlobFlatSegmentExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerListBlobHierarchySegmentHeaders = {
- serializedName: "Container_listBlobHierarchySegmentHeaders",
- type: {
- name: "Composite",
- className: "ContainerListBlobHierarchySegmentHeaders",
- modelProperties: {
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerListBlobHierarchySegmentExceptionHeaders = {
- serializedName: "Container_listBlobHierarchySegmentExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerListBlobHierarchySegmentExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const ContainerGetAccountInfoHeaders = {
- serializedName: "Container_getAccountInfoHeaders",
- type: {
- name: "Composite",
- className: "ContainerGetAccountInfoHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- skuName: {
- serializedName: "x-ms-sku-name",
- xmlName: "x-ms-sku-name",
- type: {
- name: "Enum",
- allowedValues: [
- "Standard_LRS",
- "Standard_GRS",
- "Standard_RAGRS",
- "Standard_ZRS",
- "Premium_LRS"
- ]
- }
- },
- accountKind: {
- serializedName: "x-ms-account-kind",
- xmlName: "x-ms-account-kind",
- type: {
- name: "Enum",
- allowedValues: [
- "Storage",
- "BlobStorage",
- "StorageV2",
- "FileStorage",
- "BlockBlobStorage"
- ]
- }
- }
- }
- }
-};
-const ContainerGetAccountInfoExceptionHeaders = {
- serializedName: "Container_getAccountInfoExceptionHeaders",
- type: {
- name: "Composite",
- className: "ContainerGetAccountInfoExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobDownloadHeaders = {
- serializedName: "Blob_downloadHeaders",
- type: {
- name: "Composite",
- className: "BlobDownloadHeaders",
- modelProperties: {
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- createdOn: {
- serializedName: "x-ms-creation-time",
- xmlName: "x-ms-creation-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- metadata: {
- serializedName: "x-ms-meta",
- xmlName: "x-ms-meta",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- },
- headerCollectionPrefix: "x-ms-meta-"
- },
- objectReplicationPolicyId: {
- serializedName: "x-ms-or-policy-id",
- xmlName: "x-ms-or-policy-id",
- type: {
- name: "String"
- }
- },
- objectReplicationRules: {
- serializedName: "x-ms-or",
- xmlName: "x-ms-or",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- },
- headerCollectionPrefix: "x-ms-or-"
- },
- contentLength: {
- serializedName: "content-length",
- xmlName: "content-length",
- type: {
- name: "Number"
- }
- },
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- contentRange: {
- serializedName: "content-range",
- xmlName: "content-range",
- type: {
- name: "String"
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- contentEncoding: {
- serializedName: "content-encoding",
- xmlName: "content-encoding",
- type: {
- name: "String"
- }
- },
- cacheControl: {
- serializedName: "cache-control",
- xmlName: "cache-control",
- type: {
- name: "String"
- }
- },
- contentDisposition: {
- serializedName: "content-disposition",
- xmlName: "content-disposition",
- type: {
- name: "String"
- }
- },
- contentLanguage: {
- serializedName: "content-language",
- xmlName: "content-language",
- type: {
- name: "String"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- blobType: {
- serializedName: "x-ms-blob-type",
- xmlName: "x-ms-blob-type",
- type: {
- name: "Enum",
- allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"]
- }
- },
- copyCompletedOn: {
- serializedName: "x-ms-copy-completion-time",
- xmlName: "x-ms-copy-completion-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- copyStatusDescription: {
- serializedName: "x-ms-copy-status-description",
- xmlName: "x-ms-copy-status-description",
- type: {
- name: "String"
- }
- },
- copyId: {
- serializedName: "x-ms-copy-id",
- xmlName: "x-ms-copy-id",
- type: {
- name: "String"
- }
- },
- copyProgress: {
- serializedName: "x-ms-copy-progress",
- xmlName: "x-ms-copy-progress",
- type: {
- name: "String"
- }
- },
- copySource: {
- serializedName: "x-ms-copy-source",
- xmlName: "x-ms-copy-source",
- type: {
- name: "String"
- }
- },
- copyStatus: {
- serializedName: "x-ms-copy-status",
- xmlName: "x-ms-copy-status",
- type: {
- name: "Enum",
- allowedValues: ["pending", "success", "aborted", "failed"]
- }
- },
- leaseDuration: {
- serializedName: "x-ms-lease-duration",
- xmlName: "x-ms-lease-duration",
- type: {
- name: "Enum",
- allowedValues: ["infinite", "fixed"]
- }
- },
- leaseState: {
- serializedName: "x-ms-lease-state",
- xmlName: "x-ms-lease-state",
- type: {
- name: "Enum",
- allowedValues: [
- "available",
- "leased",
- "expired",
- "breaking",
- "broken"
- ]
- }
- },
- leaseStatus: {
- serializedName: "x-ms-lease-status",
- xmlName: "x-ms-lease-status",
- type: {
- name: "Enum",
- allowedValues: ["locked", "unlocked"]
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- isCurrentVersion: {
- serializedName: "x-ms-is-current-version",
- xmlName: "x-ms-is-current-version",
- type: {
- name: "Boolean"
- }
- },
- acceptRanges: {
- serializedName: "accept-ranges",
- xmlName: "accept-ranges",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobCommittedBlockCount: {
- serializedName: "x-ms-blob-committed-block-count",
- xmlName: "x-ms-blob-committed-block-count",
- type: {
- name: "Number"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-server-encrypted",
- xmlName: "x-ms-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- blobContentMD5: {
- serializedName: "x-ms-blob-content-md5",
- xmlName: "x-ms-blob-content-md5",
- type: {
- name: "ByteArray"
- }
- },
- tagCount: {
- serializedName: "x-ms-tag-count",
- xmlName: "x-ms-tag-count",
- type: {
- name: "Number"
- }
- },
- isSealed: {
- serializedName: "x-ms-blob-sealed",
- xmlName: "x-ms-blob-sealed",
- type: {
- name: "Boolean"
- }
- },
- lastAccessed: {
- serializedName: "x-ms-last-access-time",
- xmlName: "x-ms-last-access-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyExpiresOn: {
- serializedName: "x-ms-immutability-policy-until-date",
- xmlName: "x-ms-immutability-policy-until-date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyMode: {
- serializedName: "x-ms-immutability-policy-mode",
- xmlName: "x-ms-immutability-policy-mode",
- type: {
- name: "Enum",
- allowedValues: ["Mutable", "Unlocked", "Locked"]
- }
- },
- legalHold: {
- serializedName: "x-ms-legal-hold",
- xmlName: "x-ms-legal-hold",
- type: {
- name: "Boolean"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- },
- contentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- }
- }
- }
-};
-const BlobDownloadExceptionHeaders = {
- serializedName: "Blob_downloadExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobDownloadExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobGetPropertiesHeaders = {
- serializedName: "Blob_getPropertiesHeaders",
- type: {
- name: "Composite",
- className: "BlobGetPropertiesHeaders",
- modelProperties: {
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- createdOn: {
- serializedName: "x-ms-creation-time",
- xmlName: "x-ms-creation-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- metadata: {
- serializedName: "x-ms-meta",
- xmlName: "x-ms-meta",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- },
- headerCollectionPrefix: "x-ms-meta-"
- },
- objectReplicationPolicyId: {
- serializedName: "x-ms-or-policy-id",
- xmlName: "x-ms-or-policy-id",
- type: {
- name: "String"
- }
- },
- objectReplicationRules: {
- serializedName: "x-ms-or",
- xmlName: "x-ms-or",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- },
- headerCollectionPrefix: "x-ms-or-"
- },
- blobType: {
- serializedName: "x-ms-blob-type",
- xmlName: "x-ms-blob-type",
- type: {
- name: "Enum",
- allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"]
- }
- },
- copyCompletedOn: {
- serializedName: "x-ms-copy-completion-time",
- xmlName: "x-ms-copy-completion-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- copyStatusDescription: {
- serializedName: "x-ms-copy-status-description",
- xmlName: "x-ms-copy-status-description",
- type: {
- name: "String"
- }
- },
- copyId: {
- serializedName: "x-ms-copy-id",
- xmlName: "x-ms-copy-id",
- type: {
- name: "String"
- }
- },
- copyProgress: {
- serializedName: "x-ms-copy-progress",
- xmlName: "x-ms-copy-progress",
- type: {
- name: "String"
- }
- },
- copySource: {
- serializedName: "x-ms-copy-source",
- xmlName: "x-ms-copy-source",
- type: {
- name: "String"
- }
- },
- copyStatus: {
- serializedName: "x-ms-copy-status",
- xmlName: "x-ms-copy-status",
- type: {
- name: "Enum",
- allowedValues: ["pending", "success", "aborted", "failed"]
- }
- },
- isIncrementalCopy: {
- serializedName: "x-ms-incremental-copy",
- xmlName: "x-ms-incremental-copy",
- type: {
- name: "Boolean"
- }
- },
- destinationSnapshot: {
- serializedName: "x-ms-copy-destination-snapshot",
- xmlName: "x-ms-copy-destination-snapshot",
- type: {
- name: "String"
- }
- },
- leaseDuration: {
- serializedName: "x-ms-lease-duration",
- xmlName: "x-ms-lease-duration",
- type: {
- name: "Enum",
- allowedValues: ["infinite", "fixed"]
- }
- },
- leaseState: {
- serializedName: "x-ms-lease-state",
- xmlName: "x-ms-lease-state",
- type: {
- name: "Enum",
- allowedValues: [
- "available",
- "leased",
- "expired",
- "breaking",
- "broken"
- ]
- }
- },
- leaseStatus: {
- serializedName: "x-ms-lease-status",
- xmlName: "x-ms-lease-status",
- type: {
- name: "Enum",
- allowedValues: ["locked", "unlocked"]
- }
- },
- contentLength: {
- serializedName: "content-length",
- xmlName: "content-length",
- type: {
- name: "Number"
- }
- },
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- contentEncoding: {
- serializedName: "content-encoding",
- xmlName: "content-encoding",
- type: {
- name: "String"
- }
- },
- contentDisposition: {
- serializedName: "content-disposition",
- xmlName: "content-disposition",
- type: {
- name: "String"
- }
- },
- contentLanguage: {
- serializedName: "content-language",
- xmlName: "content-language",
- type: {
- name: "String"
- }
- },
- cacheControl: {
- serializedName: "cache-control",
- xmlName: "cache-control",
- type: {
- name: "String"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- acceptRanges: {
- serializedName: "accept-ranges",
- xmlName: "accept-ranges",
- type: {
- name: "String"
- }
- },
- blobCommittedBlockCount: {
- serializedName: "x-ms-blob-committed-block-count",
- xmlName: "x-ms-blob-committed-block-count",
- type: {
- name: "Number"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-server-encrypted",
- xmlName: "x-ms-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- accessTier: {
- serializedName: "x-ms-access-tier",
- xmlName: "x-ms-access-tier",
- type: {
- name: "String"
- }
- },
- accessTierInferred: {
- serializedName: "x-ms-access-tier-inferred",
- xmlName: "x-ms-access-tier-inferred",
- type: {
- name: "Boolean"
- }
- },
- archiveStatus: {
- serializedName: "x-ms-archive-status",
- xmlName: "x-ms-archive-status",
- type: {
- name: "String"
- }
- },
- accessTierChangedOn: {
- serializedName: "x-ms-access-tier-change-time",
- xmlName: "x-ms-access-tier-change-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- isCurrentVersion: {
- serializedName: "x-ms-is-current-version",
- xmlName: "x-ms-is-current-version",
- type: {
- name: "Boolean"
- }
- },
- tagCount: {
- serializedName: "x-ms-tag-count",
- xmlName: "x-ms-tag-count",
- type: {
- name: "Number"
- }
- },
- expiresOn: {
- serializedName: "x-ms-expiry-time",
- xmlName: "x-ms-expiry-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isSealed: {
- serializedName: "x-ms-blob-sealed",
- xmlName: "x-ms-blob-sealed",
- type: {
- name: "Boolean"
- }
- },
- rehydratePriority: {
- serializedName: "x-ms-rehydrate-priority",
- xmlName: "x-ms-rehydrate-priority",
- type: {
- name: "Enum",
- allowedValues: ["High", "Standard"]
- }
- },
- lastAccessed: {
- serializedName: "x-ms-last-access-time",
- xmlName: "x-ms-last-access-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyExpiresOn: {
- serializedName: "x-ms-immutability-policy-until-date",
- xmlName: "x-ms-immutability-policy-until-date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyMode: {
- serializedName: "x-ms-immutability-policy-mode",
- xmlName: "x-ms-immutability-policy-mode",
- type: {
- name: "Enum",
- allowedValues: ["Mutable", "Unlocked", "Locked"]
- }
- },
- legalHold: {
- serializedName: "x-ms-legal-hold",
- xmlName: "x-ms-legal-hold",
- type: {
- name: "Boolean"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobGetPropertiesExceptionHeaders = {
- serializedName: "Blob_getPropertiesExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobGetPropertiesExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobDeleteHeaders = {
- serializedName: "Blob_deleteHeaders",
- type: {
- name: "Composite",
- className: "BlobDeleteHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobDeleteExceptionHeaders = {
- serializedName: "Blob_deleteExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobDeleteExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobUndeleteHeaders = {
- serializedName: "Blob_undeleteHeaders",
- type: {
- name: "Composite",
- className: "BlobUndeleteHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobUndeleteExceptionHeaders = {
- serializedName: "Blob_undeleteExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobUndeleteExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetExpiryHeaders = {
- serializedName: "Blob_setExpiryHeaders",
- type: {
- name: "Composite",
- className: "BlobSetExpiryHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const BlobSetExpiryExceptionHeaders = {
- serializedName: "Blob_setExpiryExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobSetExpiryExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetHttpHeadersHeaders = {
- serializedName: "Blob_setHttpHeadersHeaders",
- type: {
- name: "Composite",
- className: "BlobSetHttpHeadersHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetHttpHeadersExceptionHeaders = {
- serializedName: "Blob_setHttpHeadersExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobSetHttpHeadersExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetImmutabilityPolicyHeaders = {
- serializedName: "Blob_setImmutabilityPolicyHeaders",
- type: {
- name: "Composite",
- className: "BlobSetImmutabilityPolicyHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyExpiry: {
- serializedName: "x-ms-immutability-policy-until-date",
- xmlName: "x-ms-immutability-policy-until-date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- immutabilityPolicyMode: {
- serializedName: "x-ms-immutability-policy-mode",
- xmlName: "x-ms-immutability-policy-mode",
- type: {
- name: "Enum",
- allowedValues: ["Mutable", "Unlocked", "Locked"]
- }
- }
- }
- }
-};
-const BlobSetImmutabilityPolicyExceptionHeaders = {
- serializedName: "Blob_setImmutabilityPolicyExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobSetImmutabilityPolicyExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobDeleteImmutabilityPolicyHeaders = {
- serializedName: "Blob_deleteImmutabilityPolicyHeaders",
- type: {
- name: "Composite",
- className: "BlobDeleteImmutabilityPolicyHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const BlobDeleteImmutabilityPolicyExceptionHeaders = {
- serializedName: "Blob_deleteImmutabilityPolicyExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobDeleteImmutabilityPolicyExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetLegalHoldHeaders = {
- serializedName: "Blob_setLegalHoldHeaders",
- type: {
- name: "Composite",
- className: "BlobSetLegalHoldHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- legalHold: {
- serializedName: "x-ms-legal-hold",
- xmlName: "x-ms-legal-hold",
- type: {
- name: "Boolean"
- }
- }
- }
- }
-};
-const BlobSetLegalHoldExceptionHeaders = {
- serializedName: "Blob_setLegalHoldExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobSetLegalHoldExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetMetadataHeaders = {
- serializedName: "Blob_setMetadataHeaders",
- type: {
- name: "Composite",
- className: "BlobSetMetadataHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetMetadataExceptionHeaders = {
- serializedName: "Blob_setMetadataExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobSetMetadataExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobAcquireLeaseHeaders = {
- serializedName: "Blob_acquireLeaseHeaders",
- type: {
- name: "Composite",
- className: "BlobAcquireLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseId: {
- serializedName: "x-ms-lease-id",
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const BlobAcquireLeaseExceptionHeaders = {
- serializedName: "Blob_acquireLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobAcquireLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobReleaseLeaseHeaders = {
- serializedName: "Blob_releaseLeaseHeaders",
- type: {
- name: "Composite",
- className: "BlobReleaseLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const BlobReleaseLeaseExceptionHeaders = {
- serializedName: "Blob_releaseLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobReleaseLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobRenewLeaseHeaders = {
- serializedName: "Blob_renewLeaseHeaders",
- type: {
- name: "Composite",
- className: "BlobRenewLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseId: {
- serializedName: "x-ms-lease-id",
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const BlobRenewLeaseExceptionHeaders = {
- serializedName: "Blob_renewLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobRenewLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobChangeLeaseHeaders = {
- serializedName: "Blob_changeLeaseHeaders",
- type: {
- name: "Composite",
- className: "BlobChangeLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- leaseId: {
- serializedName: "x-ms-lease-id",
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const BlobChangeLeaseExceptionHeaders = {
- serializedName: "Blob_changeLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobChangeLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobBreakLeaseHeaders = {
- serializedName: "Blob_breakLeaseHeaders",
- type: {
- name: "Composite",
- className: "BlobBreakLeaseHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- leaseTime: {
- serializedName: "x-ms-lease-time",
- xmlName: "x-ms-lease-time",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
- }
- }
-};
-const BlobBreakLeaseExceptionHeaders = {
- serializedName: "Blob_breakLeaseExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobBreakLeaseExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobCreateSnapshotHeaders = {
- serializedName: "Blob_createSnapshotHeaders",
- type: {
- name: "Composite",
- className: "BlobCreateSnapshotHeaders",
- modelProperties: {
- snapshot: {
- serializedName: "x-ms-snapshot",
- xmlName: "x-ms-snapshot",
- type: {
- name: "String"
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobCreateSnapshotExceptionHeaders = {
- serializedName: "Blob_createSnapshotExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobCreateSnapshotExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobStartCopyFromURLHeaders = {
- serializedName: "Blob_startCopyFromURLHeaders",
- type: {
- name: "Composite",
- className: "BlobStartCopyFromURLHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- copyId: {
- serializedName: "x-ms-copy-id",
- xmlName: "x-ms-copy-id",
- type: {
- name: "String"
- }
- },
- copyStatus: {
- serializedName: "x-ms-copy-status",
- xmlName: "x-ms-copy-status",
- type: {
- name: "Enum",
- allowedValues: ["pending", "success", "aborted", "failed"]
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobStartCopyFromURLExceptionHeaders = {
- serializedName: "Blob_startCopyFromURLExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobStartCopyFromURLExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobCopyFromURLHeaders = {
- serializedName: "Blob_copyFromURLHeaders",
- type: {
- name: "Composite",
- className: "BlobCopyFromURLHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- copyId: {
- serializedName: "x-ms-copy-id",
- xmlName: "x-ms-copy-id",
- type: {
- name: "String"
- }
- },
- copyStatus: {
- defaultValue: "success",
- isConstant: true,
- serializedName: "x-ms-copy-status",
- type: {
- name: "String"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobCopyFromURLExceptionHeaders = {
- serializedName: "Blob_copyFromURLExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobCopyFromURLExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobAbortCopyFromURLHeaders = {
- serializedName: "Blob_abortCopyFromURLHeaders",
- type: {
- name: "Composite",
- className: "BlobAbortCopyFromURLHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobAbortCopyFromURLExceptionHeaders = {
- serializedName: "Blob_abortCopyFromURLExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobAbortCopyFromURLExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetTierHeaders = {
- serializedName: "Blob_setTierHeaders",
- type: {
- name: "Composite",
- className: "BlobSetTierHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetTierExceptionHeaders = {
- serializedName: "Blob_setTierExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobSetTierExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobGetAccountInfoHeaders = {
- serializedName: "Blob_getAccountInfoHeaders",
- type: {
- name: "Composite",
- className: "BlobGetAccountInfoHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- skuName: {
- serializedName: "x-ms-sku-name",
- xmlName: "x-ms-sku-name",
- type: {
- name: "Enum",
- allowedValues: [
- "Standard_LRS",
- "Standard_GRS",
- "Standard_RAGRS",
- "Standard_ZRS",
- "Premium_LRS"
- ]
- }
- },
- accountKind: {
- serializedName: "x-ms-account-kind",
- xmlName: "x-ms-account-kind",
- type: {
- name: "Enum",
- allowedValues: [
- "Storage",
- "BlobStorage",
- "StorageV2",
- "FileStorage",
- "BlockBlobStorage"
- ]
- }
- }
- }
- }
-};
-const BlobGetAccountInfoExceptionHeaders = {
- serializedName: "Blob_getAccountInfoExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobGetAccountInfoExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobQueryHeaders = {
- serializedName: "Blob_queryHeaders",
- type: {
- name: "Composite",
- className: "BlobQueryHeaders",
- modelProperties: {
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- metadata: {
- serializedName: "x-ms-meta",
- xmlName: "x-ms-meta",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- }
- },
- contentLength: {
- serializedName: "content-length",
- xmlName: "content-length",
- type: {
- name: "Number"
- }
- },
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- contentRange: {
- serializedName: "content-range",
- xmlName: "content-range",
- type: {
- name: "String"
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- contentEncoding: {
- serializedName: "content-encoding",
- xmlName: "content-encoding",
- type: {
- name: "String"
- }
- },
- cacheControl: {
- serializedName: "cache-control",
- xmlName: "cache-control",
- type: {
- name: "String"
- }
- },
- contentDisposition: {
- serializedName: "content-disposition",
- xmlName: "content-disposition",
- type: {
- name: "String"
- }
- },
- contentLanguage: {
- serializedName: "content-language",
- xmlName: "content-language",
- type: {
- name: "String"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- blobType: {
- serializedName: "x-ms-blob-type",
- xmlName: "x-ms-blob-type",
- type: {
- name: "Enum",
- allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"]
- }
- },
- copyCompletionTime: {
- serializedName: "x-ms-copy-completion-time",
- xmlName: "x-ms-copy-completion-time",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- copyStatusDescription: {
- serializedName: "x-ms-copy-status-description",
- xmlName: "x-ms-copy-status-description",
- type: {
- name: "String"
- }
- },
- copyId: {
- serializedName: "x-ms-copy-id",
- xmlName: "x-ms-copy-id",
- type: {
- name: "String"
- }
- },
- copyProgress: {
- serializedName: "x-ms-copy-progress",
- xmlName: "x-ms-copy-progress",
- type: {
- name: "String"
- }
- },
- copySource: {
- serializedName: "x-ms-copy-source",
- xmlName: "x-ms-copy-source",
- type: {
- name: "String"
- }
- },
- copyStatus: {
- serializedName: "x-ms-copy-status",
- xmlName: "x-ms-copy-status",
- type: {
- name: "Enum",
- allowedValues: ["pending", "success", "aborted", "failed"]
- }
- },
- leaseDuration: {
- serializedName: "x-ms-lease-duration",
- xmlName: "x-ms-lease-duration",
- type: {
- name: "Enum",
- allowedValues: ["infinite", "fixed"]
- }
- },
- leaseState: {
- serializedName: "x-ms-lease-state",
- xmlName: "x-ms-lease-state",
- type: {
- name: "Enum",
- allowedValues: [
- "available",
- "leased",
- "expired",
- "breaking",
- "broken"
- ]
- }
- },
- leaseStatus: {
- serializedName: "x-ms-lease-status",
- xmlName: "x-ms-lease-status",
- type: {
- name: "Enum",
- allowedValues: ["locked", "unlocked"]
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- acceptRanges: {
- serializedName: "accept-ranges",
- xmlName: "accept-ranges",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobCommittedBlockCount: {
- serializedName: "x-ms-blob-committed-block-count",
- xmlName: "x-ms-blob-committed-block-count",
- type: {
- name: "Number"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-server-encrypted",
- xmlName: "x-ms-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- blobContentMD5: {
- serializedName: "x-ms-blob-content-md5",
- xmlName: "x-ms-blob-content-md5",
- type: {
- name: "ByteArray"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- },
- contentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- }
- }
- }
-};
-const BlobQueryExceptionHeaders = {
- serializedName: "Blob_queryExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobQueryExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobGetTagsHeaders = {
- serializedName: "Blob_getTagsHeaders",
- type: {
- name: "Composite",
- className: "BlobGetTagsHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobGetTagsExceptionHeaders = {
- serializedName: "Blob_getTagsExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobGetTagsExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetTagsHeaders = {
- serializedName: "Blob_setTagsHeaders",
- type: {
- name: "Composite",
- className: "BlobSetTagsHeaders",
- modelProperties: {
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlobSetTagsExceptionHeaders = {
- serializedName: "Blob_setTagsExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlobSetTagsExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobCreateHeaders = {
- serializedName: "PageBlob_createHeaders",
- type: {
- name: "Composite",
- className: "PageBlobCreateHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobCreateExceptionHeaders = {
- serializedName: "PageBlob_createExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobCreateExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobUploadPagesHeaders = {
- serializedName: "PageBlob_uploadPagesHeaders",
- type: {
- name: "Composite",
- className: "PageBlobUploadPagesHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobUploadPagesExceptionHeaders = {
- serializedName: "PageBlob_uploadPagesExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobUploadPagesExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobClearPagesHeaders = {
- serializedName: "PageBlob_clearPagesHeaders",
- type: {
- name: "Composite",
- className: "PageBlobClearPagesHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobClearPagesExceptionHeaders = {
- serializedName: "PageBlob_clearPagesExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobClearPagesExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobUploadPagesFromURLHeaders = {
- serializedName: "PageBlob_uploadPagesFromURLHeaders",
- type: {
- name: "Composite",
- className: "PageBlobUploadPagesFromURLHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobUploadPagesFromURLExceptionHeaders = {
- serializedName: "PageBlob_uploadPagesFromURLExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobUploadPagesFromURLExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobGetPageRangesHeaders = {
- serializedName: "PageBlob_getPageRangesHeaders",
- type: {
- name: "Composite",
- className: "PageBlobGetPageRangesHeaders",
- modelProperties: {
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- blobContentLength: {
- serializedName: "x-ms-blob-content-length",
- xmlName: "x-ms-blob-content-length",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobGetPageRangesExceptionHeaders = {
- serializedName: "PageBlob_getPageRangesExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobGetPageRangesExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobGetPageRangesDiffHeaders = {
- serializedName: "PageBlob_getPageRangesDiffHeaders",
- type: {
- name: "Composite",
- className: "PageBlobGetPageRangesDiffHeaders",
- modelProperties: {
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- blobContentLength: {
- serializedName: "x-ms-blob-content-length",
- xmlName: "x-ms-blob-content-length",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobGetPageRangesDiffExceptionHeaders = {
- serializedName: "PageBlob_getPageRangesDiffExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobGetPageRangesDiffExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobResizeHeaders = {
- serializedName: "PageBlob_resizeHeaders",
- type: {
- name: "Composite",
- className: "PageBlobResizeHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobResizeExceptionHeaders = {
- serializedName: "PageBlob_resizeExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobResizeExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobUpdateSequenceNumberHeaders = {
- serializedName: "PageBlob_updateSequenceNumberHeaders",
- type: {
- name: "Composite",
- className: "PageBlobUpdateSequenceNumberHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobSequenceNumber: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobUpdateSequenceNumberExceptionHeaders = {
- serializedName: "PageBlob_updateSequenceNumberExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobUpdateSequenceNumberExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobCopyIncrementalHeaders = {
- serializedName: "PageBlob_copyIncrementalHeaders",
- type: {
- name: "Composite",
- className: "PageBlobCopyIncrementalHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- copyId: {
- serializedName: "x-ms-copy-id",
- xmlName: "x-ms-copy-id",
- type: {
- name: "String"
- }
- },
- copyStatus: {
- serializedName: "x-ms-copy-status",
- xmlName: "x-ms-copy-status",
- type: {
- name: "Enum",
- allowedValues: ["pending", "success", "aborted", "failed"]
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const PageBlobCopyIncrementalExceptionHeaders = {
- serializedName: "PageBlob_copyIncrementalExceptionHeaders",
- type: {
- name: "Composite",
- className: "PageBlobCopyIncrementalExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const AppendBlobCreateHeaders = {
- serializedName: "AppendBlob_createHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobCreateHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const AppendBlobCreateExceptionHeaders = {
- serializedName: "AppendBlob_createExceptionHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobCreateExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const AppendBlobAppendBlockHeaders = {
- serializedName: "AppendBlob_appendBlockHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobAppendBlockHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobAppendOffset: {
- serializedName: "x-ms-blob-append-offset",
- xmlName: "x-ms-blob-append-offset",
- type: {
- name: "String"
- }
- },
- blobCommittedBlockCount: {
- serializedName: "x-ms-blob-committed-block-count",
- xmlName: "x-ms-blob-committed-block-count",
- type: {
- name: "Number"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const AppendBlobAppendBlockExceptionHeaders = {
- serializedName: "AppendBlob_appendBlockExceptionHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobAppendBlockExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const AppendBlobAppendBlockFromUrlHeaders = {
- serializedName: "AppendBlob_appendBlockFromUrlHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobAppendBlockFromUrlHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- blobAppendOffset: {
- serializedName: "x-ms-blob-append-offset",
- xmlName: "x-ms-blob-append-offset",
- type: {
- name: "String"
- }
- },
- blobCommittedBlockCount: {
- serializedName: "x-ms-blob-committed-block-count",
- xmlName: "x-ms-blob-committed-block-count",
- type: {
- name: "Number"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const AppendBlobAppendBlockFromUrlExceptionHeaders = {
- serializedName: "AppendBlob_appendBlockFromUrlExceptionHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobAppendBlockFromUrlExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const AppendBlobSealHeaders = {
- serializedName: "AppendBlob_sealHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobSealHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isSealed: {
- serializedName: "x-ms-blob-sealed",
- xmlName: "x-ms-blob-sealed",
- type: {
- name: "Boolean"
- }
- }
- }
- }
-};
-const AppendBlobSealExceptionHeaders = {
- serializedName: "AppendBlob_sealExceptionHeaders",
- type: {
- name: "Composite",
- className: "AppendBlobSealExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobUploadHeaders = {
- serializedName: "BlockBlob_uploadHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobUploadHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobUploadExceptionHeaders = {
- serializedName: "BlockBlob_uploadExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobUploadExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobPutBlobFromUrlHeaders = {
- serializedName: "BlockBlob_putBlobFromUrlHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobPutBlobFromUrlHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobPutBlobFromUrlExceptionHeaders = {
- serializedName: "BlockBlob_putBlobFromUrlExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobPutBlobFromUrlExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobStageBlockHeaders = {
- serializedName: "BlockBlob_stageBlockHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobStageBlockHeaders",
- modelProperties: {
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobStageBlockExceptionHeaders = {
- serializedName: "BlockBlob_stageBlockExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobStageBlockExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobStageBlockFromURLHeaders = {
- serializedName: "BlockBlob_stageBlockFromURLHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobStageBlockFromURLHeaders",
- modelProperties: {
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobStageBlockFromURLExceptionHeaders = {
- serializedName: "BlockBlob_stageBlockFromURLExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobStageBlockFromURLExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobCommitBlockListHeaders = {
- serializedName: "BlockBlob_commitBlockListHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobCommitBlockListHeaders",
- modelProperties: {
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- contentMD5: {
- serializedName: "content-md5",
- xmlName: "content-md5",
- type: {
- name: "ByteArray"
- }
- },
- xMsContentCrc64: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- versionId: {
- serializedName: "x-ms-version-id",
- xmlName: "x-ms-version-id",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- isServerEncrypted: {
- serializedName: "x-ms-request-server-encrypted",
- xmlName: "x-ms-request-server-encrypted",
- type: {
- name: "Boolean"
- }
- },
- encryptionKeySha256: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- },
- encryptionScope: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobCommitBlockListExceptionHeaders = {
- serializedName: "BlockBlob_commitBlockListExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobCommitBlockListExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobGetBlockListHeaders = {
- serializedName: "BlockBlob_getBlockListHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobGetBlockListHeaders",
- modelProperties: {
- lastModified: {
- serializedName: "last-modified",
- xmlName: "last-modified",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- etag: {
- serializedName: "etag",
- xmlName: "etag",
- type: {
- name: "String"
- }
- },
- contentType: {
- serializedName: "content-type",
- xmlName: "content-type",
- type: {
- name: "String"
- }
- },
- blobContentLength: {
- serializedName: "x-ms-blob-content-length",
- xmlName: "x-ms-blob-content-length",
- type: {
- name: "Number"
- }
- },
- clientRequestId: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- },
- requestId: {
- serializedName: "x-ms-request-id",
- xmlName: "x-ms-request-id",
- type: {
- name: "String"
- }
- },
- version: {
- serializedName: "x-ms-version",
- xmlName: "x-ms-version",
- type: {
- name: "String"
- }
- },
- date: {
- serializedName: "date",
- xmlName: "date",
- type: {
- name: "DateTimeRfc1123"
- }
- },
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-const BlockBlobGetBlockListExceptionHeaders = {
- serializedName: "BlockBlob_getBlockListExceptionHeaders",
- type: {
- name: "Composite",
- className: "BlockBlobGetBlockListExceptionHeaders",
- modelProperties: {
- errorCode: {
- serializedName: "x-ms-error-code",
- xmlName: "x-ms-error-code",
- type: {
- name: "String"
- }
- }
- }
- }
-};
-
-var Mappers = /*#__PURE__*/Object.freeze({
- __proto__: null,
- BlobServiceProperties: BlobServiceProperties,
- Logging: Logging,
- RetentionPolicy: RetentionPolicy,
- Metrics: Metrics,
- CorsRule: CorsRule,
- StaticWebsite: StaticWebsite,
- StorageError: StorageError,
- BlobServiceStatistics: BlobServiceStatistics,
- GeoReplication: GeoReplication,
- ListContainersSegmentResponse: ListContainersSegmentResponse,
- ContainerItem: ContainerItem,
- ContainerProperties: ContainerProperties,
- KeyInfo: KeyInfo,
- UserDelegationKey: UserDelegationKey,
- FilterBlobSegment: FilterBlobSegment,
- FilterBlobItem: FilterBlobItem,
- BlobTags: BlobTags,
- BlobTag: BlobTag,
- SignedIdentifier: SignedIdentifier,
- AccessPolicy: AccessPolicy,
- ListBlobsFlatSegmentResponse: ListBlobsFlatSegmentResponse,
- BlobFlatListSegment: BlobFlatListSegment,
- BlobItemInternal: BlobItemInternal,
- BlobName: BlobName,
- BlobPropertiesInternal: BlobPropertiesInternal,
- ListBlobsHierarchySegmentResponse: ListBlobsHierarchySegmentResponse,
- BlobHierarchyListSegment: BlobHierarchyListSegment,
- BlobPrefix: BlobPrefix,
- BlockLookupList: BlockLookupList,
- BlockList: BlockList,
- Block: Block,
- PageList: PageList,
- PageRange: PageRange,
- ClearRange: ClearRange,
- QueryRequest: QueryRequest,
- QuerySerialization: QuerySerialization,
- QueryFormat: QueryFormat,
- DelimitedTextConfiguration: DelimitedTextConfiguration,
- JsonTextConfiguration: JsonTextConfiguration,
- ArrowConfiguration: ArrowConfiguration,
- ArrowField: ArrowField,
- ServiceSetPropertiesHeaders: ServiceSetPropertiesHeaders,
- ServiceSetPropertiesExceptionHeaders: ServiceSetPropertiesExceptionHeaders,
- ServiceGetPropertiesHeaders: ServiceGetPropertiesHeaders,
- ServiceGetPropertiesExceptionHeaders: ServiceGetPropertiesExceptionHeaders,
- ServiceGetStatisticsHeaders: ServiceGetStatisticsHeaders,
- ServiceGetStatisticsExceptionHeaders: ServiceGetStatisticsExceptionHeaders,
- ServiceListContainersSegmentHeaders: ServiceListContainersSegmentHeaders,
- ServiceListContainersSegmentExceptionHeaders: ServiceListContainersSegmentExceptionHeaders,
- ServiceGetUserDelegationKeyHeaders: ServiceGetUserDelegationKeyHeaders,
- ServiceGetUserDelegationKeyExceptionHeaders: ServiceGetUserDelegationKeyExceptionHeaders,
- ServiceGetAccountInfoHeaders: ServiceGetAccountInfoHeaders,
- ServiceGetAccountInfoExceptionHeaders: ServiceGetAccountInfoExceptionHeaders,
- ServiceSubmitBatchHeaders: ServiceSubmitBatchHeaders,
- ServiceSubmitBatchExceptionHeaders: ServiceSubmitBatchExceptionHeaders,
- ServiceFilterBlobsHeaders: ServiceFilterBlobsHeaders,
- ServiceFilterBlobsExceptionHeaders: ServiceFilterBlobsExceptionHeaders,
- ContainerCreateHeaders: ContainerCreateHeaders,
- ContainerCreateExceptionHeaders: ContainerCreateExceptionHeaders,
- ContainerGetPropertiesHeaders: ContainerGetPropertiesHeaders,
- ContainerGetPropertiesExceptionHeaders: ContainerGetPropertiesExceptionHeaders,
- ContainerDeleteHeaders: ContainerDeleteHeaders,
- ContainerDeleteExceptionHeaders: ContainerDeleteExceptionHeaders,
- ContainerSetMetadataHeaders: ContainerSetMetadataHeaders,
- ContainerSetMetadataExceptionHeaders: ContainerSetMetadataExceptionHeaders,
- ContainerGetAccessPolicyHeaders: ContainerGetAccessPolicyHeaders,
- ContainerGetAccessPolicyExceptionHeaders: ContainerGetAccessPolicyExceptionHeaders,
- ContainerSetAccessPolicyHeaders: ContainerSetAccessPolicyHeaders,
- ContainerSetAccessPolicyExceptionHeaders: ContainerSetAccessPolicyExceptionHeaders,
- ContainerRestoreHeaders: ContainerRestoreHeaders,
- ContainerRestoreExceptionHeaders: ContainerRestoreExceptionHeaders,
- ContainerRenameHeaders: ContainerRenameHeaders,
- ContainerRenameExceptionHeaders: ContainerRenameExceptionHeaders,
- ContainerSubmitBatchHeaders: ContainerSubmitBatchHeaders,
- ContainerSubmitBatchExceptionHeaders: ContainerSubmitBatchExceptionHeaders,
- ContainerFilterBlobsHeaders: ContainerFilterBlobsHeaders,
- ContainerFilterBlobsExceptionHeaders: ContainerFilterBlobsExceptionHeaders,
- ContainerAcquireLeaseHeaders: ContainerAcquireLeaseHeaders,
- ContainerAcquireLeaseExceptionHeaders: ContainerAcquireLeaseExceptionHeaders,
- ContainerReleaseLeaseHeaders: ContainerReleaseLeaseHeaders,
- ContainerReleaseLeaseExceptionHeaders: ContainerReleaseLeaseExceptionHeaders,
- ContainerRenewLeaseHeaders: ContainerRenewLeaseHeaders,
- ContainerRenewLeaseExceptionHeaders: ContainerRenewLeaseExceptionHeaders,
- ContainerBreakLeaseHeaders: ContainerBreakLeaseHeaders,
- ContainerBreakLeaseExceptionHeaders: ContainerBreakLeaseExceptionHeaders,
- ContainerChangeLeaseHeaders: ContainerChangeLeaseHeaders,
- ContainerChangeLeaseExceptionHeaders: ContainerChangeLeaseExceptionHeaders,
- ContainerListBlobFlatSegmentHeaders: ContainerListBlobFlatSegmentHeaders,
- ContainerListBlobFlatSegmentExceptionHeaders: ContainerListBlobFlatSegmentExceptionHeaders,
- ContainerListBlobHierarchySegmentHeaders: ContainerListBlobHierarchySegmentHeaders,
- ContainerListBlobHierarchySegmentExceptionHeaders: ContainerListBlobHierarchySegmentExceptionHeaders,
- ContainerGetAccountInfoHeaders: ContainerGetAccountInfoHeaders,
- ContainerGetAccountInfoExceptionHeaders: ContainerGetAccountInfoExceptionHeaders,
- BlobDownloadHeaders: BlobDownloadHeaders,
- BlobDownloadExceptionHeaders: BlobDownloadExceptionHeaders,
- BlobGetPropertiesHeaders: BlobGetPropertiesHeaders,
- BlobGetPropertiesExceptionHeaders: BlobGetPropertiesExceptionHeaders,
- BlobDeleteHeaders: BlobDeleteHeaders,
- BlobDeleteExceptionHeaders: BlobDeleteExceptionHeaders,
- BlobUndeleteHeaders: BlobUndeleteHeaders,
- BlobUndeleteExceptionHeaders: BlobUndeleteExceptionHeaders,
- BlobSetExpiryHeaders: BlobSetExpiryHeaders,
- BlobSetExpiryExceptionHeaders: BlobSetExpiryExceptionHeaders,
- BlobSetHttpHeadersHeaders: BlobSetHttpHeadersHeaders,
- BlobSetHttpHeadersExceptionHeaders: BlobSetHttpHeadersExceptionHeaders,
- BlobSetImmutabilityPolicyHeaders: BlobSetImmutabilityPolicyHeaders,
- BlobSetImmutabilityPolicyExceptionHeaders: BlobSetImmutabilityPolicyExceptionHeaders,
- BlobDeleteImmutabilityPolicyHeaders: BlobDeleteImmutabilityPolicyHeaders,
- BlobDeleteImmutabilityPolicyExceptionHeaders: BlobDeleteImmutabilityPolicyExceptionHeaders,
- BlobSetLegalHoldHeaders: BlobSetLegalHoldHeaders,
- BlobSetLegalHoldExceptionHeaders: BlobSetLegalHoldExceptionHeaders,
- BlobSetMetadataHeaders: BlobSetMetadataHeaders,
- BlobSetMetadataExceptionHeaders: BlobSetMetadataExceptionHeaders,
- BlobAcquireLeaseHeaders: BlobAcquireLeaseHeaders,
- BlobAcquireLeaseExceptionHeaders: BlobAcquireLeaseExceptionHeaders,
- BlobReleaseLeaseHeaders: BlobReleaseLeaseHeaders,
- BlobReleaseLeaseExceptionHeaders: BlobReleaseLeaseExceptionHeaders,
- BlobRenewLeaseHeaders: BlobRenewLeaseHeaders,
- BlobRenewLeaseExceptionHeaders: BlobRenewLeaseExceptionHeaders,
- BlobChangeLeaseHeaders: BlobChangeLeaseHeaders,
- BlobChangeLeaseExceptionHeaders: BlobChangeLeaseExceptionHeaders,
- BlobBreakLeaseHeaders: BlobBreakLeaseHeaders,
- BlobBreakLeaseExceptionHeaders: BlobBreakLeaseExceptionHeaders,
- BlobCreateSnapshotHeaders: BlobCreateSnapshotHeaders,
- BlobCreateSnapshotExceptionHeaders: BlobCreateSnapshotExceptionHeaders,
- BlobStartCopyFromURLHeaders: BlobStartCopyFromURLHeaders,
- BlobStartCopyFromURLExceptionHeaders: BlobStartCopyFromURLExceptionHeaders,
- BlobCopyFromURLHeaders: BlobCopyFromURLHeaders,
- BlobCopyFromURLExceptionHeaders: BlobCopyFromURLExceptionHeaders,
- BlobAbortCopyFromURLHeaders: BlobAbortCopyFromURLHeaders,
- BlobAbortCopyFromURLExceptionHeaders: BlobAbortCopyFromURLExceptionHeaders,
- BlobSetTierHeaders: BlobSetTierHeaders,
- BlobSetTierExceptionHeaders: BlobSetTierExceptionHeaders,
- BlobGetAccountInfoHeaders: BlobGetAccountInfoHeaders,
- BlobGetAccountInfoExceptionHeaders: BlobGetAccountInfoExceptionHeaders,
- BlobQueryHeaders: BlobQueryHeaders,
- BlobQueryExceptionHeaders: BlobQueryExceptionHeaders,
- BlobGetTagsHeaders: BlobGetTagsHeaders,
- BlobGetTagsExceptionHeaders: BlobGetTagsExceptionHeaders,
- BlobSetTagsHeaders: BlobSetTagsHeaders,
- BlobSetTagsExceptionHeaders: BlobSetTagsExceptionHeaders,
- PageBlobCreateHeaders: PageBlobCreateHeaders,
- PageBlobCreateExceptionHeaders: PageBlobCreateExceptionHeaders,
- PageBlobUploadPagesHeaders: PageBlobUploadPagesHeaders,
- PageBlobUploadPagesExceptionHeaders: PageBlobUploadPagesExceptionHeaders,
- PageBlobClearPagesHeaders: PageBlobClearPagesHeaders,
- PageBlobClearPagesExceptionHeaders: PageBlobClearPagesExceptionHeaders,
- PageBlobUploadPagesFromURLHeaders: PageBlobUploadPagesFromURLHeaders,
- PageBlobUploadPagesFromURLExceptionHeaders: PageBlobUploadPagesFromURLExceptionHeaders,
- PageBlobGetPageRangesHeaders: PageBlobGetPageRangesHeaders,
- PageBlobGetPageRangesExceptionHeaders: PageBlobGetPageRangesExceptionHeaders,
- PageBlobGetPageRangesDiffHeaders: PageBlobGetPageRangesDiffHeaders,
- PageBlobGetPageRangesDiffExceptionHeaders: PageBlobGetPageRangesDiffExceptionHeaders,
- PageBlobResizeHeaders: PageBlobResizeHeaders,
- PageBlobResizeExceptionHeaders: PageBlobResizeExceptionHeaders,
- PageBlobUpdateSequenceNumberHeaders: PageBlobUpdateSequenceNumberHeaders,
- PageBlobUpdateSequenceNumberExceptionHeaders: PageBlobUpdateSequenceNumberExceptionHeaders,
- PageBlobCopyIncrementalHeaders: PageBlobCopyIncrementalHeaders,
- PageBlobCopyIncrementalExceptionHeaders: PageBlobCopyIncrementalExceptionHeaders,
- AppendBlobCreateHeaders: AppendBlobCreateHeaders,
- AppendBlobCreateExceptionHeaders: AppendBlobCreateExceptionHeaders,
- AppendBlobAppendBlockHeaders: AppendBlobAppendBlockHeaders,
- AppendBlobAppendBlockExceptionHeaders: AppendBlobAppendBlockExceptionHeaders,
- AppendBlobAppendBlockFromUrlHeaders: AppendBlobAppendBlockFromUrlHeaders,
- AppendBlobAppendBlockFromUrlExceptionHeaders: AppendBlobAppendBlockFromUrlExceptionHeaders,
- AppendBlobSealHeaders: AppendBlobSealHeaders,
- AppendBlobSealExceptionHeaders: AppendBlobSealExceptionHeaders,
- BlockBlobUploadHeaders: BlockBlobUploadHeaders,
- BlockBlobUploadExceptionHeaders: BlockBlobUploadExceptionHeaders,
- BlockBlobPutBlobFromUrlHeaders: BlockBlobPutBlobFromUrlHeaders,
- BlockBlobPutBlobFromUrlExceptionHeaders: BlockBlobPutBlobFromUrlExceptionHeaders,
- BlockBlobStageBlockHeaders: BlockBlobStageBlockHeaders,
- BlockBlobStageBlockExceptionHeaders: BlockBlobStageBlockExceptionHeaders,
- BlockBlobStageBlockFromURLHeaders: BlockBlobStageBlockFromURLHeaders,
- BlockBlobStageBlockFromURLExceptionHeaders: BlockBlobStageBlockFromURLExceptionHeaders,
- BlockBlobCommitBlockListHeaders: BlockBlobCommitBlockListHeaders,
- BlockBlobCommitBlockListExceptionHeaders: BlockBlobCommitBlockListExceptionHeaders,
- BlockBlobGetBlockListHeaders: BlockBlobGetBlockListHeaders,
- BlockBlobGetBlockListExceptionHeaders: BlockBlobGetBlockListExceptionHeaders
-});
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-const contentType = {
- parameterPath: ["options", "contentType"],
- mapper: {
- defaultValue: "application/xml",
- isConstant: true,
- serializedName: "Content-Type",
- type: {
- name: "String"
- }
- }
-};
-const blobServiceProperties = {
- parameterPath: "blobServiceProperties",
- mapper: BlobServiceProperties
-};
-const accept = {
- parameterPath: "accept",
- mapper: {
- defaultValue: "application/xml",
- isConstant: true,
- serializedName: "Accept",
- type: {
- name: "String"
- }
- }
-};
-const url = {
- parameterPath: "url",
- mapper: {
- serializedName: "url",
- required: true,
- xmlName: "url",
- type: {
- name: "String"
- }
- },
- skipEncoding: true
-};
-const restype = {
- parameterPath: "restype",
- mapper: {
- defaultValue: "service",
- isConstant: true,
- serializedName: "restype",
- type: {
- name: "String"
- }
- }
-};
-const comp = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "properties",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const timeoutInSeconds = {
- parameterPath: ["options", "timeoutInSeconds"],
- mapper: {
- constraints: {
- InclusiveMinimum: 0
- },
- serializedName: "timeout",
- xmlName: "timeout",
- type: {
- name: "Number"
- }
- }
-};
-const version = {
- parameterPath: "version",
- mapper: {
- defaultValue: "2021-12-02",
- isConstant: true,
- serializedName: "x-ms-version",
- type: {
- name: "String"
- }
- }
-};
-const requestId = {
- parameterPath: ["options", "requestId"],
- mapper: {
- serializedName: "x-ms-client-request-id",
- xmlName: "x-ms-client-request-id",
- type: {
- name: "String"
- }
- }
-};
-const accept1 = {
- parameterPath: "accept",
- mapper: {
- defaultValue: "application/xml",
- isConstant: true,
- serializedName: "Accept",
- type: {
- name: "String"
- }
- }
-};
-const comp1 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "stats",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const comp2 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "list",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const prefix = {
- parameterPath: ["options", "prefix"],
- mapper: {
- serializedName: "prefix",
- xmlName: "prefix",
- type: {
- name: "String"
- }
- }
-};
-const marker = {
- parameterPath: ["options", "marker"],
- mapper: {
- serializedName: "marker",
- xmlName: "marker",
- type: {
- name: "String"
- }
- }
-};
-const maxPageSize = {
- parameterPath: ["options", "maxPageSize"],
- mapper: {
- constraints: {
- InclusiveMinimum: 1
- },
- serializedName: "maxresults",
- xmlName: "maxresults",
- type: {
- name: "Number"
- }
- }
-};
-const include = {
- parameterPath: ["options", "include"],
- mapper: {
- serializedName: "include",
- xmlName: "include",
- xmlElementName: "ListContainersIncludeType",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Enum",
- allowedValues: ["metadata", "deleted", "system"]
- }
- }
- }
- },
- collectionFormat: coreHttp.QueryCollectionFormat.Csv
-};
-const keyInfo = {
- parameterPath: "keyInfo",
- mapper: KeyInfo
-};
-const comp3 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "userdelegationkey",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const restype1 = {
- parameterPath: "restype",
- mapper: {
- defaultValue: "account",
- isConstant: true,
- serializedName: "restype",
- type: {
- name: "String"
- }
- }
-};
-const body = {
- parameterPath: "body",
- mapper: {
- serializedName: "body",
- required: true,
- xmlName: "body",
- type: {
- name: "Stream"
- }
- }
-};
-const comp4 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "batch",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const contentLength = {
- parameterPath: "contentLength",
- mapper: {
- serializedName: "Content-Length",
- required: true,
- xmlName: "Content-Length",
- type: {
- name: "Number"
- }
- }
-};
-const multipartContentType = {
- parameterPath: "multipartContentType",
- mapper: {
- serializedName: "Content-Type",
- required: true,
- xmlName: "Content-Type",
- type: {
- name: "String"
- }
- }
-};
-const comp5 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "blobs",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const where = {
- parameterPath: ["options", "where"],
- mapper: {
- serializedName: "where",
- xmlName: "where",
- type: {
- name: "String"
- }
- }
-};
-const restype2 = {
- parameterPath: "restype",
- mapper: {
- defaultValue: "container",
- isConstant: true,
- serializedName: "restype",
- type: {
- name: "String"
- }
- }
-};
-const metadata = {
- parameterPath: ["options", "metadata"],
- mapper: {
- serializedName: "x-ms-meta",
- xmlName: "x-ms-meta",
- type: {
- name: "Dictionary",
- value: { type: { name: "String" } }
- },
- headerCollectionPrefix: "x-ms-meta-"
- }
-};
-const access = {
- parameterPath: ["options", "access"],
- mapper: {
- serializedName: "x-ms-blob-public-access",
- xmlName: "x-ms-blob-public-access",
- type: {
- name: "Enum",
- allowedValues: ["container", "blob"]
- }
- }
-};
-const defaultEncryptionScope = {
- parameterPath: [
- "options",
- "containerEncryptionScope",
- "defaultEncryptionScope"
- ],
- mapper: {
- serializedName: "x-ms-default-encryption-scope",
- xmlName: "x-ms-default-encryption-scope",
- type: {
- name: "String"
- }
- }
-};
-const preventEncryptionScopeOverride = {
- parameterPath: [
- "options",
- "containerEncryptionScope",
- "preventEncryptionScopeOverride"
- ],
- mapper: {
- serializedName: "x-ms-deny-encryption-scope-override",
- xmlName: "x-ms-deny-encryption-scope-override",
- type: {
- name: "Boolean"
- }
- }
-};
-const leaseId = {
- parameterPath: ["options", "leaseAccessConditions", "leaseId"],
- mapper: {
- serializedName: "x-ms-lease-id",
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- }
-};
-const ifModifiedSince = {
- parameterPath: ["options", "modifiedAccessConditions", "ifModifiedSince"],
- mapper: {
- serializedName: "If-Modified-Since",
- xmlName: "If-Modified-Since",
- type: {
- name: "DateTimeRfc1123"
- }
- }
-};
-const ifUnmodifiedSince = {
- parameterPath: ["options", "modifiedAccessConditions", "ifUnmodifiedSince"],
- mapper: {
- serializedName: "If-Unmodified-Since",
- xmlName: "If-Unmodified-Since",
- type: {
- name: "DateTimeRfc1123"
- }
- }
-};
-const comp6 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "metadata",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const comp7 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "acl",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const containerAcl = {
- parameterPath: ["options", "containerAcl"],
- mapper: {
- serializedName: "containerAcl",
- xmlName: "SignedIdentifiers",
- xmlIsWrapped: true,
- xmlElementName: "SignedIdentifier",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "SignedIdentifier"
- }
- }
- }
- }
-};
-const comp8 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "undelete",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const deletedContainerName = {
- parameterPath: ["options", "deletedContainerName"],
- mapper: {
- serializedName: "x-ms-deleted-container-name",
- xmlName: "x-ms-deleted-container-name",
- type: {
- name: "String"
- }
- }
-};
-const deletedContainerVersion = {
- parameterPath: ["options", "deletedContainerVersion"],
- mapper: {
- serializedName: "x-ms-deleted-container-version",
- xmlName: "x-ms-deleted-container-version",
- type: {
- name: "String"
- }
- }
-};
-const comp9 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "rename",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const sourceContainerName = {
- parameterPath: "sourceContainerName",
- mapper: {
- serializedName: "x-ms-source-container-name",
- required: true,
- xmlName: "x-ms-source-container-name",
- type: {
- name: "String"
- }
- }
-};
-const sourceLeaseId = {
- parameterPath: ["options", "sourceLeaseId"],
- mapper: {
- serializedName: "x-ms-source-lease-id",
- xmlName: "x-ms-source-lease-id",
- type: {
- name: "String"
- }
- }
-};
-const comp10 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "lease",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const action = {
- parameterPath: "action",
- mapper: {
- defaultValue: "acquire",
- isConstant: true,
- serializedName: "x-ms-lease-action",
- type: {
- name: "String"
- }
- }
-};
-const duration = {
- parameterPath: ["options", "duration"],
- mapper: {
- serializedName: "x-ms-lease-duration",
- xmlName: "x-ms-lease-duration",
- type: {
- name: "Number"
- }
- }
-};
-const proposedLeaseId = {
- parameterPath: ["options", "proposedLeaseId"],
- mapper: {
- serializedName: "x-ms-proposed-lease-id",
- xmlName: "x-ms-proposed-lease-id",
- type: {
- name: "String"
- }
- }
-};
-const action1 = {
- parameterPath: "action",
- mapper: {
- defaultValue: "release",
- isConstant: true,
- serializedName: "x-ms-lease-action",
- type: {
- name: "String"
- }
- }
-};
-const leaseId1 = {
- parameterPath: "leaseId",
- mapper: {
- serializedName: "x-ms-lease-id",
- required: true,
- xmlName: "x-ms-lease-id",
- type: {
- name: "String"
- }
- }
-};
-const action2 = {
- parameterPath: "action",
- mapper: {
- defaultValue: "renew",
- isConstant: true,
- serializedName: "x-ms-lease-action",
- type: {
- name: "String"
- }
- }
-};
-const action3 = {
- parameterPath: "action",
- mapper: {
- defaultValue: "break",
- isConstant: true,
- serializedName: "x-ms-lease-action",
- type: {
- name: "String"
- }
- }
-};
-const breakPeriod = {
- parameterPath: ["options", "breakPeriod"],
- mapper: {
- serializedName: "x-ms-lease-break-period",
- xmlName: "x-ms-lease-break-period",
- type: {
- name: "Number"
- }
- }
-};
-const action4 = {
- parameterPath: "action",
- mapper: {
- defaultValue: "change",
- isConstant: true,
- serializedName: "x-ms-lease-action",
- type: {
- name: "String"
- }
- }
-};
-const proposedLeaseId1 = {
- parameterPath: "proposedLeaseId",
- mapper: {
- serializedName: "x-ms-proposed-lease-id",
- required: true,
- xmlName: "x-ms-proposed-lease-id",
- type: {
- name: "String"
- }
- }
-};
-const include1 = {
- parameterPath: ["options", "include"],
- mapper: {
- serializedName: "include",
- xmlName: "include",
- xmlElementName: "ListBlobsIncludeItem",
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "Enum",
- allowedValues: [
- "copy",
- "deleted",
- "metadata",
- "snapshots",
- "uncommittedblobs",
- "versions",
- "tags",
- "immutabilitypolicy",
- "legalhold",
- "deletedwithversions"
- ]
- }
- }
- }
- },
- collectionFormat: coreHttp.QueryCollectionFormat.Csv
-};
-const delimiter = {
- parameterPath: "delimiter",
- mapper: {
- serializedName: "delimiter",
- required: true,
- xmlName: "delimiter",
- type: {
- name: "String"
- }
- }
-};
-const snapshot = {
- parameterPath: ["options", "snapshot"],
- mapper: {
- serializedName: "snapshot",
- xmlName: "snapshot",
- type: {
- name: "String"
- }
- }
-};
-const versionId = {
- parameterPath: ["options", "versionId"],
- mapper: {
- serializedName: "versionid",
- xmlName: "versionid",
- type: {
- name: "String"
- }
- }
-};
-const range = {
- parameterPath: ["options", "range"],
- mapper: {
- serializedName: "x-ms-range",
- xmlName: "x-ms-range",
- type: {
- name: "String"
- }
- }
-};
-const rangeGetContentMD5 = {
- parameterPath: ["options", "rangeGetContentMD5"],
- mapper: {
- serializedName: "x-ms-range-get-content-md5",
- xmlName: "x-ms-range-get-content-md5",
- type: {
- name: "Boolean"
- }
- }
-};
-const rangeGetContentCRC64 = {
- parameterPath: ["options", "rangeGetContentCRC64"],
- mapper: {
- serializedName: "x-ms-range-get-content-crc64",
- xmlName: "x-ms-range-get-content-crc64",
- type: {
- name: "Boolean"
- }
- }
-};
-const encryptionKey = {
- parameterPath: ["options", "cpkInfo", "encryptionKey"],
- mapper: {
- serializedName: "x-ms-encryption-key",
- xmlName: "x-ms-encryption-key",
- type: {
- name: "String"
- }
- }
-};
-const encryptionKeySha256 = {
- parameterPath: ["options", "cpkInfo", "encryptionKeySha256"],
- mapper: {
- serializedName: "x-ms-encryption-key-sha256",
- xmlName: "x-ms-encryption-key-sha256",
- type: {
- name: "String"
- }
- }
-};
-const encryptionAlgorithm = {
- parameterPath: ["options", "cpkInfo", "encryptionAlgorithm"],
- mapper: {
- serializedName: "x-ms-encryption-algorithm",
- xmlName: "x-ms-encryption-algorithm",
- type: {
- name: "String"
- }
- }
-};
-const ifMatch = {
- parameterPath: ["options", "modifiedAccessConditions", "ifMatch"],
- mapper: {
- serializedName: "If-Match",
- xmlName: "If-Match",
- type: {
- name: "String"
- }
- }
-};
-const ifNoneMatch = {
- parameterPath: ["options", "modifiedAccessConditions", "ifNoneMatch"],
- mapper: {
- serializedName: "If-None-Match",
- xmlName: "If-None-Match",
- type: {
- name: "String"
- }
- }
-};
-const ifTags = {
- parameterPath: ["options", "modifiedAccessConditions", "ifTags"],
- mapper: {
- serializedName: "x-ms-if-tags",
- xmlName: "x-ms-if-tags",
- type: {
- name: "String"
- }
- }
-};
-const deleteSnapshots = {
- parameterPath: ["options", "deleteSnapshots"],
- mapper: {
- serializedName: "x-ms-delete-snapshots",
- xmlName: "x-ms-delete-snapshots",
- type: {
- name: "Enum",
- allowedValues: ["include", "only"]
- }
- }
-};
-const blobDeleteType = {
- parameterPath: ["options", "blobDeleteType"],
- mapper: {
- serializedName: "deletetype",
- xmlName: "deletetype",
- type: {
- name: "String"
- }
- }
-};
-const comp11 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "expiry",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const expiryOptions = {
- parameterPath: "expiryOptions",
- mapper: {
- serializedName: "x-ms-expiry-option",
- required: true,
- xmlName: "x-ms-expiry-option",
- type: {
- name: "String"
- }
- }
-};
-const expiresOn = {
- parameterPath: ["options", "expiresOn"],
- mapper: {
- serializedName: "x-ms-expiry-time",
- xmlName: "x-ms-expiry-time",
- type: {
- name: "String"
- }
- }
-};
-const blobCacheControl = {
- parameterPath: ["options", "blobHttpHeaders", "blobCacheControl"],
- mapper: {
- serializedName: "x-ms-blob-cache-control",
- xmlName: "x-ms-blob-cache-control",
- type: {
- name: "String"
- }
- }
-};
-const blobContentType = {
- parameterPath: ["options", "blobHttpHeaders", "blobContentType"],
- mapper: {
- serializedName: "x-ms-blob-content-type",
- xmlName: "x-ms-blob-content-type",
- type: {
- name: "String"
- }
- }
-};
-const blobContentMD5 = {
- parameterPath: ["options", "blobHttpHeaders", "blobContentMD5"],
- mapper: {
- serializedName: "x-ms-blob-content-md5",
- xmlName: "x-ms-blob-content-md5",
- type: {
- name: "ByteArray"
- }
- }
-};
-const blobContentEncoding = {
- parameterPath: ["options", "blobHttpHeaders", "blobContentEncoding"],
- mapper: {
- serializedName: "x-ms-blob-content-encoding",
- xmlName: "x-ms-blob-content-encoding",
- type: {
- name: "String"
- }
- }
-};
-const blobContentLanguage = {
- parameterPath: ["options", "blobHttpHeaders", "blobContentLanguage"],
- mapper: {
- serializedName: "x-ms-blob-content-language",
- xmlName: "x-ms-blob-content-language",
- type: {
- name: "String"
- }
- }
-};
-const blobContentDisposition = {
- parameterPath: ["options", "blobHttpHeaders", "blobContentDisposition"],
- mapper: {
- serializedName: "x-ms-blob-content-disposition",
- xmlName: "x-ms-blob-content-disposition",
- type: {
- name: "String"
- }
- }
-};
-const comp12 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "immutabilityPolicies",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const immutabilityPolicyExpiry = {
- parameterPath: ["options", "immutabilityPolicyExpiry"],
- mapper: {
- serializedName: "x-ms-immutability-policy-until-date",
- xmlName: "x-ms-immutability-policy-until-date",
- type: {
- name: "DateTimeRfc1123"
- }
- }
-};
-const immutabilityPolicyMode = {
- parameterPath: ["options", "immutabilityPolicyMode"],
- mapper: {
- serializedName: "x-ms-immutability-policy-mode",
- xmlName: "x-ms-immutability-policy-mode",
- type: {
- name: "Enum",
- allowedValues: ["Mutable", "Unlocked", "Locked"]
- }
- }
-};
-const comp13 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "legalhold",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const legalHold = {
- parameterPath: "legalHold",
- mapper: {
- serializedName: "x-ms-legal-hold",
- required: true,
- xmlName: "x-ms-legal-hold",
- type: {
- name: "Boolean"
- }
- }
-};
-const encryptionScope = {
- parameterPath: ["options", "encryptionScope"],
- mapper: {
- serializedName: "x-ms-encryption-scope",
- xmlName: "x-ms-encryption-scope",
- type: {
- name: "String"
- }
- }
-};
-const comp14 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "snapshot",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const tier = {
- parameterPath: ["options", "tier"],
- mapper: {
- serializedName: "x-ms-access-tier",
- xmlName: "x-ms-access-tier",
- type: {
- name: "Enum",
- allowedValues: [
- "P4",
- "P6",
- "P10",
- "P15",
- "P20",
- "P30",
- "P40",
- "P50",
- "P60",
- "P70",
- "P80",
- "Hot",
- "Cool",
- "Archive",
- "Cold"
- ]
- }
- }
-};
-const rehydratePriority = {
- parameterPath: ["options", "rehydratePriority"],
- mapper: {
- serializedName: "x-ms-rehydrate-priority",
- xmlName: "x-ms-rehydrate-priority",
- type: {
- name: "Enum",
- allowedValues: ["High", "Standard"]
- }
- }
-};
-const sourceIfModifiedSince = {
- parameterPath: [
- "options",
- "sourceModifiedAccessConditions",
- "sourceIfModifiedSince"
- ],
- mapper: {
- serializedName: "x-ms-source-if-modified-since",
- xmlName: "x-ms-source-if-modified-since",
- type: {
- name: "DateTimeRfc1123"
- }
- }
-};
-const sourceIfUnmodifiedSince = {
- parameterPath: [
- "options",
- "sourceModifiedAccessConditions",
- "sourceIfUnmodifiedSince"
- ],
- mapper: {
- serializedName: "x-ms-source-if-unmodified-since",
- xmlName: "x-ms-source-if-unmodified-since",
- type: {
- name: "DateTimeRfc1123"
- }
- }
-};
-const sourceIfMatch = {
- parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfMatch"],
- mapper: {
- serializedName: "x-ms-source-if-match",
- xmlName: "x-ms-source-if-match",
- type: {
- name: "String"
- }
- }
-};
-const sourceIfNoneMatch = {
- parameterPath: [
- "options",
- "sourceModifiedAccessConditions",
- "sourceIfNoneMatch"
- ],
- mapper: {
- serializedName: "x-ms-source-if-none-match",
- xmlName: "x-ms-source-if-none-match",
- type: {
- name: "String"
- }
- }
-};
-const sourceIfTags = {
- parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfTags"],
- mapper: {
- serializedName: "x-ms-source-if-tags",
- xmlName: "x-ms-source-if-tags",
- type: {
- name: "String"
- }
- }
-};
-const copySource = {
- parameterPath: "copySource",
- mapper: {
- serializedName: "x-ms-copy-source",
- required: true,
- xmlName: "x-ms-copy-source",
- type: {
- name: "String"
- }
- }
-};
-const blobTagsString = {
- parameterPath: ["options", "blobTagsString"],
- mapper: {
- serializedName: "x-ms-tags",
- xmlName: "x-ms-tags",
- type: {
- name: "String"
- }
- }
-};
-const sealBlob = {
- parameterPath: ["options", "sealBlob"],
- mapper: {
- serializedName: "x-ms-seal-blob",
- xmlName: "x-ms-seal-blob",
- type: {
- name: "Boolean"
- }
- }
-};
-const legalHold1 = {
- parameterPath: ["options", "legalHold"],
- mapper: {
- serializedName: "x-ms-legal-hold",
- xmlName: "x-ms-legal-hold",
- type: {
- name: "Boolean"
- }
- }
-};
-const xMsRequiresSync = {
- parameterPath: "xMsRequiresSync",
- mapper: {
- defaultValue: "true",
- isConstant: true,
- serializedName: "x-ms-requires-sync",
- type: {
- name: "String"
- }
- }
-};
-const sourceContentMD5 = {
- parameterPath: ["options", "sourceContentMD5"],
- mapper: {
- serializedName: "x-ms-source-content-md5",
- xmlName: "x-ms-source-content-md5",
- type: {
- name: "ByteArray"
- }
- }
-};
-const copySourceAuthorization = {
- parameterPath: ["options", "copySourceAuthorization"],
- mapper: {
- serializedName: "x-ms-copy-source-authorization",
- xmlName: "x-ms-copy-source-authorization",
- type: {
- name: "String"
- }
- }
-};
-const copySourceTags = {
- parameterPath: ["options", "copySourceTags"],
- mapper: {
- serializedName: "x-ms-copy-source-tag-option",
- xmlName: "x-ms-copy-source-tag-option",
- type: {
- name: "Enum",
- allowedValues: ["REPLACE", "COPY"]
- }
- }
-};
-const comp15 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "copy",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const copyActionAbortConstant = {
- parameterPath: "copyActionAbortConstant",
- mapper: {
- defaultValue: "abort",
- isConstant: true,
- serializedName: "x-ms-copy-action",
- type: {
- name: "String"
- }
- }
-};
-const copyId = {
- parameterPath: "copyId",
- mapper: {
- serializedName: "copyid",
- required: true,
- xmlName: "copyid",
- type: {
- name: "String"
- }
- }
-};
-const comp16 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "tier",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const tier1 = {
- parameterPath: "tier",
- mapper: {
- serializedName: "x-ms-access-tier",
- required: true,
- xmlName: "x-ms-access-tier",
- type: {
- name: "Enum",
- allowedValues: [
- "P4",
- "P6",
- "P10",
- "P15",
- "P20",
- "P30",
- "P40",
- "P50",
- "P60",
- "P70",
- "P80",
- "Hot",
- "Cool",
- "Archive",
- "Cold"
- ]
- }
- }
-};
-const queryRequest = {
- parameterPath: ["options", "queryRequest"],
- mapper: QueryRequest
-};
-const comp17 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "query",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const comp18 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "tags",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const tags = {
- parameterPath: ["options", "tags"],
- mapper: BlobTags
-};
-const transactionalContentMD5 = {
- parameterPath: ["options", "transactionalContentMD5"],
- mapper: {
- serializedName: "Content-MD5",
- xmlName: "Content-MD5",
- type: {
- name: "ByteArray"
- }
- }
-};
-const transactionalContentCrc64 = {
- parameterPath: ["options", "transactionalContentCrc64"],
- mapper: {
- serializedName: "x-ms-content-crc64",
- xmlName: "x-ms-content-crc64",
- type: {
- name: "ByteArray"
- }
- }
-};
-const blobType = {
- parameterPath: "blobType",
- mapper: {
- defaultValue: "PageBlob",
- isConstant: true,
- serializedName: "x-ms-blob-type",
- type: {
- name: "String"
- }
- }
-};
-const blobContentLength = {
- parameterPath: "blobContentLength",
- mapper: {
- serializedName: "x-ms-blob-content-length",
- required: true,
- xmlName: "x-ms-blob-content-length",
- type: {
- name: "Number"
- }
- }
-};
-const blobSequenceNumber = {
- parameterPath: ["options", "blobSequenceNumber"],
- mapper: {
- serializedName: "x-ms-blob-sequence-number",
- xmlName: "x-ms-blob-sequence-number",
- type: {
- name: "Number"
- }
- }
-};
-const contentType1 = {
- parameterPath: ["options", "contentType"],
- mapper: {
- defaultValue: "application/octet-stream",
- isConstant: true,
- serializedName: "Content-Type",
- type: {
- name: "String"
- }
- }
-};
-const body1 = {
- parameterPath: "body",
- mapper: {
- serializedName: "body",
- required: true,
- xmlName: "body",
- type: {
- name: "Stream"
- }
- }
-};
-const accept2 = {
- parameterPath: "accept",
- mapper: {
- defaultValue: "application/xml",
- isConstant: true,
- serializedName: "Accept",
- type: {
- name: "String"
- }
- }
-};
-const comp19 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "page",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const pageWrite = {
- parameterPath: "pageWrite",
- mapper: {
- defaultValue: "update",
- isConstant: true,
- serializedName: "x-ms-page-write",
- type: {
- name: "String"
- }
- }
-};
-const ifSequenceNumberLessThanOrEqualTo = {
- parameterPath: [
- "options",
- "sequenceNumberAccessConditions",
- "ifSequenceNumberLessThanOrEqualTo"
- ],
- mapper: {
- serializedName: "x-ms-if-sequence-number-le",
- xmlName: "x-ms-if-sequence-number-le",
- type: {
- name: "Number"
- }
- }
-};
-const ifSequenceNumberLessThan = {
- parameterPath: [
- "options",
- "sequenceNumberAccessConditions",
- "ifSequenceNumberLessThan"
- ],
- mapper: {
- serializedName: "x-ms-if-sequence-number-lt",
- xmlName: "x-ms-if-sequence-number-lt",
- type: {
- name: "Number"
- }
- }
-};
-const ifSequenceNumberEqualTo = {
- parameterPath: [
- "options",
- "sequenceNumberAccessConditions",
- "ifSequenceNumberEqualTo"
- ],
- mapper: {
- serializedName: "x-ms-if-sequence-number-eq",
- xmlName: "x-ms-if-sequence-number-eq",
- type: {
- name: "Number"
- }
- }
-};
-const pageWrite1 = {
- parameterPath: "pageWrite",
- mapper: {
- defaultValue: "clear",
- isConstant: true,
- serializedName: "x-ms-page-write",
- type: {
- name: "String"
- }
- }
-};
-const sourceUrl = {
- parameterPath: "sourceUrl",
- mapper: {
- serializedName: "x-ms-copy-source",
- required: true,
- xmlName: "x-ms-copy-source",
- type: {
- name: "String"
- }
- }
-};
-const sourceRange = {
- parameterPath: "sourceRange",
- mapper: {
- serializedName: "x-ms-source-range",
- required: true,
- xmlName: "x-ms-source-range",
- type: {
- name: "String"
- }
- }
-};
-const sourceContentCrc64 = {
- parameterPath: ["options", "sourceContentCrc64"],
- mapper: {
- serializedName: "x-ms-source-content-crc64",
- xmlName: "x-ms-source-content-crc64",
- type: {
- name: "ByteArray"
- }
- }
-};
-const range1 = {
- parameterPath: "range",
- mapper: {
- serializedName: "x-ms-range",
- required: true,
- xmlName: "x-ms-range",
- type: {
- name: "String"
- }
- }
-};
-const comp20 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "pagelist",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const prevsnapshot = {
- parameterPath: ["options", "prevsnapshot"],
- mapper: {
- serializedName: "prevsnapshot",
- xmlName: "prevsnapshot",
- type: {
- name: "String"
- }
- }
-};
-const prevSnapshotUrl = {
- parameterPath: ["options", "prevSnapshotUrl"],
- mapper: {
- serializedName: "x-ms-previous-snapshot-url",
- xmlName: "x-ms-previous-snapshot-url",
- type: {
- name: "String"
- }
- }
-};
-const sequenceNumberAction = {
- parameterPath: "sequenceNumberAction",
- mapper: {
- serializedName: "x-ms-sequence-number-action",
- required: true,
- xmlName: "x-ms-sequence-number-action",
- type: {
- name: "Enum",
- allowedValues: ["max", "update", "increment"]
- }
- }
-};
-const comp21 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "incrementalcopy",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const blobType1 = {
- parameterPath: "blobType",
- mapper: {
- defaultValue: "AppendBlob",
- isConstant: true,
- serializedName: "x-ms-blob-type",
- type: {
- name: "String"
- }
- }
-};
-const comp22 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "appendblock",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const maxSize = {
- parameterPath: ["options", "appendPositionAccessConditions", "maxSize"],
- mapper: {
- serializedName: "x-ms-blob-condition-maxsize",
- xmlName: "x-ms-blob-condition-maxsize",
- type: {
- name: "Number"
- }
- }
-};
-const appendPosition = {
- parameterPath: [
- "options",
- "appendPositionAccessConditions",
- "appendPosition"
- ],
- mapper: {
- serializedName: "x-ms-blob-condition-appendpos",
- xmlName: "x-ms-blob-condition-appendpos",
- type: {
- name: "Number"
- }
- }
-};
-const sourceRange1 = {
- parameterPath: ["options", "sourceRange"],
- mapper: {
- serializedName: "x-ms-source-range",
- xmlName: "x-ms-source-range",
- type: {
- name: "String"
- }
- }
-};
-const comp23 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "seal",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const blobType2 = {
- parameterPath: "blobType",
- mapper: {
- defaultValue: "BlockBlob",
- isConstant: true,
- serializedName: "x-ms-blob-type",
- type: {
- name: "String"
- }
- }
-};
-const copySourceBlobProperties = {
- parameterPath: ["options", "copySourceBlobProperties"],
- mapper: {
- serializedName: "x-ms-copy-source-blob-properties",
- xmlName: "x-ms-copy-source-blob-properties",
- type: {
- name: "Boolean"
- }
- }
-};
-const comp24 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "block",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const blockId = {
- parameterPath: "blockId",
- mapper: {
- serializedName: "blockid",
- required: true,
- xmlName: "blockid",
- type: {
- name: "String"
- }
- }
-};
-const blocks = {
- parameterPath: "blocks",
- mapper: BlockLookupList
-};
-const comp25 = {
- parameterPath: "comp",
- mapper: {
- defaultValue: "blocklist",
- isConstant: true,
- serializedName: "comp",
- type: {
- name: "String"
- }
- }
-};
-const listType = {
- parameterPath: "listType",
- mapper: {
- defaultValue: "committed",
- serializedName: "blocklisttype",
- required: true,
- xmlName: "blocklisttype",
- type: {
- name: "Enum",
- allowedValues: ["committed", "uncommitted", "all"]
- }
- }
-};
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-/** Class representing a Service. */
-class Service {
- /**
- * Initialize a new instance of the class Service class.
- * @param client Reference to the service client
- */
- constructor(client) {
- this.client = client;
- }
- /**
- * Sets properties for a storage account's Blob service endpoint, including properties for Storage
- * Analytics and CORS (Cross-Origin Resource Sharing) rules
- * @param blobServiceProperties The StorageService properties.
- * @param options The options parameters.
- */
- setProperties(blobServiceProperties, options) {
- const operationArguments = {
- blobServiceProperties,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setPropertiesOperationSpec);
- }
- /**
- * gets the properties of a storage account's Blob service, including properties for Storage Analytics
- * and CORS (Cross-Origin Resource Sharing) rules.
- * @param options The options parameters.
- */
- getProperties(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getPropertiesOperationSpec$2);
- }
- /**
- * Retrieves statistics related to replication for the Blob service. It is only available on the
- * secondary location endpoint when read-access geo-redundant replication is enabled for the storage
- * account.
- * @param options The options parameters.
- */
- getStatistics(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getStatisticsOperationSpec);
- }
- /**
- * The List Containers Segment operation returns a list of the containers under the specified account
- * @param options The options parameters.
- */
- listContainersSegment(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, listContainersSegmentOperationSpec);
- }
- /**
- * Retrieves a user delegation key for the Blob service. This is only a valid operation when using
- * bearer token authentication.
- * @param keyInfo Key information
- * @param options The options parameters.
- */
- getUserDelegationKey(keyInfo, options) {
- const operationArguments = {
- keyInfo,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getUserDelegationKeyOperationSpec);
- }
- /**
- * Returns the sku name and account kind
- * @param options The options parameters.
- */
- getAccountInfo(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getAccountInfoOperationSpec$2);
- }
- /**
- * The Batch operation allows multiple API calls to be embedded into a single HTTP request.
- * @param contentLength The length of the request.
- * @param multipartContentType Required. The value of this header must be multipart/mixed with a batch
- * boundary. Example header value: multipart/mixed; boundary=batch_
- * @param body Initial data
- * @param options The options parameters.
- */
- submitBatch(contentLength, multipartContentType, body, options) {
- const operationArguments = {
- contentLength,
- multipartContentType,
- body,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, submitBatchOperationSpec$1);
- }
- /**
- * The Filter Blobs operation enables callers to list blobs across all containers whose tags match a
- * given search expression. Filter blobs searches across all containers within a storage account but
- * can be scoped within the expression to a single container.
- * @param options The options parameters.
- */
- filterBlobs(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, filterBlobsOperationSpec$1);
- }
-}
-// Operation Specifications
-const xmlSerializer$5 = new coreHttp__namespace.Serializer(Mappers, /* isXml */ true);
-const setPropertiesOperationSpec = {
- path: "/",
- httpMethod: "PUT",
- responses: {
- 202: {
- headersMapper: ServiceSetPropertiesHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceSetPropertiesExceptionHeaders
- }
- },
- requestBody: blobServiceProperties,
- queryParameters: [
- restype,
- comp,
- timeoutInSeconds
- ],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer$5
-};
-const getPropertiesOperationSpec$2 = {
- path: "/",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: BlobServiceProperties,
- headersMapper: ServiceGetPropertiesHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceGetPropertiesExceptionHeaders
- }
- },
- queryParameters: [
- restype,
- comp,
- timeoutInSeconds
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$5
-};
-const getStatisticsOperationSpec = {
- path: "/",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: BlobServiceStatistics,
- headersMapper: ServiceGetStatisticsHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceGetStatisticsExceptionHeaders
- }
- },
- queryParameters: [
- restype,
- timeoutInSeconds,
- comp1
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$5
-};
-const listContainersSegmentOperationSpec = {
- path: "/",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: ListContainersSegmentResponse,
- headersMapper: ServiceListContainersSegmentHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceListContainersSegmentExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- comp2,
- prefix,
- marker,
- maxPageSize,
- include
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$5
-};
-const getUserDelegationKeyOperationSpec = {
- path: "/",
- httpMethod: "POST",
- responses: {
- 200: {
- bodyMapper: UserDelegationKey,
- headersMapper: ServiceGetUserDelegationKeyHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceGetUserDelegationKeyExceptionHeaders
- }
- },
- requestBody: keyInfo,
- queryParameters: [
- restype,
- timeoutInSeconds,
- comp3
- ],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer$5
-};
-const getAccountInfoOperationSpec$2 = {
- path: "/",
- httpMethod: "GET",
- responses: {
- 200: {
- headersMapper: ServiceGetAccountInfoHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceGetAccountInfoExceptionHeaders
- }
- },
- queryParameters: [comp, restype1],
- urlParameters: [url],
- headerParameters: [version, accept1],
- isXML: true,
- serializer: xmlSerializer$5
-};
-const submitBatchOperationSpec$1 = {
- path: "/",
- httpMethod: "POST",
- responses: {
- 202: {
- bodyMapper: {
- type: { name: "Stream" },
- serializedName: "parsedResponse"
- },
- headersMapper: ServiceSubmitBatchHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceSubmitBatchExceptionHeaders
- }
- },
- requestBody: body,
- queryParameters: [timeoutInSeconds, comp4],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId,
- contentLength,
- multipartContentType
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer$5
-};
-const filterBlobsOperationSpec$1 = {
- path: "/",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: FilterBlobSegment,
- headersMapper: ServiceFilterBlobsHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ServiceFilterBlobsExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- marker,
- maxPageSize,
- comp5,
- where
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$5
-};
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-/** Class representing a Container. */
-class Container {
- /**
- * Initialize a new instance of the class Container class.
- * @param client Reference to the service client
- */
- constructor(client) {
- this.client = client;
- }
- /**
- * creates a new container under the specified account. If the container with the same name already
- * exists, the operation fails
- * @param options The options parameters.
- */
- create(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, createOperationSpec$2);
- }
- /**
- * returns all user-defined metadata and system properties for the specified container. The data
- * returned does not include the container's list of blobs
- * @param options The options parameters.
- */
- getProperties(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getPropertiesOperationSpec$1);
- }
- /**
- * operation marks the specified container for deletion. The container and any blobs contained within
- * it are later deleted during garbage collection
- * @param options The options parameters.
- */
- delete(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, deleteOperationSpec$1);
- }
- /**
- * operation sets one or more user-defined name-value pairs for the specified container.
- * @param options The options parameters.
- */
- setMetadata(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setMetadataOperationSpec$1);
- }
- /**
- * gets the permissions for the specified container. The permissions indicate whether container data
- * may be accessed publicly.
- * @param options The options parameters.
- */
- getAccessPolicy(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getAccessPolicyOperationSpec);
- }
- /**
- * sets the permissions for the specified container. The permissions indicate whether blobs in a
- * container may be accessed publicly.
- * @param options The options parameters.
- */
- setAccessPolicy(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setAccessPolicyOperationSpec);
- }
- /**
- * Restores a previously-deleted container.
- * @param options The options parameters.
- */
- restore(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, restoreOperationSpec);
- }
- /**
- * Renames an existing container.
- * @param sourceContainerName Required. Specifies the name of the container to rename.
- * @param options The options parameters.
- */
- rename(sourceContainerName, options) {
- const operationArguments = {
- sourceContainerName,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, renameOperationSpec);
- }
- /**
- * The Batch operation allows multiple API calls to be embedded into a single HTTP request.
- * @param contentLength The length of the request.
- * @param multipartContentType Required. The value of this header must be multipart/mixed with a batch
- * boundary. Example header value: multipart/mixed; boundary=batch_
- * @param body Initial data
- * @param options The options parameters.
- */
- submitBatch(contentLength, multipartContentType, body, options) {
- const operationArguments = {
- contentLength,
- multipartContentType,
- body,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, submitBatchOperationSpec);
- }
- /**
- * The Filter Blobs operation enables callers to list blobs in a container whose tags match a given
- * search expression. Filter blobs searches within the given container.
- * @param options The options parameters.
- */
- filterBlobs(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, filterBlobsOperationSpec);
- }
- /**
- * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
- * be 15 to 60 seconds, or can be infinite
- * @param options The options parameters.
- */
- acquireLease(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, acquireLeaseOperationSpec$1);
- }
- /**
- * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
- * be 15 to 60 seconds, or can be infinite
- * @param leaseId Specifies the current lease ID on the resource.
- * @param options The options parameters.
- */
- releaseLease(leaseId, options) {
- const operationArguments = {
- leaseId,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, releaseLeaseOperationSpec$1);
- }
- /**
- * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
- * be 15 to 60 seconds, or can be infinite
- * @param leaseId Specifies the current lease ID on the resource.
- * @param options The options parameters.
- */
- renewLease(leaseId, options) {
- const operationArguments = {
- leaseId,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, renewLeaseOperationSpec$1);
- }
- /**
- * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
- * be 15 to 60 seconds, or can be infinite
- * @param options The options parameters.
- */
- breakLease(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, breakLeaseOperationSpec$1);
- }
- /**
- * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
- * be 15 to 60 seconds, or can be infinite
- * @param leaseId Specifies the current lease ID on the resource.
- * @param proposedLeaseId Proposed lease ID, in a GUID string format. The Blob service returns 400
- * (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor
- * (String) for a list of valid GUID string formats.
- * @param options The options parameters.
- */
- changeLease(leaseId, proposedLeaseId, options) {
- const operationArguments = {
- leaseId,
- proposedLeaseId,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, changeLeaseOperationSpec$1);
- }
- /**
- * [Update] The List Blobs operation returns a list of the blobs under the specified container
- * @param options The options parameters.
- */
- listBlobFlatSegment(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, listBlobFlatSegmentOperationSpec);
- }
- /**
- * [Update] The List Blobs operation returns a list of the blobs under the specified container
- * @param delimiter When the request includes this parameter, the operation returns a BlobPrefix
- * element in the response body that acts as a placeholder for all blobs whose names begin with the
- * same substring up to the appearance of the delimiter character. The delimiter may be a single
- * character or a string.
- * @param options The options parameters.
- */
- listBlobHierarchySegment(delimiter, options) {
- const operationArguments = {
- delimiter,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, listBlobHierarchySegmentOperationSpec);
- }
- /**
- * Returns the sku name and account kind
- * @param options The options parameters.
- */
- getAccountInfo(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getAccountInfoOperationSpec$1);
- }
-}
-// Operation Specifications
-const xmlSerializer$4 = new coreHttp__namespace.Serializer(Mappers, /* isXml */ true);
-const createOperationSpec$2 = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: ContainerCreateHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerCreateExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, restype2],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- metadata,
- access,
- defaultEncryptionScope,
- preventEncryptionScopeOverride
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const getPropertiesOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "GET",
- responses: {
- 200: {
- headersMapper: ContainerGetPropertiesHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerGetPropertiesExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, restype2],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const deleteOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "DELETE",
- responses: {
- 202: {
- headersMapper: ContainerDeleteHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerDeleteExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, restype2],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const setMetadataOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: ContainerSetMetadataHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerSetMetadataExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp6
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- metadata,
- leaseId,
- ifModifiedSince
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const getAccessPolicyOperationSpec = {
- path: "/{containerName}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: {
- type: {
- name: "Sequence",
- element: {
- type: { name: "Composite", className: "SignedIdentifier" }
- }
- },
- serializedName: "SignedIdentifiers",
- xmlName: "SignedIdentifiers",
- xmlIsWrapped: true,
- xmlElementName: "SignedIdentifier"
- },
- headersMapper: ContainerGetAccessPolicyHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerGetAccessPolicyExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp7
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const setAccessPolicyOperationSpec = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: ContainerSetAccessPolicyHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerSetAccessPolicyExceptionHeaders
- }
- },
- requestBody: containerAcl,
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp7
- ],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId,
- access,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer$4
-};
-const restoreOperationSpec = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: ContainerRestoreHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerRestoreExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp8
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- deletedContainerName,
- deletedContainerVersion
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const renameOperationSpec = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: ContainerRenameHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerRenameExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp9
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- sourceContainerName,
- sourceLeaseId
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const submitBatchOperationSpec = {
- path: "/{containerName}",
- httpMethod: "POST",
- responses: {
- 202: {
- bodyMapper: {
- type: { name: "Stream" },
- serializedName: "parsedResponse"
- },
- headersMapper: ContainerSubmitBatchHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerSubmitBatchExceptionHeaders
- }
- },
- requestBody: body,
- queryParameters: [
- timeoutInSeconds,
- comp4,
- restype2
- ],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId,
- contentLength,
- multipartContentType
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer$4
-};
-const filterBlobsOperationSpec = {
- path: "/{containerName}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: FilterBlobSegment,
- headersMapper: ContainerFilterBlobsHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerFilterBlobsExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- marker,
- maxPageSize,
- comp5,
- where,
- restype2
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const acquireLeaseOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: ContainerAcquireLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerAcquireLeaseExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp10
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- action,
- duration,
- proposedLeaseId
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const releaseLeaseOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: ContainerReleaseLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerReleaseLeaseExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp10
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- action1,
- leaseId1
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const renewLeaseOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: ContainerRenewLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerRenewLeaseExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp10
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- leaseId1,
- action2
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const breakLeaseOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 202: {
- headersMapper: ContainerBreakLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerBreakLeaseExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp10
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- action3,
- breakPeriod
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const changeLeaseOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: ContainerChangeLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerChangeLeaseExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- restype2,
- comp10
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- leaseId1,
- action4,
- proposedLeaseId1
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const listBlobFlatSegmentOperationSpec = {
- path: "/{containerName}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: ListBlobsFlatSegmentResponse,
- headersMapper: ContainerListBlobFlatSegmentHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerListBlobFlatSegmentExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- comp2,
- prefix,
- marker,
- maxPageSize,
- restype2,
- include1
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const listBlobHierarchySegmentOperationSpec = {
- path: "/{containerName}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: ListBlobsHierarchySegmentResponse,
- headersMapper: ContainerListBlobHierarchySegmentHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerListBlobHierarchySegmentExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- comp2,
- prefix,
- marker,
- maxPageSize,
- restype2,
- include1,
- delimiter
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$4
-};
-const getAccountInfoOperationSpec$1 = {
- path: "/{containerName}",
- httpMethod: "GET",
- responses: {
- 200: {
- headersMapper: ContainerGetAccountInfoHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: ContainerGetAccountInfoExceptionHeaders
- }
- },
- queryParameters: [comp, restype1],
- urlParameters: [url],
- headerParameters: [version, accept1],
- isXML: true,
- serializer: xmlSerializer$4
-};
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-/** Class representing a Blob. */
-class Blob$1 {
- /**
- * Initialize a new instance of the class Blob class.
- * @param client Reference to the service client
- */
- constructor(client) {
- this.client = client;
- }
- /**
- * The Download operation reads or downloads a blob from the system, including its metadata and
- * properties. You can also call Download to read a snapshot.
- * @param options The options parameters.
- */
- download(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, downloadOperationSpec);
- }
- /**
- * The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system
- * properties for the blob. It does not return the content of the blob.
- * @param options The options parameters.
- */
- getProperties(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getPropertiesOperationSpec);
- }
- /**
- * If the storage account's soft delete feature is disabled then, when a blob is deleted, it is
- * permanently removed from the storage account. If the storage account's soft delete feature is
- * enabled, then, when a blob is deleted, it is marked for deletion and becomes inaccessible
- * immediately. However, the blob service retains the blob or snapshot for the number of days specified
- * by the DeleteRetentionPolicy section of [Storage service properties]
- * (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is
- * permanently removed from the storage account. Note that you continue to be charged for the
- * soft-deleted blob's storage until it is permanently removed. Use the List Blobs API and specify the
- * "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You
- * can then use the Undelete Blob API to restore a soft-deleted blob. All other operations on a
- * soft-deleted blob or snapshot causes the service to return an HTTP status code of 404
- * (ResourceNotFound).
- * @param options The options parameters.
- */
- delete(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, deleteOperationSpec);
- }
- /**
- * Undelete a blob that was previously soft deleted
- * @param options The options parameters.
- */
- undelete(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, undeleteOperationSpec);
- }
- /**
- * Sets the time a blob will expire and be deleted.
- * @param expiryOptions Required. Indicates mode of the expiry time
- * @param options The options parameters.
- */
- setExpiry(expiryOptions, options) {
- const operationArguments = {
- expiryOptions,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setExpiryOperationSpec);
- }
- /**
- * The Set HTTP Headers operation sets system properties on the blob
- * @param options The options parameters.
- */
- setHttpHeaders(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setHttpHeadersOperationSpec);
- }
- /**
- * The Set Immutability Policy operation sets the immutability policy on the blob
- * @param options The options parameters.
- */
- setImmutabilityPolicy(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setImmutabilityPolicyOperationSpec);
- }
- /**
- * The Delete Immutability Policy operation deletes the immutability policy on the blob
- * @param options The options parameters.
- */
- deleteImmutabilityPolicy(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, deleteImmutabilityPolicyOperationSpec);
- }
- /**
- * The Set Legal Hold operation sets a legal hold on the blob.
- * @param legalHold Specified if a legal hold should be set on the blob.
- * @param options The options parameters.
- */
- setLegalHold(legalHold, options) {
- const operationArguments = {
- legalHold,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setLegalHoldOperationSpec);
- }
- /**
- * The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more
- * name-value pairs
- * @param options The options parameters.
- */
- setMetadata(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setMetadataOperationSpec);
- }
- /**
- * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
- * operations
- * @param options The options parameters.
- */
- acquireLease(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, acquireLeaseOperationSpec);
- }
- /**
- * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
- * operations
- * @param leaseId Specifies the current lease ID on the resource.
- * @param options The options parameters.
- */
- releaseLease(leaseId, options) {
- const operationArguments = {
- leaseId,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, releaseLeaseOperationSpec);
- }
- /**
- * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
- * operations
- * @param leaseId Specifies the current lease ID on the resource.
- * @param options The options parameters.
- */
- renewLease(leaseId, options) {
- const operationArguments = {
- leaseId,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, renewLeaseOperationSpec);
- }
- /**
- * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
- * operations
- * @param leaseId Specifies the current lease ID on the resource.
- * @param proposedLeaseId Proposed lease ID, in a GUID string format. The Blob service returns 400
- * (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor
- * (String) for a list of valid GUID string formats.
- * @param options The options parameters.
- */
- changeLease(leaseId, proposedLeaseId, options) {
- const operationArguments = {
- leaseId,
- proposedLeaseId,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, changeLeaseOperationSpec);
- }
- /**
- * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
- * operations
- * @param options The options parameters.
- */
- breakLease(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, breakLeaseOperationSpec);
- }
- /**
- * The Create Snapshot operation creates a read-only snapshot of a blob
- * @param options The options parameters.
- */
- createSnapshot(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, createSnapshotOperationSpec);
- }
- /**
- * The Start Copy From URL operation copies a blob or an internet resource to a new blob.
- * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
- * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
- * appear in a request URI. The source blob must either be public or must be authenticated via a shared
- * access signature.
- * @param options The options parameters.
- */
- startCopyFromURL(copySource, options) {
- const operationArguments = {
- copySource,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, startCopyFromURLOperationSpec);
- }
- /**
- * The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return
- * a response until the copy is complete.
- * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
- * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
- * appear in a request URI. The source blob must either be public or must be authenticated via a shared
- * access signature.
- * @param options The options parameters.
- */
- copyFromURL(copySource, options) {
- const operationArguments = {
- copySource,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, copyFromURLOperationSpec);
- }
- /**
- * The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination
- * blob with zero length and full metadata.
- * @param copyId The copy identifier provided in the x-ms-copy-id header of the original Copy Blob
- * operation.
- * @param options The options parameters.
- */
- abortCopyFromURL(copyId, options) {
- const operationArguments = {
- copyId,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, abortCopyFromURLOperationSpec);
- }
- /**
- * The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium
- * storage account and on a block blob in a blob storage account (locally redundant storage only). A
- * premium page blob's tier determines the allowed size, IOPS, and bandwidth of the blob. A block
- * blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's
- * ETag.
- * @param tier Indicates the tier to be set on the blob.
- * @param options The options parameters.
- */
- setTier(tier, options) {
- const operationArguments = {
- tier,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setTierOperationSpec);
- }
- /**
- * Returns the sku name and account kind
- * @param options The options parameters.
- */
- getAccountInfo(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getAccountInfoOperationSpec);
- }
- /**
- * The Query operation enables users to select/project on blob data by providing simple query
- * expressions.
- * @param options The options parameters.
- */
- query(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, queryOperationSpec);
- }
- /**
- * The Get Tags operation enables users to get the tags associated with a blob.
- * @param options The options parameters.
- */
- getTags(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getTagsOperationSpec);
- }
- /**
- * The Set Tags operation enables users to set tags on a blob.
- * @param options The options parameters.
- */
- setTags(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, setTagsOperationSpec);
- }
-}
-// Operation Specifications
-const xmlSerializer$3 = new coreHttp__namespace.Serializer(Mappers, /* isXml */ true);
-const downloadOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: {
- type: { name: "Stream" },
- serializedName: "parsedResponse"
- },
- headersMapper: BlobDownloadHeaders
- },
- 206: {
- bodyMapper: {
- type: { name: "Stream" },
- serializedName: "parsedResponse"
- },
- headersMapper: BlobDownloadHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobDownloadExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- snapshot,
- versionId
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- range,
- rangeGetContentMD5,
- rangeGetContentCRC64,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const getPropertiesOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "HEAD",
- responses: {
- 200: {
- headersMapper: BlobGetPropertiesHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobGetPropertiesExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- snapshot,
- versionId
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const deleteOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "DELETE",
- responses: {
- 202: {
- headersMapper: BlobDeleteHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobDeleteExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- snapshot,
- versionId,
- blobDeleteType
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- ifMatch,
- ifNoneMatch,
- ifTags,
- deleteSnapshots
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const undeleteOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobUndeleteHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobUndeleteExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp8],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const setExpiryOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobSetExpiryHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobSetExpiryExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp11],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- expiryOptions,
- expiresOn
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const setHttpHeadersOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobSetHttpHeadersHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobSetHttpHeadersExceptionHeaders
- }
- },
- queryParameters: [comp, timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- ifMatch,
- ifNoneMatch,
- ifTags,
- blobCacheControl,
- blobContentType,
- blobContentMD5,
- blobContentEncoding,
- blobContentLanguage,
- blobContentDisposition
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const setImmutabilityPolicyOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobSetImmutabilityPolicyHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobSetImmutabilityPolicyExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp12],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifUnmodifiedSince,
- immutabilityPolicyExpiry,
- immutabilityPolicyMode
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const deleteImmutabilityPolicyOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "DELETE",
- responses: {
- 200: {
- headersMapper: BlobDeleteImmutabilityPolicyHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobDeleteImmutabilityPolicyExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp12],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const setLegalHoldOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobSetLegalHoldHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobSetLegalHoldExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp13],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- legalHold
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const setMetadataOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobSetMetadataHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobSetMetadataExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp6],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const acquireLeaseOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: BlobAcquireLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobAcquireLeaseExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp10],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- action,
- duration,
- proposedLeaseId,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const releaseLeaseOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobReleaseLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobReleaseLeaseExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp10],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- action1,
- leaseId1,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const renewLeaseOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobRenewLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobRenewLeaseExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp10],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- leaseId1,
- action2,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const changeLeaseOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobChangeLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobChangeLeaseExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp10],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- leaseId1,
- action4,
- proposedLeaseId1,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const breakLeaseOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 202: {
- headersMapper: BlobBreakLeaseHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobBreakLeaseExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp10],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- action3,
- breakPeriod,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const createSnapshotOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: BlobCreateSnapshotHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobCreateSnapshotExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp14],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const startCopyFromURLOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 202: {
- headersMapper: BlobStartCopyFromURLHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobStartCopyFromURLExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- ifMatch,
- ifNoneMatch,
- ifTags,
- immutabilityPolicyExpiry,
- immutabilityPolicyMode,
- tier,
- rehydratePriority,
- sourceIfModifiedSince,
- sourceIfUnmodifiedSince,
- sourceIfMatch,
- sourceIfNoneMatch,
- sourceIfTags,
- copySource,
- blobTagsString,
- sealBlob,
- legalHold1
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const copyFromURLOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 202: {
- headersMapper: BlobCopyFromURLHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobCopyFromURLExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- ifMatch,
- ifNoneMatch,
- ifTags,
- immutabilityPolicyExpiry,
- immutabilityPolicyMode,
- encryptionScope,
- tier,
- sourceIfModifiedSince,
- sourceIfUnmodifiedSince,
- sourceIfMatch,
- sourceIfNoneMatch,
- copySource,
- blobTagsString,
- legalHold1,
- xMsRequiresSync,
- sourceContentMD5,
- copySourceAuthorization,
- copySourceTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const abortCopyFromURLOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 204: {
- headersMapper: BlobAbortCopyFromURLHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobAbortCopyFromURLExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- comp15,
- copyId
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- copyActionAbortConstant
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const setTierOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: BlobSetTierHeaders
- },
- 202: {
- headersMapper: BlobSetTierHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobSetTierExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- snapshot,
- versionId,
- comp16
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifTags,
- rehydratePriority,
- tier1
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const getAccountInfoOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "GET",
- responses: {
- 200: {
- headersMapper: BlobGetAccountInfoHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobGetAccountInfoExceptionHeaders
- }
- },
- queryParameters: [comp, restype1],
- urlParameters: [url],
- headerParameters: [version, accept1],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const queryOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "POST",
- responses: {
- 200: {
- bodyMapper: {
- type: { name: "Stream" },
- serializedName: "parsedResponse"
- },
- headersMapper: BlobQueryHeaders
- },
- 206: {
- bodyMapper: {
- type: { name: "Stream" },
- serializedName: "parsedResponse"
- },
- headersMapper: BlobQueryHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobQueryExceptionHeaders
- }
- },
- requestBody: queryRequest,
- queryParameters: [
- timeoutInSeconds,
- snapshot,
- comp17
- ],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer$3
-};
-const getTagsOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: BlobTags,
- headersMapper: BlobGetTagsHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobGetTagsExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- snapshot,
- versionId,
- comp18
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$3
-};
-const setTagsOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 204: {
- headersMapper: BlobSetTagsHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlobSetTagsExceptionHeaders
- }
- },
- requestBody: tags,
- queryParameters: [
- timeoutInSeconds,
- versionId,
- comp18
- ],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId,
- leaseId,
- ifTags,
- transactionalContentMD5,
- transactionalContentCrc64
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer$3
-};
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-/** Class representing a PageBlob. */
-class PageBlob {
- /**
- * Initialize a new instance of the class PageBlob class.
- * @param client Reference to the service client
- */
- constructor(client) {
- this.client = client;
- }
- /**
- * The Create operation creates a new page blob.
- * @param contentLength The length of the request.
- * @param blobContentLength This header specifies the maximum size for the page blob, up to 1 TB. The
- * page blob size must be aligned to a 512-byte boundary.
- * @param options The options parameters.
- */
- create(contentLength, blobContentLength, options) {
- const operationArguments = {
- contentLength,
- blobContentLength,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, createOperationSpec$1);
- }
- /**
- * The Upload Pages operation writes a range of pages to a page blob
- * @param contentLength The length of the request.
- * @param body Initial data
- * @param options The options parameters.
- */
- uploadPages(contentLength, body, options) {
- const operationArguments = {
- contentLength,
- body,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, uploadPagesOperationSpec);
- }
- /**
- * The Clear Pages operation clears a set of pages from a page blob
- * @param contentLength The length of the request.
- * @param options The options parameters.
- */
- clearPages(contentLength, options) {
- const operationArguments = {
- contentLength,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, clearPagesOperationSpec);
- }
- /**
- * The Upload Pages operation writes a range of pages to a page blob where the contents are read from a
- * URL
- * @param sourceUrl Specify a URL to the copy source.
- * @param sourceRange Bytes of source data in the specified range. The length of this range should
- * match the ContentLength header and x-ms-range/Range destination range header.
- * @param contentLength The length of the request.
- * @param range The range of bytes to which the source range would be written. The range should be 512
- * aligned and range-end is required.
- * @param options The options parameters.
- */
- uploadPagesFromURL(sourceUrl, sourceRange, contentLength, range, options) {
- const operationArguments = {
- sourceUrl,
- sourceRange,
- contentLength,
- range,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, uploadPagesFromURLOperationSpec);
- }
- /**
- * The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a
- * page blob
- * @param options The options parameters.
- */
- getPageRanges(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getPageRangesOperationSpec);
- }
- /**
- * The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were
- * changed between target blob and previous snapshot.
- * @param options The options parameters.
- */
- getPageRangesDiff(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getPageRangesDiffOperationSpec);
- }
- /**
- * Resize the Blob
- * @param blobContentLength This header specifies the maximum size for the page blob, up to 1 TB. The
- * page blob size must be aligned to a 512-byte boundary.
- * @param options The options parameters.
- */
- resize(blobContentLength, options) {
- const operationArguments = {
- blobContentLength,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, resizeOperationSpec);
- }
- /**
- * Update the sequence number of the blob
- * @param sequenceNumberAction Required if the x-ms-blob-sequence-number header is set for the request.
- * This property applies to page blobs only. This property indicates how the service should modify the
- * blob's sequence number
- * @param options The options parameters.
- */
- updateSequenceNumber(sequenceNumberAction, options) {
- const operationArguments = {
- sequenceNumberAction,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, updateSequenceNumberOperationSpec);
- }
- /**
- * The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob.
- * The snapshot is copied such that only the differential changes between the previously copied
- * snapshot are transferred to the destination. The copied snapshots are complete copies of the
- * original snapshot and can be read or copied from as usual. This API is supported since REST version
- * 2016-05-31.
- * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
- * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
- * appear in a request URI. The source blob must either be public or must be authenticated via a shared
- * access signature.
- * @param options The options parameters.
- */
- copyIncremental(copySource, options) {
- const operationArguments = {
- copySource,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, copyIncrementalOperationSpec);
- }
-}
-// Operation Specifications
-const xmlSerializer$2 = new coreHttp__namespace.Serializer(Mappers, /* isXml */ true);
-const serializer$2 = new coreHttp__namespace.Serializer(Mappers, /* isXml */ false);
-const createOperationSpec$1 = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: PageBlobCreateHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobCreateExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- contentLength,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- blobCacheControl,
- blobContentType,
- blobContentMD5,
- blobContentEncoding,
- blobContentLanguage,
- blobContentDisposition,
- immutabilityPolicyExpiry,
- immutabilityPolicyMode,
- encryptionScope,
- tier,
- blobTagsString,
- legalHold1,
- blobType,
- blobContentLength,
- blobSequenceNumber
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-const uploadPagesOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: PageBlobUploadPagesHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobUploadPagesExceptionHeaders
- }
- },
- requestBody: body1,
- queryParameters: [timeoutInSeconds, comp19],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- contentLength,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- range,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope,
- transactionalContentMD5,
- transactionalContentCrc64,
- contentType1,
- accept2,
- pageWrite,
- ifSequenceNumberLessThanOrEqualTo,
- ifSequenceNumberLessThan,
- ifSequenceNumberEqualTo
- ],
- mediaType: "binary",
- serializer: serializer$2
-};
-const clearPagesOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: PageBlobClearPagesHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobClearPagesExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp19],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- contentLength,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- range,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope,
- ifSequenceNumberLessThanOrEqualTo,
- ifSequenceNumberLessThan,
- ifSequenceNumberEqualTo,
- pageWrite1
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-const uploadPagesFromURLOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: PageBlobUploadPagesFromURLHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobUploadPagesFromURLExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp19],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- contentLength,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope,
- sourceIfModifiedSince,
- sourceIfUnmodifiedSince,
- sourceIfMatch,
- sourceIfNoneMatch,
- sourceContentMD5,
- copySourceAuthorization,
- pageWrite,
- ifSequenceNumberLessThanOrEqualTo,
- ifSequenceNumberLessThan,
- ifSequenceNumberEqualTo,
- sourceUrl,
- sourceRange,
- sourceContentCrc64,
- range1
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-const getPageRangesOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: PageList,
- headersMapper: PageBlobGetPageRangesHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobGetPageRangesExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- marker,
- maxPageSize,
- snapshot,
- comp20
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- range,
- ifMatch,
- ifNoneMatch,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-const getPageRangesDiffOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: PageList,
- headersMapper: PageBlobGetPageRangesDiffHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobGetPageRangesDiffExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- marker,
- maxPageSize,
- snapshot,
- comp20,
- prevsnapshot
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- range,
- ifMatch,
- ifNoneMatch,
- ifTags,
- prevSnapshotUrl
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-const resizeOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: PageBlobResizeHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobResizeExceptionHeaders
- }
- },
- queryParameters: [comp, timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope,
- blobContentLength
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-const updateSequenceNumberOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: PageBlobUpdateSequenceNumberHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobUpdateSequenceNumberExceptionHeaders
- }
- },
- queryParameters: [comp, timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- ifMatch,
- ifNoneMatch,
- ifTags,
- blobSequenceNumber,
- sequenceNumberAction
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-const copyIncrementalOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 202: {
- headersMapper: PageBlobCopyIncrementalHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: PageBlobCopyIncrementalExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp21],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- ifModifiedSince,
- ifUnmodifiedSince,
- ifMatch,
- ifNoneMatch,
- ifTags,
- copySource
- ],
- isXML: true,
- serializer: xmlSerializer$2
-};
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-/** Class representing a AppendBlob. */
-class AppendBlob {
- /**
- * Initialize a new instance of the class AppendBlob class.
- * @param client Reference to the service client
- */
- constructor(client) {
- this.client = client;
- }
- /**
- * The Create Append Blob operation creates a new append blob.
- * @param contentLength The length of the request.
- * @param options The options parameters.
- */
- create(contentLength, options) {
- const operationArguments = {
- contentLength,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, createOperationSpec);
- }
- /**
- * The Append Block operation commits a new block of data to the end of an existing append blob. The
- * Append Block operation is permitted only if the blob was created with x-ms-blob-type set to
- * AppendBlob. Append Block is supported only on version 2015-02-21 version or later.
- * @param contentLength The length of the request.
- * @param body Initial data
- * @param options The options parameters.
- */
- appendBlock(contentLength, body, options) {
- const operationArguments = {
- contentLength,
- body,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, appendBlockOperationSpec);
- }
- /**
- * The Append Block operation commits a new block of data to the end of an existing append blob where
- * the contents are read from a source url. The Append Block operation is permitted only if the blob
- * was created with x-ms-blob-type set to AppendBlob. Append Block is supported only on version
- * 2015-02-21 version or later.
- * @param sourceUrl Specify a URL to the copy source.
- * @param contentLength The length of the request.
- * @param options The options parameters.
- */
- appendBlockFromUrl(sourceUrl, contentLength, options) {
- const operationArguments = {
- sourceUrl,
- contentLength,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, appendBlockFromUrlOperationSpec);
- }
- /**
- * The Seal operation seals the Append Blob to make it read-only. Seal is supported only on version
- * 2019-12-12 version or later.
- * @param options The options parameters.
- */
- seal(options) {
- const operationArguments = {
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, sealOperationSpec);
- }
-}
-// Operation Specifications
-const xmlSerializer$1 = new coreHttp__namespace.Serializer(Mappers, /* isXml */ true);
-const serializer$1 = new coreHttp__namespace.Serializer(Mappers, /* isXml */ false);
-const createOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: AppendBlobCreateHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: AppendBlobCreateExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- contentLength,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- blobCacheControl,
- blobContentType,
- blobContentMD5,
- blobContentEncoding,
- blobContentLanguage,
- blobContentDisposition,
- immutabilityPolicyExpiry,
- immutabilityPolicyMode,
- encryptionScope,
- blobTagsString,
- legalHold1,
- blobType1
- ],
- isXML: true,
- serializer: xmlSerializer$1
-};
-const appendBlockOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: AppendBlobAppendBlockHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: AppendBlobAppendBlockExceptionHeaders
- }
- },
- requestBody: body1,
- queryParameters: [timeoutInSeconds, comp22],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- contentLength,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope,
- transactionalContentMD5,
- transactionalContentCrc64,
- contentType1,
- accept2,
- maxSize,
- appendPosition
- ],
- mediaType: "binary",
- serializer: serializer$1
-};
-const appendBlockFromUrlOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: AppendBlobAppendBlockFromUrlHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: AppendBlobAppendBlockFromUrlExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp22],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- contentLength,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- encryptionScope,
- sourceIfModifiedSince,
- sourceIfUnmodifiedSince,
- sourceIfMatch,
- sourceIfNoneMatch,
- sourceContentMD5,
- copySourceAuthorization,
- transactionalContentMD5,
- sourceUrl,
- sourceContentCrc64,
- maxSize,
- appendPosition,
- sourceRange1
- ],
- isXML: true,
- serializer: xmlSerializer$1
-};
-const sealOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 200: {
- headersMapper: AppendBlobSealHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: AppendBlobSealExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds, comp23],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- ifMatch,
- ifNoneMatch,
- appendPosition
- ],
- isXML: true,
- serializer: xmlSerializer$1
-};
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-/** Class representing a BlockBlob. */
-class BlockBlob {
- /**
- * Initialize a new instance of the class BlockBlob class.
- * @param client Reference to the service client
- */
- constructor(client) {
- this.client = client;
- }
- /**
- * The Upload Block Blob operation updates the content of an existing block blob. Updating an existing
- * block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put
- * Blob; the content of the existing blob is overwritten with the content of the new blob. To perform a
- * partial update of the content of a block blob, use the Put Block List operation.
- * @param contentLength The length of the request.
- * @param body Initial data
- * @param options The options parameters.
- */
- upload(contentLength, body, options) {
- const operationArguments = {
- contentLength,
- body,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, uploadOperationSpec);
- }
- /**
- * The Put Blob from URL operation creates a new Block Blob where the contents of the blob are read
- * from a given URL. This API is supported beginning with the 2020-04-08 version. Partial updates are
- * not supported with Put Blob from URL; the content of an existing blob is overwritten with the
- * content of the new blob. To perform partial updates to a block blob’s contents using a source URL,
- * use the Put Block from URL API in conjunction with Put Block List.
- * @param contentLength The length of the request.
- * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
- * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
- * appear in a request URI. The source blob must either be public or must be authenticated via a shared
- * access signature.
- * @param options The options parameters.
- */
- putBlobFromUrl(contentLength, copySource, options) {
- const operationArguments = {
- contentLength,
- copySource,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, putBlobFromUrlOperationSpec);
- }
- /**
- * The Stage Block operation creates a new block to be committed as part of a blob
- * @param blockId A valid Base64 string value that identifies the block. Prior to encoding, the string
- * must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified
- * for the blockid parameter must be the same size for each block.
- * @param contentLength The length of the request.
- * @param body Initial data
- * @param options The options parameters.
- */
- stageBlock(blockId, contentLength, body, options) {
- const operationArguments = {
- blockId,
- contentLength,
- body,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, stageBlockOperationSpec);
- }
- /**
- * The Stage Block operation creates a new block to be committed as part of a blob where the contents
- * are read from a URL.
- * @param blockId A valid Base64 string value that identifies the block. Prior to encoding, the string
- * must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified
- * for the blockid parameter must be the same size for each block.
- * @param contentLength The length of the request.
- * @param sourceUrl Specify a URL to the copy source.
- * @param options The options parameters.
- */
- stageBlockFromURL(blockId, contentLength, sourceUrl, options) {
- const operationArguments = {
- blockId,
- contentLength,
- sourceUrl,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, stageBlockFromURLOperationSpec);
- }
- /**
- * The Commit Block List operation writes a blob by specifying the list of block IDs that make up the
- * blob. In order to be written as part of a blob, a block must have been successfully written to the
- * server in a prior Put Block operation. You can call Put Block List to update a blob by uploading
- * only those blocks that have changed, then committing the new and existing blocks together. You can
- * do this by specifying whether to commit a block from the committed block list or from the
- * uncommitted block list, or to commit the most recently uploaded version of the block, whichever list
- * it may belong to.
- * @param blocks Blob Blocks.
- * @param options The options parameters.
- */
- commitBlockList(blocks, options) {
- const operationArguments = {
- blocks,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, commitBlockListOperationSpec);
- }
- /**
- * The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block
- * blob
- * @param listType Specifies whether to return the list of committed blocks, the list of uncommitted
- * blocks, or both lists together.
- * @param options The options parameters.
- */
- getBlockList(listType, options) {
- const operationArguments = {
- listType,
- options: coreHttp__namespace.operationOptionsToRequestOptionsBase(options || {})
- };
- return this.client.sendOperationRequest(operationArguments, getBlockListOperationSpec);
- }
-}
-// Operation Specifications
-const xmlSerializer = new coreHttp__namespace.Serializer(Mappers, /* isXml */ true);
-const serializer = new coreHttp__namespace.Serializer(Mappers, /* isXml */ false);
-const uploadOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: BlockBlobUploadHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlockBlobUploadExceptionHeaders
- }
- },
- requestBody: body1,
- queryParameters: [timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- contentLength,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- blobCacheControl,
- blobContentType,
- blobContentMD5,
- blobContentEncoding,
- blobContentLanguage,
- blobContentDisposition,
- immutabilityPolicyExpiry,
- immutabilityPolicyMode,
- encryptionScope,
- tier,
- blobTagsString,
- legalHold1,
- transactionalContentMD5,
- transactionalContentCrc64,
- contentType1,
- accept2,
- blobType2
- ],
- mediaType: "binary",
- serializer
-};
-const putBlobFromUrlOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: BlockBlobPutBlobFromUrlHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlockBlobPutBlobFromUrlExceptionHeaders
- }
- },
- queryParameters: [timeoutInSeconds],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- contentLength,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- blobCacheControl,
- blobContentType,
- blobContentMD5,
- blobContentEncoding,
- blobContentLanguage,
- blobContentDisposition,
- encryptionScope,
- tier,
- sourceIfModifiedSince,
- sourceIfUnmodifiedSince,
- sourceIfMatch,
- sourceIfNoneMatch,
- sourceIfTags,
- copySource,
- blobTagsString,
- sourceContentMD5,
- copySourceAuthorization,
- copySourceTags,
- transactionalContentMD5,
- blobType2,
- copySourceBlobProperties
- ],
- isXML: true,
- serializer: xmlSerializer
-};
-const stageBlockOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: BlockBlobStageBlockHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlockBlobStageBlockExceptionHeaders
- }
- },
- requestBody: body1,
- queryParameters: [
- timeoutInSeconds,
- comp24,
- blockId
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- contentLength,
- leaseId,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- encryptionScope,
- transactionalContentMD5,
- transactionalContentCrc64,
- contentType1,
- accept2
- ],
- mediaType: "binary",
- serializer
-};
-const stageBlockFromURLOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: BlockBlobStageBlockFromURLHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlockBlobStageBlockFromURLExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- comp24,
- blockId
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- contentLength,
- leaseId,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- encryptionScope,
- sourceIfModifiedSince,
- sourceIfUnmodifiedSince,
- sourceIfMatch,
- sourceIfNoneMatch,
- sourceContentMD5,
- copySourceAuthorization,
- sourceUrl,
- sourceContentCrc64,
- sourceRange1
- ],
- isXML: true,
- serializer: xmlSerializer
-};
-const commitBlockListOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "PUT",
- responses: {
- 201: {
- headersMapper: BlockBlobCommitBlockListHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlockBlobCommitBlockListExceptionHeaders
- }
- },
- requestBody: blocks,
- queryParameters: [timeoutInSeconds, comp25],
- urlParameters: [url],
- headerParameters: [
- contentType,
- accept,
- version,
- requestId,
- metadata,
- leaseId,
- ifModifiedSince,
- ifUnmodifiedSince,
- encryptionKey,
- encryptionKeySha256,
- encryptionAlgorithm,
- ifMatch,
- ifNoneMatch,
- ifTags,
- blobCacheControl,
- blobContentType,
- blobContentMD5,
- blobContentEncoding,
- blobContentLanguage,
- blobContentDisposition,
- immutabilityPolicyExpiry,
- immutabilityPolicyMode,
- encryptionScope,
- tier,
- blobTagsString,
- legalHold1,
- transactionalContentMD5,
- transactionalContentCrc64
- ],
- isXML: true,
- contentType: "application/xml; charset=utf-8",
- mediaType: "xml",
- serializer: xmlSerializer
-};
-const getBlockListOperationSpec = {
- path: "/{containerName}/{blob}",
- httpMethod: "GET",
- responses: {
- 200: {
- bodyMapper: BlockList,
- headersMapper: BlockBlobGetBlockListHeaders
- },
- default: {
- bodyMapper: StorageError,
- headersMapper: BlockBlobGetBlockListExceptionHeaders
- }
- },
- queryParameters: [
- timeoutInSeconds,
- snapshot,
- comp25,
- listType
- ],
- urlParameters: [url],
- headerParameters: [
- version,
- requestId,
- accept1,
- leaseId,
- ifTags
- ],
- isXML: true,
- serializer: xmlSerializer
-};
-
-// Copyright (c) Microsoft Corporation.
-/**
- * The `@azure/logger` configuration for this package.
- */
-const logger = logger$1.createClientLogger("storage-blob");
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-const SDK_VERSION = "12.13.0";
-const SERVICE_VERSION = "2021-12-02";
-const BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES = 256 * 1024 * 1024; // 256MB
-const BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES = 4000 * 1024 * 1024; // 4000MB
-const BLOCK_BLOB_MAX_BLOCKS = 50000;
-const DEFAULT_BLOCK_BUFFER_SIZE_BYTES = 8 * 1024 * 1024; // 8MB
-const DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES = 4 * 1024 * 1024; // 4MB
-const DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS = 5;
-const REQUEST_TIMEOUT = 100 * 1000; // In ms
-/**
- * The OAuth scope to use with Azure Storage.
- */
-const StorageOAuthScopes = "https://storage.azure.com/.default";
-const URLConstants = {
- Parameters: {
- FORCE_BROWSER_NO_CACHE: "_",
- SIGNATURE: "sig",
- SNAPSHOT: "snapshot",
- VERSIONID: "versionid",
- TIMEOUT: "timeout",
- },
-};
-const HTTPURLConnection = {
- HTTP_ACCEPTED: 202,
- HTTP_CONFLICT: 409,
- HTTP_NOT_FOUND: 404,
- HTTP_PRECON_FAILED: 412,
- HTTP_RANGE_NOT_SATISFIABLE: 416,
-};
-const HeaderConstants = {
- AUTHORIZATION: "Authorization",
- AUTHORIZATION_SCHEME: "Bearer",
- CONTENT_ENCODING: "Content-Encoding",
- CONTENT_ID: "Content-ID",
- CONTENT_LANGUAGE: "Content-Language",
- CONTENT_LENGTH: "Content-Length",
- CONTENT_MD5: "Content-Md5",
- CONTENT_TRANSFER_ENCODING: "Content-Transfer-Encoding",
- CONTENT_TYPE: "Content-Type",
- COOKIE: "Cookie",
- DATE: "date",
- IF_MATCH: "if-match",
- IF_MODIFIED_SINCE: "if-modified-since",
- IF_NONE_MATCH: "if-none-match",
- IF_UNMODIFIED_SINCE: "if-unmodified-since",
- PREFIX_FOR_STORAGE: "x-ms-",
- RANGE: "Range",
- USER_AGENT: "User-Agent",
- X_MS_CLIENT_REQUEST_ID: "x-ms-client-request-id",
- X_MS_COPY_SOURCE: "x-ms-copy-source",
- X_MS_DATE: "x-ms-date",
- X_MS_ERROR_CODE: "x-ms-error-code",
- X_MS_VERSION: "x-ms-version",
-};
-const ETagNone = "";
-const ETagAny = "*";
-const SIZE_1_MB = 1 * 1024 * 1024;
-const BATCH_MAX_REQUEST = 256;
-const BATCH_MAX_PAYLOAD_IN_BYTES = 4 * SIZE_1_MB;
-const HTTP_LINE_ENDING = "\r\n";
-const HTTP_VERSION_1_1 = "HTTP/1.1";
-const EncryptionAlgorithmAES25 = "AES256";
-const DevelopmentConnectionString = `DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;
-const StorageBlobLoggingAllowedHeaderNames = [
- "Access-Control-Allow-Origin",
- "Cache-Control",
- "Content-Length",
- "Content-Type",
- "Date",
- "Request-Id",
- "traceparent",
- "Transfer-Encoding",
- "User-Agent",
- "x-ms-client-request-id",
- "x-ms-date",
- "x-ms-error-code",
- "x-ms-request-id",
- "x-ms-return-client-request-id",
- "x-ms-version",
- "Accept-Ranges",
- "Content-Disposition",
- "Content-Encoding",
- "Content-Language",
- "Content-MD5",
- "Content-Range",
- "ETag",
- "Last-Modified",
- "Server",
- "Vary",
- "x-ms-content-crc64",
- "x-ms-copy-action",
- "x-ms-copy-completion-time",
- "x-ms-copy-id",
- "x-ms-copy-progress",
- "x-ms-copy-status",
- "x-ms-has-immutability-policy",
- "x-ms-has-legal-hold",
- "x-ms-lease-state",
- "x-ms-lease-status",
- "x-ms-range",
- "x-ms-request-server-encrypted",
- "x-ms-server-encrypted",
- "x-ms-snapshot",
- "x-ms-source-range",
- "If-Match",
- "If-Modified-Since",
- "If-None-Match",
- "If-Unmodified-Since",
- "x-ms-access-tier",
- "x-ms-access-tier-change-time",
- "x-ms-access-tier-inferred",
- "x-ms-account-kind",
- "x-ms-archive-status",
- "x-ms-blob-append-offset",
- "x-ms-blob-cache-control",
- "x-ms-blob-committed-block-count",
- "x-ms-blob-condition-appendpos",
- "x-ms-blob-condition-maxsize",
- "x-ms-blob-content-disposition",
- "x-ms-blob-content-encoding",
- "x-ms-blob-content-language",
- "x-ms-blob-content-length",
- "x-ms-blob-content-md5",
- "x-ms-blob-content-type",
- "x-ms-blob-public-access",
- "x-ms-blob-sequence-number",
- "x-ms-blob-type",
- "x-ms-copy-destination-snapshot",
- "x-ms-creation-time",
- "x-ms-default-encryption-scope",
- "x-ms-delete-snapshots",
- "x-ms-delete-type-permanent",
- "x-ms-deny-encryption-scope-override",
- "x-ms-encryption-algorithm",
- "x-ms-if-sequence-number-eq",
- "x-ms-if-sequence-number-le",
- "x-ms-if-sequence-number-lt",
- "x-ms-incremental-copy",
- "x-ms-lease-action",
- "x-ms-lease-break-period",
- "x-ms-lease-duration",
- "x-ms-lease-id",
- "x-ms-lease-time",
- "x-ms-page-write",
- "x-ms-proposed-lease-id",
- "x-ms-range-get-content-md5",
- "x-ms-rehydrate-priority",
- "x-ms-sequence-number-action",
- "x-ms-sku-name",
- "x-ms-source-content-md5",
- "x-ms-source-if-match",
- "x-ms-source-if-modified-since",
- "x-ms-source-if-none-match",
- "x-ms-source-if-unmodified-since",
- "x-ms-tag-count",
- "x-ms-encryption-key-sha256",
- "x-ms-if-tags",
- "x-ms-source-if-tags",
-];
-const StorageBlobLoggingAllowedQueryParameters = [
- "comp",
- "maxresults",
- "rscc",
- "rscd",
- "rsce",
- "rscl",
- "rsct",
- "se",
- "si",
- "sip",
- "sp",
- "spr",
- "sr",
- "srt",
- "ss",
- "st",
- "sv",
- "include",
- "marker",
- "prefix",
- "copyid",
- "restype",
- "blockid",
- "blocklisttype",
- "delimiter",
- "prevsnapshot",
- "ske",
- "skoid",
- "sks",
- "skt",
- "sktid",
- "skv",
- "snapshot",
-];
-const BlobUsesCustomerSpecifiedEncryptionMsg = "BlobUsesCustomerSpecifiedEncryption";
-const BlobDoesNotUseCustomerSpecifiedEncryption = "BlobDoesNotUseCustomerSpecifiedEncryption";
-/// List of ports used for path style addressing.
-/// Path style addressing means that storage account is put in URI's Path segment in instead of in host.
-const PathStylePorts = [
- "10000",
- "10001",
- "10002",
- "10003",
- "10004",
- "10100",
- "10101",
- "10102",
- "10103",
- "10104",
- "11000",
- "11001",
- "11002",
- "11003",
- "11004",
- "11100",
- "11101",
- "11102",
- "11103",
- "11104",
-];
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Reserved URL characters must be properly escaped for Storage services like Blob or File.
- *
- * ## URL encode and escape strategy for JS SDKs
- *
- * When customers pass a URL string into XxxClient classes constructor, the URL string may already be URL encoded or not.
- * But before sending to Azure Storage server, the URL must be encoded. However, it's hard for a SDK to guess whether the URL
- * string has been encoded or not. We have 2 potential strategies, and chose strategy two for the XxxClient constructors.
- *
- * ### Strategy One: Assume the customer URL string is not encoded, and always encode URL string in SDK.
- *
- * This is what legacy V2 SDK does, simple and works for most of the cases.
- * - When customer URL string is "http://account.blob.core.windows.net/con/b:",
- * SDK will encode it to "http://account.blob.core.windows.net/con/b%3A" and send to server. A blob named "b:" will be created.
- * - When customer URL string is "http://account.blob.core.windows.net/con/b%3A",
- * SDK will encode it to "http://account.blob.core.windows.net/con/b%253A" and send to server. A blob named "b%3A" will be created.
- *
- * But this strategy will make it not possible to create a blob with "?" in it's name. Because when customer URL string is
- * "http://account.blob.core.windows.net/con/blob?name", the "?name" will be treated as URL paramter instead of blob name.
- * If customer URL string is "http://account.blob.core.windows.net/con/blob%3Fname", a blob named "blob%3Fname" will be created.
- * V2 SDK doesn't have this issue because it doesn't allow customer pass in a full URL, it accepts a separate blob name and encodeURIComponent for it.
- * We cannot accept a SDK cannot create a blob name with "?". So we implement strategy two:
- *
- * ### Strategy Two: SDK doesn't assume the URL has been encoded or not. It will just escape the special characters.
- *
- * This is what V10 Blob Go SDK does. It accepts a URL type in Go, and call url.EscapedPath() to escape the special chars unescaped.
- * - When customer URL string is "http://account.blob.core.windows.net/con/b:",
- * SDK will escape ":" like "http://account.blob.core.windows.net/con/b%3A" and send to server. A blob named "b:" will be created.
- * - When customer URL string is "http://account.blob.core.windows.net/con/b%3A",
- * There is no special characters, so send "http://account.blob.core.windows.net/con/b%3A" to server. A blob named "b:" will be created.
- * - When customer URL string is "http://account.blob.core.windows.net/con/b%253A",
- * There is no special characters, so send "http://account.blob.core.windows.net/con/b%253A" to server. A blob named "b%3A" will be created.
- *
- * This strategy gives us flexibility to create with any special characters. But "%" will be treated as a special characters, if the URL string
- * is not encoded, there shouldn't a "%" in the URL string, otherwise the URL is not a valid URL.
- * If customer needs to create a blob with "%" in it's blob name, use "%25" instead of "%". Just like above 3rd sample.
- * And following URL strings are invalid:
- * - "http://account.blob.core.windows.net/con/b%"
- * - "http://account.blob.core.windows.net/con/b%2"
- * - "http://account.blob.core.windows.net/con/b%G"
- *
- * Another special character is "?", use "%2F" to represent a blob name with "?" in a URL string.
- *
- * ### Strategy for containerName, blobName or other specific XXXName parameters in methods such as `containerClient.getBlobClient(blobName)`
- *
- * We will apply strategy one, and call encodeURIComponent for these parameters like blobName. Because what customers passes in is a plain name instead of a URL.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-shares--directories--files--and-metadata
- *
- * @param url -
- */
-function escapeURLPath(url) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- let path = urlParsed.getPath();
- path = path || "/";
- path = escape(path);
- urlParsed.setPath(path);
- return urlParsed.toString();
-}
-function getProxyUriFromDevConnString(connectionString) {
- // Development Connection String
- // https://docs.microsoft.com/en-us/azure/storage/common/storage-configure-connection-string#connect-to-the-emulator-account-using-the-well-known-account-name-and-key
- let proxyUri = "";
- if (connectionString.search("DevelopmentStorageProxyUri=") !== -1) {
- // CONNECTION_STRING=UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://myProxyUri
- const matchCredentials = connectionString.split(";");
- for (const element of matchCredentials) {
- if (element.trim().startsWith("DevelopmentStorageProxyUri=")) {
- proxyUri = element.trim().match("DevelopmentStorageProxyUri=(.*)")[1];
- }
- }
- }
- return proxyUri;
-}
-function getValueInConnString(connectionString, argument) {
- const elements = connectionString.split(";");
- for (const element of elements) {
- if (element.trim().startsWith(argument)) {
- return element.trim().match(argument + "=(.*)")[1];
- }
- }
- return "";
-}
-/**
- * Extracts the parts of an Azure Storage account connection string.
- *
- * @param connectionString - Connection string.
- * @returns String key value pairs of the storage account's url and credentials.
- */
-function extractConnectionStringParts(connectionString) {
- let proxyUri = "";
- if (connectionString.startsWith("UseDevelopmentStorage=true")) {
- // Development connection string
- proxyUri = getProxyUriFromDevConnString(connectionString);
- connectionString = DevelopmentConnectionString;
- }
- // Matching BlobEndpoint in the Account connection string
- let blobEndpoint = getValueInConnString(connectionString, "BlobEndpoint");
- // Slicing off '/' at the end if exists
- // (The methods that use `extractConnectionStringParts` expect the url to not have `/` at the end)
- blobEndpoint = blobEndpoint.endsWith("/") ? blobEndpoint.slice(0, -1) : blobEndpoint;
- if (connectionString.search("DefaultEndpointsProtocol=") !== -1 &&
- connectionString.search("AccountKey=") !== -1) {
- // Account connection string
- let defaultEndpointsProtocol = "";
- let accountName = "";
- let accountKey = Buffer.from("accountKey", "base64");
- let endpointSuffix = "";
- // Get account name and key
- accountName = getValueInConnString(connectionString, "AccountName");
- accountKey = Buffer.from(getValueInConnString(connectionString, "AccountKey"), "base64");
- if (!blobEndpoint) {
- // BlobEndpoint is not present in the Account connection string
- // Can be obtained from `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`
- defaultEndpointsProtocol = getValueInConnString(connectionString, "DefaultEndpointsProtocol");
- const protocol = defaultEndpointsProtocol.toLowerCase();
- if (protocol !== "https" && protocol !== "http") {
- throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");
- }
- endpointSuffix = getValueInConnString(connectionString, "EndpointSuffix");
- if (!endpointSuffix) {
- throw new Error("Invalid EndpointSuffix in the provided Connection String");
- }
- blobEndpoint = `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`;
- }
- if (!accountName) {
- throw new Error("Invalid AccountName in the provided Connection String");
- }
- else if (accountKey.length === 0) {
- throw new Error("Invalid AccountKey in the provided Connection String");
- }
- return {
- kind: "AccountConnString",
- url: blobEndpoint,
- accountName,
- accountKey,
- proxyUri,
- };
- }
- else {
- // SAS connection string
- const accountSas = getValueInConnString(connectionString, "SharedAccessSignature");
- const accountName = getAccountNameFromUrl(blobEndpoint);
- if (!blobEndpoint) {
- throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");
- }
- else if (!accountSas) {
- throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String");
- }
- return { kind: "SASConnString", url: blobEndpoint, accountName, accountSas };
- }
-}
-/**
- * Internal escape method implemented Strategy Two mentioned in escapeURL() description.
- *
- * @param text -
- */
-function escape(text) {
- return encodeURIComponent(text)
- .replace(/%2F/g, "/") // Don't escape for "/"
- .replace(/'/g, "%27") // Escape for "'"
- .replace(/\+/g, "%20")
- .replace(/%25/g, "%"); // Revert encoded "%"
-}
-/**
- * Append a string to URL path. Will remove duplicated "/" in front of the string
- * when URL path ends with a "/".
- *
- * @param url - Source URL string
- * @param name - String to be appended to URL
- * @returns An updated URL string
- */
-function appendToURLPath(url, name) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- let path = urlParsed.getPath();
- path = path ? (path.endsWith("/") ? `${path}${name}` : `${path}/${name}`) : name;
- urlParsed.setPath(path);
- const normalizedUrl = new URL(urlParsed.toString());
- return normalizedUrl.toString();
-}
-/**
- * Set URL parameter name and value. If name exists in URL parameters, old value
- * will be replaced by name key. If not provide value, the parameter will be deleted.
- *
- * @param url - Source URL string
- * @param name - Parameter name
- * @param value - Parameter value
- * @returns An updated URL string
- */
-function setURLParameter(url, name, value) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- urlParsed.setQueryParameter(name, value);
- return urlParsed.toString();
-}
-/**
- * Get URL parameter by name.
- *
- * @param url -
- * @param name -
- */
-function getURLParameter(url, name) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- return urlParsed.getQueryParameterValue(name);
-}
-/**
- * Set URL host.
- *
- * @param url - Source URL string
- * @param host - New host string
- * @returns An updated URL string
- */
-function setURLHost(url, host) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- urlParsed.setHost(host);
- return urlParsed.toString();
-}
-/**
- * Get URL path from an URL string.
- *
- * @param url - Source URL string
- */
-function getURLPath(url) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- return urlParsed.getPath();
-}
-/**
- * Get URL scheme from an URL string.
- *
- * @param url - Source URL string
- */
-function getURLScheme(url) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- return urlParsed.getScheme();
-}
-/**
- * Get URL path and query from an URL string.
- *
- * @param url - Source URL string
- */
-function getURLPathAndQuery(url) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- const pathString = urlParsed.getPath();
- if (!pathString) {
- throw new RangeError("Invalid url without valid path.");
- }
- let queryString = urlParsed.getQuery() || "";
- queryString = queryString.trim();
- if (queryString !== "") {
- queryString = queryString.startsWith("?") ? queryString : `?${queryString}`; // Ensure query string start with '?'
- }
- return `${pathString}${queryString}`;
-}
-/**
- * Get URL query key value pairs from an URL string.
- *
- * @param url -
- */
-function getURLQueries(url) {
- let queryString = coreHttp.URLBuilder.parse(url).getQuery();
- if (!queryString) {
- return {};
- }
- queryString = queryString.trim();
- queryString = queryString.startsWith("?") ? queryString.substr(1) : queryString;
- let querySubStrings = queryString.split("&");
- querySubStrings = querySubStrings.filter((value) => {
- const indexOfEqual = value.indexOf("=");
- const lastIndexOfEqual = value.lastIndexOf("=");
- return (indexOfEqual > 0 && indexOfEqual === lastIndexOfEqual && lastIndexOfEqual < value.length - 1);
- });
- const queries = {};
- for (const querySubString of querySubStrings) {
- const splitResults = querySubString.split("=");
- const key = splitResults[0];
- const value = splitResults[1];
- queries[key] = value;
- }
- return queries;
-}
-/**
- * Append a string to URL query.
- *
- * @param url - Source URL string.
- * @param queryParts - String to be appended to the URL query.
- * @returns An updated URL string.
- */
-function appendToURLQuery(url, queryParts) {
- const urlParsed = coreHttp.URLBuilder.parse(url);
- let query = urlParsed.getQuery();
- if (query) {
- query += "&" + queryParts;
- }
- else {
- query = queryParts;
- }
- urlParsed.setQuery(query);
- return urlParsed.toString();
-}
-/**
- * Rounds a date off to seconds.
- *
- * @param date -
- * @param withMilliseconds - If true, YYYY-MM-DDThh:mm:ss.fffffffZ will be returned;
- * If false, YYYY-MM-DDThh:mm:ssZ will be returned.
- * @returns Date string in ISO8061 format, with or without 7 milliseconds component
- */
-function truncatedISO8061Date(date, withMilliseconds = true) {
- // Date.toISOString() will return like "2018-10-29T06:34:36.139Z"
- const dateString = date.toISOString();
- return withMilliseconds
- ? dateString.substring(0, dateString.length - 1) + "0000" + "Z"
- : dateString.substring(0, dateString.length - 5) + "Z";
-}
-/**
- * Base64 encode.
- *
- * @param content -
- */
-function base64encode(content) {
- return !coreHttp.isNode ? btoa(content) : Buffer.from(content).toString("base64");
-}
-/**
- * Generate a 64 bytes base64 block ID string.
- *
- * @param blockIndex -
- */
-function generateBlockID(blockIDPrefix, blockIndex) {
- // To generate a 64 bytes base64 string, source string should be 48
- const maxSourceStringLength = 48;
- // A blob can have a maximum of 100,000 uncommitted blocks at any given time
- const maxBlockIndexLength = 6;
- const maxAllowedBlockIDPrefixLength = maxSourceStringLength - maxBlockIndexLength;
- if (blockIDPrefix.length > maxAllowedBlockIDPrefixLength) {
- blockIDPrefix = blockIDPrefix.slice(0, maxAllowedBlockIDPrefixLength);
- }
- const res = blockIDPrefix +
- padStart(blockIndex.toString(), maxSourceStringLength - blockIDPrefix.length, "0");
- return base64encode(res);
-}
-/**
- * Delay specified time interval.
- *
- * @param timeInMs -
- * @param aborter -
- * @param abortError -
- */
-async function delay(timeInMs, aborter, abortError) {
- return new Promise((resolve, reject) => {
- /* eslint-disable-next-line prefer-const */
- let timeout;
- const abortHandler = () => {
- if (timeout !== undefined) {
- clearTimeout(timeout);
- }
- reject(abortError);
- };
- const resolveHandler = () => {
- if (aborter !== undefined) {
- aborter.removeEventListener("abort", abortHandler);
- }
- resolve();
- };
- timeout = setTimeout(resolveHandler, timeInMs);
- if (aborter !== undefined) {
- aborter.addEventListener("abort", abortHandler);
- }
- });
-}
-/**
- * String.prototype.padStart()
- *
- * @param currentString -
- * @param targetLength -
- * @param padString -
- */
-function padStart(currentString, targetLength, padString = " ") {
- // @ts-expect-error: TS doesn't know this code needs to run downlevel sometimes
- if (String.prototype.padStart) {
- return currentString.padStart(targetLength, padString);
- }
- padString = padString || " ";
- if (currentString.length > targetLength) {
- return currentString;
- }
- else {
- targetLength = targetLength - currentString.length;
- if (targetLength > padString.length) {
- padString += padString.repeat(targetLength / padString.length);
- }
- return padString.slice(0, targetLength) + currentString;
- }
-}
-/**
- * If two strings are equal when compared case insensitive.
- *
- * @param str1 -
- * @param str2 -
- */
-function iEqual(str1, str2) {
- return str1.toLocaleLowerCase() === str2.toLocaleLowerCase();
-}
-/**
- * Extracts account name from the url
- * @param url - url to extract the account name from
- * @returns with the account name
- */
-function getAccountNameFromUrl(url) {
- const parsedUrl = coreHttp.URLBuilder.parse(url);
- let accountName;
- try {
- if (parsedUrl.getHost().split(".")[1] === "blob") {
- // `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`;
- accountName = parsedUrl.getHost().split(".")[0];
- }
- else if (isIpEndpointStyle(parsedUrl)) {
- // IPv4/IPv6 address hosts... Example - http://192.0.0.10:10001/devstoreaccount1/
- // Single word domain without a [dot] in the endpoint... Example - http://localhost:10001/devstoreaccount1/
- // .getPath() -> /devstoreaccount1/
- accountName = parsedUrl.getPath().split("/")[1];
- }
- else {
- // Custom domain case: "https://customdomain.com/containername/blob".
- accountName = "";
- }
- return accountName;
- }
- catch (error) {
- throw new Error("Unable to extract accountName with provided information.");
- }
-}
-function isIpEndpointStyle(parsedUrl) {
- if (parsedUrl.getHost() === undefined) {
- return false;
- }
- const host = parsedUrl.getHost() + (parsedUrl.getPort() === undefined ? "" : ":" + parsedUrl.getPort());
- // Case 1: Ipv6, use a broad regex to find out candidates whose host contains two ':'.
- // Case 2: localhost(:port), use broad regex to match port part.
- // Case 3: Ipv4, use broad regex which just check if host contains Ipv4.
- // For valid host please refer to https://man7.org/linux/man-pages/man7/hostname.7.html.
- return (/^.*:.*:.*$|^localhost(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(host) ||
- (parsedUrl.getPort() !== undefined && PathStylePorts.includes(parsedUrl.getPort())));
-}
-/**
- * Convert Tags to encoded string.
- *
- * @param tags -
- */
-function toBlobTagsString(tags) {
- if (tags === undefined) {
- return undefined;
- }
- const tagPairs = [];
- for (const key in tags) {
- if (Object.prototype.hasOwnProperty.call(tags, key)) {
- const value = tags[key];
- tagPairs.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`);
- }
- }
- return tagPairs.join("&");
-}
-/**
- * Convert Tags type to BlobTags.
- *
- * @param tags -
- */
-function toBlobTags(tags) {
- if (tags === undefined) {
- return undefined;
- }
- const res = {
- blobTagSet: [],
- };
- for (const key in tags) {
- if (Object.prototype.hasOwnProperty.call(tags, key)) {
- const value = tags[key];
- res.blobTagSet.push({
- key,
- value,
- });
- }
- }
- return res;
-}
-/**
- * Covert BlobTags to Tags type.
- *
- * @param tags -
- */
-function toTags(tags) {
- if (tags === undefined) {
- return undefined;
- }
- const res = {};
- for (const blobTag of tags.blobTagSet) {
- res[blobTag.key] = blobTag.value;
- }
- return res;
-}
-/**
- * Convert BlobQueryTextConfiguration to QuerySerialization type.
- *
- * @param textConfiguration -
- */
-function toQuerySerialization(textConfiguration) {
- if (textConfiguration === undefined) {
- return undefined;
- }
- switch (textConfiguration.kind) {
- case "csv":
- return {
- format: {
- type: "delimited",
- delimitedTextConfiguration: {
- columnSeparator: textConfiguration.columnSeparator || ",",
- fieldQuote: textConfiguration.fieldQuote || "",
- recordSeparator: textConfiguration.recordSeparator,
- escapeChar: textConfiguration.escapeCharacter || "",
- headersPresent: textConfiguration.hasHeaders || false,
- },
- },
- };
- case "json":
- return {
- format: {
- type: "json",
- jsonTextConfiguration: {
- recordSeparator: textConfiguration.recordSeparator,
- },
- },
- };
- case "arrow":
- return {
- format: {
- type: "arrow",
- arrowConfiguration: {
- schema: textConfiguration.schema,
- },
- },
- };
- case "parquet":
- return {
- format: {
- type: "parquet",
- },
- };
- default:
- throw Error("Invalid BlobQueryTextConfiguration.");
- }
-}
-function parseObjectReplicationRecord(objectReplicationRecord) {
- if (!objectReplicationRecord) {
- return undefined;
- }
- if ("policy-id" in objectReplicationRecord) {
- // If the dictionary contains a key with policy id, we are not required to do any parsing since
- // the policy id should already be stored in the ObjectReplicationDestinationPolicyId.
- return undefined;
- }
- const orProperties = [];
- for (const key in objectReplicationRecord) {
- const ids = key.split("_");
- const policyPrefix = "or-";
- if (ids[0].startsWith(policyPrefix)) {
- ids[0] = ids[0].substring(policyPrefix.length);
- }
- const rule = {
- ruleId: ids[1],
- replicationStatus: objectReplicationRecord[key],
- };
- const policyIndex = orProperties.findIndex((policy) => policy.policyId === ids[0]);
- if (policyIndex > -1) {
- orProperties[policyIndex].rules.push(rule);
- }
- else {
- orProperties.push({
- policyId: ids[0],
- rules: [rule],
- });
- }
- }
- return orProperties;
-}
-/**
- * Attach a TokenCredential to an object.
- *
- * @param thing -
- * @param credential -
- */
-function attachCredential(thing, credential) {
- thing.credential = credential;
- return thing;
-}
-function httpAuthorizationToString(httpAuthorization) {
- return httpAuthorization ? httpAuthorization.scheme + " " + httpAuthorization.value : undefined;
-}
-function BlobNameToString(name) {
- if (name.encoded) {
- return decodeURIComponent(name.content);
- }
- else {
- return name.content;
- }
-}
-function ConvertInternalResponseOfListBlobFlat(internalResponse) {
- return Object.assign(Object.assign({}, internalResponse), { segment: {
- blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => {
- const blobItem = Object.assign(Object.assign({}, blobItemInteral), { name: BlobNameToString(blobItemInteral.name) });
- return blobItem;
- }),
- } });
-}
-function ConvertInternalResponseOfListBlobHierarchy(internalResponse) {
- var _a;
- return Object.assign(Object.assign({}, internalResponse), { segment: {
- blobPrefixes: (_a = internalResponse.segment.blobPrefixes) === null || _a === void 0 ? void 0 : _a.map((blobPrefixInternal) => {
- const blobPrefix = {
- name: BlobNameToString(blobPrefixInternal.name),
- };
- return blobPrefix;
- }),
- blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => {
- const blobItem = Object.assign(Object.assign({}, blobItemInteral), { name: BlobNameToString(blobItemInteral.name) });
- return blobItem;
- }),
- } });
-}
-function* ExtractPageRangeInfoItems(getPageRangesSegment) {
- let pageRange = [];
- let clearRange = [];
- if (getPageRangesSegment.pageRange)
- pageRange = getPageRangesSegment.pageRange;
- if (getPageRangesSegment.clearRange)
- clearRange = getPageRangesSegment.clearRange;
- let pageRangeIndex = 0;
- let clearRangeIndex = 0;
- while (pageRangeIndex < pageRange.length && clearRangeIndex < clearRange.length) {
- if (pageRange[pageRangeIndex].start < clearRange[clearRangeIndex].start) {
- yield {
- start: pageRange[pageRangeIndex].start,
- end: pageRange[pageRangeIndex].end,
- isClear: false,
- };
- ++pageRangeIndex;
- }
- else {
- yield {
- start: clearRange[clearRangeIndex].start,
- end: clearRange[clearRangeIndex].end,
- isClear: true,
- };
- ++clearRangeIndex;
- }
- }
- for (; pageRangeIndex < pageRange.length; ++pageRangeIndex) {
- yield {
- start: pageRange[pageRangeIndex].start,
- end: pageRange[pageRangeIndex].end,
- isClear: false,
- };
- }
- for (; clearRangeIndex < clearRange.length; ++clearRangeIndex) {
- yield {
- start: clearRange[clearRangeIndex].start,
- end: clearRange[clearRangeIndex].end,
- isClear: true,
- };
- }
-}
-/**
- * Escape the blobName but keep path separator ('/').
- */
-function EscapePath(blobName) {
- const split = blobName.split("/");
- for (let i = 0; i < split.length; i++) {
- split[i] = encodeURIComponent(split[i]);
- }
- return split.join("/");
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * StorageBrowserPolicy will handle differences between Node.js and browser runtime, including:
- *
- * 1. Browsers cache GET/HEAD requests by adding conditional headers such as 'IF_MODIFIED_SINCE'.
- * StorageBrowserPolicy is a policy used to add a timestamp query to GET/HEAD request URL
- * thus avoid the browser cache.
- *
- * 2. Remove cookie header for security
- *
- * 3. Remove content-length header to avoid browsers warning
- */
-class StorageBrowserPolicy extends coreHttp.BaseRequestPolicy {
- /**
- * Creates an instance of StorageBrowserPolicy.
- * @param nextPolicy -
- * @param options -
- */
- // The base class has a protected constructor. Adding a public one to enable constructing of this class.
- /* eslint-disable-next-line @typescript-eslint/no-useless-constructor*/
- constructor(nextPolicy, options) {
- super(nextPolicy, options);
- }
- /**
- * Sends out request.
- *
- * @param request -
- */
- async sendRequest(request) {
- if (coreHttp.isNode) {
- return this._nextPolicy.sendRequest(request);
- }
- if (request.method.toUpperCase() === "GET" || request.method.toUpperCase() === "HEAD") {
- request.url = setURLParameter(request.url, URLConstants.Parameters.FORCE_BROWSER_NO_CACHE, new Date().getTime().toString());
- }
- request.headers.remove(HeaderConstants.COOKIE);
- // According to XHR standards, content-length should be fully controlled by browsers
- request.headers.remove(HeaderConstants.CONTENT_LENGTH);
- return this._nextPolicy.sendRequest(request);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * StorageBrowserPolicyFactory is a factory class helping generating StorageBrowserPolicy objects.
- */
-class StorageBrowserPolicyFactory {
- /**
- * Creates a StorageBrowserPolicyFactory object.
- *
- * @param nextPolicy -
- * @param options -
- */
- create(nextPolicy, options) {
- return new StorageBrowserPolicy(nextPolicy, options);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * RetryPolicy types.
- */
-exports.StorageRetryPolicyType = void 0;
-(function (StorageRetryPolicyType) {
- /**
- * Exponential retry. Retry time delay grows exponentially.
- */
- StorageRetryPolicyType[StorageRetryPolicyType["EXPONENTIAL"] = 0] = "EXPONENTIAL";
- /**
- * Linear retry. Retry time delay grows linearly.
- */
- StorageRetryPolicyType[StorageRetryPolicyType["FIXED"] = 1] = "FIXED";
-})(exports.StorageRetryPolicyType || (exports.StorageRetryPolicyType = {}));
-// Default values of StorageRetryOptions
-const DEFAULT_RETRY_OPTIONS = {
- maxRetryDelayInMs: 120 * 1000,
- maxTries: 4,
- retryDelayInMs: 4 * 1000,
- retryPolicyType: exports.StorageRetryPolicyType.EXPONENTIAL,
- secondaryHost: "",
- tryTimeoutInMs: undefined, // Use server side default timeout strategy
-};
-const RETRY_ABORT_ERROR = new abortController.AbortError("The operation was aborted.");
-/**
- * Retry policy with exponential retry and linear retry implemented.
- */
-class StorageRetryPolicy extends coreHttp.BaseRequestPolicy {
- /**
- * Creates an instance of RetryPolicy.
- *
- * @param nextPolicy -
- * @param options -
- * @param retryOptions -
- */
- constructor(nextPolicy, options, retryOptions = DEFAULT_RETRY_OPTIONS) {
- super(nextPolicy, options);
- // Initialize retry options
- this.retryOptions = {
- retryPolicyType: retryOptions.retryPolicyType
- ? retryOptions.retryPolicyType
- : DEFAULT_RETRY_OPTIONS.retryPolicyType,
- maxTries: retryOptions.maxTries && retryOptions.maxTries >= 1
- ? Math.floor(retryOptions.maxTries)
- : DEFAULT_RETRY_OPTIONS.maxTries,
- tryTimeoutInMs: retryOptions.tryTimeoutInMs && retryOptions.tryTimeoutInMs >= 0
- ? retryOptions.tryTimeoutInMs
- : DEFAULT_RETRY_OPTIONS.tryTimeoutInMs,
- retryDelayInMs: retryOptions.retryDelayInMs && retryOptions.retryDelayInMs >= 0
- ? Math.min(retryOptions.retryDelayInMs, retryOptions.maxRetryDelayInMs
- ? retryOptions.maxRetryDelayInMs
- : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs)
- : DEFAULT_RETRY_OPTIONS.retryDelayInMs,
- maxRetryDelayInMs: retryOptions.maxRetryDelayInMs && retryOptions.maxRetryDelayInMs >= 0
- ? retryOptions.maxRetryDelayInMs
- : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs,
- secondaryHost: retryOptions.secondaryHost
- ? retryOptions.secondaryHost
- : DEFAULT_RETRY_OPTIONS.secondaryHost,
- };
- }
- /**
- * Sends request.
- *
- * @param request -
- */
- async sendRequest(request) {
- return this.attemptSendRequest(request, false, 1);
- }
- /**
- * Decide and perform next retry. Won't mutate request parameter.
- *
- * @param request -
- * @param secondaryHas404 - If attempt was against the secondary & it returned a StatusNotFound (404), then
- * the resource was not found. This may be due to replication delay. So, in this
- * case, we'll never try the secondary again for this operation.
- * @param attempt - How many retries has been attempted to performed, starting from 1, which includes
- * the attempt will be performed by this method call.
- */
- async attemptSendRequest(request, secondaryHas404, attempt) {
- const newRequest = request.clone();
- const isPrimaryRetry = secondaryHas404 ||
- !this.retryOptions.secondaryHost ||
- !(request.method === "GET" || request.method === "HEAD" || request.method === "OPTIONS") ||
- attempt % 2 === 1;
- if (!isPrimaryRetry) {
- newRequest.url = setURLHost(newRequest.url, this.retryOptions.secondaryHost);
- }
- // Set the server-side timeout query parameter "timeout=[seconds]"
- if (this.retryOptions.tryTimeoutInMs) {
- newRequest.url = setURLParameter(newRequest.url, URLConstants.Parameters.TIMEOUT, Math.floor(this.retryOptions.tryTimeoutInMs / 1000).toString());
- }
- let response;
- try {
- logger.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`);
- response = await this._nextPolicy.sendRequest(newRequest);
- if (!this.shouldRetry(isPrimaryRetry, attempt, response)) {
- return response;
- }
- secondaryHas404 = secondaryHas404 || (!isPrimaryRetry && response.status === 404);
- }
- catch (err) {
- logger.error(`RetryPolicy: Caught error, message: ${err.message}, code: ${err.code}`);
- if (!this.shouldRetry(isPrimaryRetry, attempt, response, err)) {
- throw err;
- }
- }
- await this.delay(isPrimaryRetry, attempt, request.abortSignal);
- return this.attemptSendRequest(request, secondaryHas404, ++attempt);
- }
- /**
- * Decide whether to retry according to last HTTP response and retry counters.
- *
- * @param isPrimaryRetry -
- * @param attempt -
- * @param response -
- * @param err -
- */
- shouldRetry(isPrimaryRetry, attempt, response, err) {
- if (attempt >= this.retryOptions.maxTries) {
- logger.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${this.retryOptions
- .maxTries}, no further try.`);
- return false;
- }
- // Handle network failures, you may need to customize the list when you implement
- // your own http client
- const retriableErrors = [
- "ETIMEDOUT",
- "ESOCKETTIMEDOUT",
- "ECONNREFUSED",
- "ECONNRESET",
- "ENOENT",
- "ENOTFOUND",
- "TIMEOUT",
- "EPIPE",
- "REQUEST_SEND_ERROR", // For default xhr based http client provided in ms-rest-js
- ];
- if (err) {
- for (const retriableError of retriableErrors) {
- if (err.name.toUpperCase().includes(retriableError) ||
- err.message.toUpperCase().includes(retriableError) ||
- (err.code && err.code.toString().toUpperCase() === retriableError)) {
- logger.info(`RetryPolicy: Network error ${retriableError} found, will retry.`);
- return true;
- }
- }
- }
- // If attempt was against the secondary & it returned a StatusNotFound (404), then
- // the resource was not found. This may be due to replication delay. So, in this
- // case, we'll never try the secondary again for this operation.
- if (response || err) {
- const statusCode = response ? response.status : err ? err.statusCode : 0;
- if (!isPrimaryRetry && statusCode === 404) {
- logger.info(`RetryPolicy: Secondary access with 404, will retry.`);
- return true;
- }
- // Server internal error or server timeout
- if (statusCode === 503 || statusCode === 500) {
- logger.info(`RetryPolicy: Will retry for status code ${statusCode}.`);
- return true;
- }
- }
- if ((err === null || err === void 0 ? void 0 : err.code) === "PARSE_ERROR" && (err === null || err === void 0 ? void 0 : err.message.startsWith(`Error "Error: Unclosed root tag`))) {
- logger.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");
- return true;
- }
- return false;
- }
- /**
- * Delay a calculated time between retries.
- *
- * @param isPrimaryRetry -
- * @param attempt -
- * @param abortSignal -
- */
- async delay(isPrimaryRetry, attempt, abortSignal) {
- let delayTimeInMs = 0;
- if (isPrimaryRetry) {
- switch (this.retryOptions.retryPolicyType) {
- case exports.StorageRetryPolicyType.EXPONENTIAL:
- delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * this.retryOptions.retryDelayInMs, this.retryOptions.maxRetryDelayInMs);
- break;
- case exports.StorageRetryPolicyType.FIXED:
- delayTimeInMs = this.retryOptions.retryDelayInMs;
- break;
- }
- }
- else {
- delayTimeInMs = Math.random() * 1000;
- }
- logger.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`);
- return delay(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * StorageRetryPolicyFactory is a factory class helping generating {@link StorageRetryPolicy} objects.
- */
-class StorageRetryPolicyFactory {
- /**
- * Creates an instance of StorageRetryPolicyFactory.
- * @param retryOptions -
- */
- constructor(retryOptions) {
- this.retryOptions = retryOptions;
- }
- /**
- * Creates a StorageRetryPolicy object.
- *
- * @param nextPolicy -
- * @param options -
- */
- create(nextPolicy, options) {
- return new StorageRetryPolicy(nextPolicy, options, this.retryOptions);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Credential policy used to sign HTTP(S) requests before sending. This is an
- * abstract class.
- */
-class CredentialPolicy extends coreHttp.BaseRequestPolicy {
- /**
- * Sends out request.
- *
- * @param request -
- */
- sendRequest(request) {
- return this._nextPolicy.sendRequest(this.signRequest(request));
- }
- /**
- * Child classes must implement this method with request signing. This method
- * will be executed in {@link sendRequest}.
- *
- * @param request -
- */
- signRequest(request) {
- // Child classes must override this method with request signing. This method
- // will be executed in sendRequest().
- return request;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * AnonymousCredentialPolicy is used with HTTP(S) requests that read public resources
- * or for use with Shared Access Signatures (SAS).
- */
-class AnonymousCredentialPolicy extends CredentialPolicy {
- /**
- * Creates an instance of AnonymousCredentialPolicy.
- * @param nextPolicy -
- * @param options -
- */
- // The base class has a protected constructor. Adding a public one to enable constructing of this class.
- /* eslint-disable-next-line @typescript-eslint/no-useless-constructor*/
- constructor(nextPolicy, options) {
- super(nextPolicy, options);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Credential is an abstract class for Azure Storage HTTP requests signing. This
- * class will host an credentialPolicyCreator factory which generates CredentialPolicy.
- */
-class Credential {
- /**
- * Creates a RequestPolicy object.
- *
- * @param _nextPolicy -
- * @param _options -
- */
- create(_nextPolicy, _options) {
- throw new Error("Method should be implemented in children classes.");
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * AnonymousCredential provides a credentialPolicyCreator member used to create
- * AnonymousCredentialPolicy objects. AnonymousCredentialPolicy is used with
- * HTTP(S) requests that read public resources or for use with Shared Access
- * Signatures (SAS).
- */
-class AnonymousCredential extends Credential {
- /**
- * Creates an {@link AnonymousCredentialPolicy} object.
- *
- * @param nextPolicy -
- * @param options -
- */
- create(nextPolicy, options) {
- return new AnonymousCredentialPolicy(nextPolicy, options);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * TelemetryPolicy is a policy used to tag user-agent header for every requests.
- */
-class TelemetryPolicy extends coreHttp.BaseRequestPolicy {
- /**
- * Creates an instance of TelemetryPolicy.
- * @param nextPolicy -
- * @param options -
- * @param telemetry -
- */
- constructor(nextPolicy, options, telemetry) {
- super(nextPolicy, options);
- this.telemetry = telemetry;
- }
- /**
- * Sends out request.
- *
- * @param request -
- */
- async sendRequest(request) {
- if (coreHttp.isNode) {
- if (!request.headers) {
- request.headers = new coreHttp.HttpHeaders();
- }
- if (!request.headers.get(HeaderConstants.USER_AGENT)) {
- request.headers.set(HeaderConstants.USER_AGENT, this.telemetry);
- }
- }
- return this._nextPolicy.sendRequest(request);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * TelemetryPolicyFactory is a factory class helping generating {@link TelemetryPolicy} objects.
- */
-class TelemetryPolicyFactory {
- /**
- * Creates an instance of TelemetryPolicyFactory.
- * @param telemetry -
- */
- constructor(telemetry) {
- const userAgentInfo = [];
- if (coreHttp.isNode) {
- if (telemetry) {
- const telemetryString = telemetry.userAgentPrefix || "";
- if (telemetryString.length > 0 && userAgentInfo.indexOf(telemetryString) === -1) {
- userAgentInfo.push(telemetryString);
- }
- }
- // e.g. azsdk-js-storageblob/10.0.0
- const libInfo = `azsdk-js-storageblob/${SDK_VERSION}`;
- if (userAgentInfo.indexOf(libInfo) === -1) {
- userAgentInfo.push(libInfo);
- }
- // e.g. (NODE-VERSION 4.9.1; Windows_NT 10.0.16299)
- let runtimeInfo = `(NODE-VERSION ${process.version})`;
- if (os__namespace) {
- runtimeInfo = `(NODE-VERSION ${process.version}; ${os__namespace.type()} ${os__namespace.release()})`;
- }
- if (userAgentInfo.indexOf(runtimeInfo) === -1) {
- userAgentInfo.push(runtimeInfo);
- }
- }
- this.telemetryString = userAgentInfo.join(" ");
- }
- /**
- * Creates a TelemetryPolicy object.
- *
- * @param nextPolicy -
- * @param options -
- */
- create(nextPolicy, options) {
- return new TelemetryPolicy(nextPolicy, options, this.telemetryString);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-const _defaultHttpClient = new coreHttp.DefaultHttpClient();
-function getCachedDefaultHttpClient() {
- return _defaultHttpClient;
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A set of constants used internally when processing requests.
- */
-const Constants = {
- DefaultScope: "/.default",
- /**
- * Defines constants for use with HTTP headers.
- */
- HeaderConstants: {
- /**
- * The Authorization header.
- */
- AUTHORIZATION: "authorization",
- },
-};
-// Default options for the cycler if none are provided
-const DEFAULT_CYCLER_OPTIONS = {
- forcedRefreshWindowInMs: 1000,
- retryIntervalInMs: 3000,
- refreshWindowInMs: 1000 * 60 * 2, // Start refreshing 2m before expiry
-};
-/**
- * Converts an an unreliable access token getter (which may resolve with null)
- * into an AccessTokenGetter by retrying the unreliable getter in a regular
- * interval.
- *
- * @param getAccessToken - a function that produces a promise of an access
- * token that may fail by returning null
- * @param retryIntervalInMs - the time (in milliseconds) to wait between retry
- * attempts
- * @param timeoutInMs - the timestamp after which the refresh attempt will fail,
- * throwing an exception
- * @returns - a promise that, if it resolves, will resolve with an access token
- */
-async function beginRefresh(getAccessToken, retryIntervalInMs, timeoutInMs) {
- // This wrapper handles exceptions gracefully as long as we haven't exceeded
- // the timeout.
- async function tryGetAccessToken() {
- if (Date.now() < timeoutInMs) {
- try {
- return await getAccessToken();
- }
- catch (_a) {
- return null;
- }
- }
- else {
- const finalToken = await getAccessToken();
- // Timeout is up, so throw if it's still null
- if (finalToken === null) {
- throw new Error("Failed to refresh access token.");
- }
- return finalToken;
- }
- }
- let token = await tryGetAccessToken();
- while (token === null) {
- await coreHttp.delay(retryIntervalInMs);
- token = await tryGetAccessToken();
- }
- return token;
-}
-/**
- * Creates a token cycler from a credential, scopes, and optional settings.
- *
- * A token cycler represents a way to reliably retrieve a valid access token
- * from a TokenCredential. It will handle initializing the token, refreshing it
- * when it nears expiration, and synchronizes refresh attempts to avoid
- * concurrency hazards.
- *
- * @param credential - the underlying TokenCredential that provides the access
- * token
- * @param scopes - the scopes to request authorization for
- * @param tokenCyclerOptions - optionally override default settings for the cycler
- *
- * @returns - a function that reliably produces a valid access token
- */
-function createTokenCycler(credential, scopes, tokenCyclerOptions) {
- let refreshWorker = null;
- let token = null;
- const options = Object.assign(Object.assign({}, DEFAULT_CYCLER_OPTIONS), tokenCyclerOptions);
- /**
- * This little holder defines several predicates that we use to construct
- * the rules of refreshing the token.
- */
- const cycler = {
- /**
- * Produces true if a refresh job is currently in progress.
- */
- get isRefreshing() {
- return refreshWorker !== null;
- },
- /**
- * Produces true if the cycler SHOULD refresh (we are within the refresh
- * window and not already refreshing)
- */
- get shouldRefresh() {
- var _a;
- return (!cycler.isRefreshing &&
- ((_a = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a !== void 0 ? _a : 0) - options.refreshWindowInMs < Date.now());
- },
- /**
- * Produces true if the cycler MUST refresh (null or nearly-expired
- * token).
- */
- get mustRefresh() {
- return (token === null || token.expiresOnTimestamp - options.forcedRefreshWindowInMs < Date.now());
- },
- };
- /**
- * Starts a refresh job or returns the existing job if one is already
- * running.
- */
- function refresh(getTokenOptions) {
- var _a;
- if (!cycler.isRefreshing) {
- // We bind `scopes` here to avoid passing it around a lot
- const tryGetAccessToken = () => credential.getToken(scopes, getTokenOptions);
- // Take advantage of promise chaining to insert an assignment to `token`
- // before the refresh can be considered done.
- refreshWorker = beginRefresh(tryGetAccessToken, options.retryIntervalInMs,
- // If we don't have a token, then we should timeout immediately
- (_a = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a !== void 0 ? _a : Date.now())
- .then((_token) => {
- refreshWorker = null;
- token = _token;
- return token;
- })
- .catch((reason) => {
- // We also should reset the refresher if we enter a failed state. All
- // existing awaiters will throw, but subsequent requests will start a
- // new retry chain.
- refreshWorker = null;
- token = null;
- throw reason;
- });
- }
- return refreshWorker;
- }
- return async (tokenOptions) => {
- //
- // Simple rules:
- // - If we MUST refresh, then return the refresh task, blocking
- // the pipeline until a token is available.
- // - If we SHOULD refresh, then run refresh but don't return it
- // (we can still use the cached token).
- // - Return the token, since it's fine if we didn't return in
- // step 1.
- //
- if (cycler.mustRefresh)
- return refresh(tokenOptions);
- if (cycler.shouldRefresh) {
- refresh(tokenOptions);
- }
- return token;
- };
-}
-/**
- * We will retrieve the challenge only if the response status code was 401,
- * and if the response contained the header "WWW-Authenticate" with a non-empty value.
- */
-function getChallenge(response) {
- const challenge = response.headers.get("WWW-Authenticate");
- if (response.status === 401 && challenge) {
- return challenge;
- }
- return;
-}
-/**
- * Converts: `Bearer a="b" c="d"`.
- * Into: `[ { a: 'b', c: 'd' }]`.
- *
- * @internal
- */
-function parseChallenge(challenge) {
- const bearerChallenge = challenge.slice("Bearer ".length);
- const challengeParts = `${bearerChallenge.trim()} `.split(" ").filter((x) => x);
- const keyValuePairs = challengeParts.map((keyValue) => (([key, value]) => ({ [key]: value }))(keyValue.trim().split("=")));
- // Key-value pairs to plain object:
- return keyValuePairs.reduce((a, b) => (Object.assign(Object.assign({}, a), b)), {});
-}
-// #endregion
-/**
- * Creates a new factory for a RequestPolicy that applies a bearer token to
- * the requests' `Authorization` headers.
- *
- * @param credential - The TokenCredential implementation that can supply the bearer token.
- * @param scopes - The scopes for which the bearer token applies.
- */
-function storageBearerTokenChallengeAuthenticationPolicy(credential, scopes) {
- // This simple function encapsulates the entire process of reliably retrieving the token
- let getToken = createTokenCycler(credential, scopes);
- class StorageBearerTokenChallengeAuthenticationPolicy extends coreHttp.BaseRequestPolicy {
- constructor(nextPolicy, options) {
- super(nextPolicy, options);
- }
- async sendRequest(webResource) {
- if (!webResource.url.toLowerCase().startsWith("https://")) {
- throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");
- }
- const getTokenInternal = getToken;
- const token = (await getTokenInternal({
- abortSignal: webResource.abortSignal,
- tracingOptions: {
- tracingContext: webResource.tracingContext,
- },
- })).token;
- webResource.headers.set(Constants.HeaderConstants.AUTHORIZATION, `Bearer ${token}`);
- const response = await this._nextPolicy.sendRequest(webResource);
- if ((response === null || response === void 0 ? void 0 : response.status) === 401) {
- const challenge = getChallenge(response);
- if (challenge) {
- const challengeInfo = parseChallenge(challenge);
- const challengeScopes = challengeInfo.resource_id + Constants.DefaultScope;
- const parsedAuthUri = coreHttp.URLBuilder.parse(challengeInfo.authorization_uri);
- const pathSegments = parsedAuthUri.getPath().split("/");
- const tenantId = pathSegments[1];
- const getTokenForChallenge = createTokenCycler(credential, challengeScopes);
- const tokenForChallenge = (await getTokenForChallenge({
- abortSignal: webResource.abortSignal,
- tracingOptions: {
- tracingContext: webResource.tracingContext,
- },
- tenantId: tenantId,
- })).token;
- getToken = getTokenForChallenge;
- webResource.headers.set(Constants.HeaderConstants.AUTHORIZATION, `Bearer ${tokenForChallenge}`);
- return this._nextPolicy.sendRequest(webResource);
- }
- }
- return response;
- }
- }
- return {
- create: (nextPolicy, options) => {
- return new StorageBearerTokenChallengeAuthenticationPolicy(nextPolicy, options);
- },
- };
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A helper to decide if a given argument satisfies the Pipeline contract
- * @param pipeline - An argument that may be a Pipeline
- * @returns true when the argument satisfies the Pipeline contract
- */
-function isPipelineLike(pipeline) {
- if (!pipeline || typeof pipeline !== "object") {
- return false;
- }
- const castPipeline = pipeline;
- return (Array.isArray(castPipeline.factories) &&
- typeof castPipeline.options === "object" &&
- typeof castPipeline.toServiceClientOptions === "function");
-}
-/**
- * A Pipeline class containing HTTP request policies.
- * You can create a default Pipeline by calling {@link newPipeline}.
- * Or you can create a Pipeline with your own policies by the constructor of Pipeline.
- *
- * Refer to {@link newPipeline} and provided policies before implementing your
- * customized Pipeline.
- */
-class Pipeline {
- /**
- * Creates an instance of Pipeline. Customize HTTPClient by implementing IHttpClient interface.
- *
- * @param factories -
- * @param options -
- */
- constructor(factories, options = {}) {
- this.factories = factories;
- // when options.httpClient is not specified, passing in a DefaultHttpClient instance to
- // avoid each client creating its own http client.
- this.options = Object.assign(Object.assign({}, options), { httpClient: options.httpClient || getCachedDefaultHttpClient() });
- }
- /**
- * Transfer Pipeline object to ServiceClientOptions object which is required by
- * ServiceClient constructor.
- *
- * @returns The ServiceClientOptions object from this Pipeline.
- */
- toServiceClientOptions() {
- return {
- httpClient: this.options.httpClient,
- requestPolicyFactories: this.factories,
- };
- }
-}
-/**
- * Creates a new Pipeline object with Credential provided.
- *
- * @param credential - Such as AnonymousCredential, StorageSharedKeyCredential or any credential from the `@azure/identity` package to authenticate requests to the service. You can also provide an object that implements the TokenCredential interface. If not specified, AnonymousCredential is used.
- * @param pipelineOptions - Optional. Options.
- * @returns A new Pipeline object.
- */
-function newPipeline(credential, pipelineOptions = {}) {
- var _a;
- if (credential === undefined) {
- credential = new AnonymousCredential();
- }
- // Order is important. Closer to the API at the top & closer to the network at the bottom.
- // The credential's policy factory must appear close to the wire so it can sign any
- // changes made by other factories (like UniqueRequestIDPolicyFactory)
- const telemetryPolicy = new TelemetryPolicyFactory(pipelineOptions.userAgentOptions);
- const factories = [
- coreHttp.tracingPolicy({ userAgent: telemetryPolicy.telemetryString }),
- coreHttp.keepAlivePolicy(pipelineOptions.keepAliveOptions),
- telemetryPolicy,
- coreHttp.generateClientRequestIdPolicy(),
- new StorageBrowserPolicyFactory(),
- new StorageRetryPolicyFactory(pipelineOptions.retryOptions),
- // Default deserializationPolicy is provided by protocol layer
- // Use customized XML char key of "#" so we could deserialize metadata
- // with "_" key
- coreHttp.deserializationPolicy(undefined, { xmlCharKey: "#" }),
- coreHttp.logPolicy({
- logger: logger.info,
- allowedHeaderNames: StorageBlobLoggingAllowedHeaderNames,
- allowedQueryParameters: StorageBlobLoggingAllowedQueryParameters,
- }),
- ];
- if (coreHttp.isNode) {
- // policies only available in Node.js runtime, not in browsers
- factories.push(coreHttp.proxyPolicy(pipelineOptions.proxyOptions));
- factories.push(coreHttp.disableResponseDecompressionPolicy());
- }
- factories.push(coreHttp.isTokenCredential(credential)
- ? attachCredential(storageBearerTokenChallengeAuthenticationPolicy(credential, (_a = pipelineOptions.audience) !== null && _a !== void 0 ? _a : StorageOAuthScopes), credential)
- : credential);
- return new Pipeline(factories, pipelineOptions);
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * StorageSharedKeyCredentialPolicy is a policy used to sign HTTP request with a shared key.
- */
-class StorageSharedKeyCredentialPolicy extends CredentialPolicy {
- /**
- * Creates an instance of StorageSharedKeyCredentialPolicy.
- * @param nextPolicy -
- * @param options -
- * @param factory -
- */
- constructor(nextPolicy, options, factory) {
- super(nextPolicy, options);
- this.factory = factory;
- }
- /**
- * Signs request.
- *
- * @param request -
- */
- signRequest(request) {
- request.headers.set(HeaderConstants.X_MS_DATE, new Date().toUTCString());
- if (request.body &&
- (typeof request.body === "string" || request.body !== undefined) &&
- request.body.length > 0) {
- request.headers.set(HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request.body));
- }
- const stringToSign = [
- request.method.toUpperCase(),
- this.getHeaderValueToSign(request, HeaderConstants.CONTENT_LANGUAGE),
- this.getHeaderValueToSign(request, HeaderConstants.CONTENT_ENCODING),
- this.getHeaderValueToSign(request, HeaderConstants.CONTENT_LENGTH),
- this.getHeaderValueToSign(request, HeaderConstants.CONTENT_MD5),
- this.getHeaderValueToSign(request, HeaderConstants.CONTENT_TYPE),
- this.getHeaderValueToSign(request, HeaderConstants.DATE),
- this.getHeaderValueToSign(request, HeaderConstants.IF_MODIFIED_SINCE),
- this.getHeaderValueToSign(request, HeaderConstants.IF_MATCH),
- this.getHeaderValueToSign(request, HeaderConstants.IF_NONE_MATCH),
- this.getHeaderValueToSign(request, HeaderConstants.IF_UNMODIFIED_SINCE),
- this.getHeaderValueToSign(request, HeaderConstants.RANGE),
- ].join("\n") +
- "\n" +
- this.getCanonicalizedHeadersString(request) +
- this.getCanonicalizedResourceString(request);
- const signature = this.factory.computeHMACSHA256(stringToSign);
- request.headers.set(HeaderConstants.AUTHORIZATION, `SharedKey ${this.factory.accountName}:${signature}`);
- // console.log(`[URL]:${request.url}`);
- // console.log(`[HEADERS]:${request.headers.toString()}`);
- // console.log(`[STRING TO SIGN]:${JSON.stringify(stringToSign)}`);
- // console.log(`[KEY]: ${request.headers.get(HeaderConstants.AUTHORIZATION)}`);
- return request;
- }
- /**
- * Retrieve header value according to shared key sign rules.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/authenticate-with-shared-key
- *
- * @param request -
- * @param headerName -
- */
- getHeaderValueToSign(request, headerName) {
- const value = request.headers.get(headerName);
- if (!value) {
- return "";
- }
- // When using version 2015-02-21 or later, if Content-Length is zero, then
- // set the Content-Length part of the StringToSign to an empty string.
- // https://docs.microsoft.com/en-us/rest/api/storageservices/authenticate-with-shared-key
- if (headerName === HeaderConstants.CONTENT_LENGTH && value === "0") {
- return "";
- }
- return value;
- }
- /**
- * To construct the CanonicalizedHeaders portion of the signature string, follow these steps:
- * 1. Retrieve all headers for the resource that begin with x-ms-, including the x-ms-date header.
- * 2. Convert each HTTP header name to lowercase.
- * 3. Sort the headers lexicographically by header name, in ascending order.
- * Each header may appear only once in the string.
- * 4. Replace any linear whitespace in the header value with a single space.
- * 5. Trim any whitespace around the colon in the header.
- * 6. Finally, append a new-line character to each canonicalized header in the resulting list.
- * Construct the CanonicalizedHeaders string by concatenating all headers in this list into a single string.
- *
- * @param request -
- */
- getCanonicalizedHeadersString(request) {
- let headersArray = request.headers.headersArray().filter((value) => {
- return value.name.toLowerCase().startsWith(HeaderConstants.PREFIX_FOR_STORAGE);
- });
- headersArray.sort((a, b) => {
- return a.name.toLowerCase().localeCompare(b.name.toLowerCase());
- });
- // Remove duplicate headers
- headersArray = headersArray.filter((value, index, array) => {
- if (index > 0 && value.name.toLowerCase() === array[index - 1].name.toLowerCase()) {
- return false;
- }
- return true;
- });
- let canonicalizedHeadersStringToSign = "";
- headersArray.forEach((header) => {
- canonicalizedHeadersStringToSign += `${header.name
- .toLowerCase()
- .trimRight()}:${header.value.trimLeft()}\n`;
- });
- return canonicalizedHeadersStringToSign;
- }
- /**
- * Retrieves the webResource canonicalized resource string.
- *
- * @param request -
- */
- getCanonicalizedResourceString(request) {
- const path = getURLPath(request.url) || "/";
- let canonicalizedResourceString = "";
- canonicalizedResourceString += `/${this.factory.accountName}${path}`;
- const queries = getURLQueries(request.url);
- const lowercaseQueries = {};
- if (queries) {
- const queryKeys = [];
- for (const key in queries) {
- if (Object.prototype.hasOwnProperty.call(queries, key)) {
- const lowercaseKey = key.toLowerCase();
- lowercaseQueries[lowercaseKey] = queries[key];
- queryKeys.push(lowercaseKey);
- }
- }
- queryKeys.sort();
- for (const key of queryKeys) {
- canonicalizedResourceString += `\n${key}:${decodeURIComponent(lowercaseQueries[key])}`;
- }
- }
- return canonicalizedResourceString;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * StorageSharedKeyCredential for account key authorization of Azure Storage service.
- */
-class StorageSharedKeyCredential extends Credential {
- /**
- * Creates an instance of StorageSharedKeyCredential.
- * @param accountName -
- * @param accountKey -
- */
- constructor(accountName, accountKey) {
- super();
- this.accountName = accountName;
- this.accountKey = Buffer.from(accountKey, "base64");
- }
- /**
- * Creates a StorageSharedKeyCredentialPolicy object.
- *
- * @param nextPolicy -
- * @param options -
- */
- create(nextPolicy, options) {
- return new StorageSharedKeyCredentialPolicy(nextPolicy, options, this);
- }
- /**
- * Generates a hash signature for an HTTP request or for a SAS.
- *
- * @param stringToSign -
- */
- computeHMACSHA256(stringToSign) {
- return crypto.createHmac("sha256", this.accountKey).update(stringToSign, "utf8").digest("base64");
- }
-}
-
-/*
- * Copyright (c) Microsoft Corporation.
- * Licensed under the MIT License.
- *
- * Code generated by Microsoft (R) AutoRest Code Generator.
- * Changes may cause incorrect behavior and will be lost if the code is regenerated.
- */
-const packageName = "azure-storage-blob";
-const packageVersion = "12.13.0";
-class StorageClientContext extends coreHttp__namespace.ServiceClient {
- /**
- * Initializes a new instance of the StorageClientContext class.
- * @param url The URL of the service account, container, or blob that is the target of the desired
- * operation.
- * @param options The parameter options
- */
- constructor(url, options) {
- if (url === undefined) {
- throw new Error("'url' cannot be null");
- }
- // Initializing default values for options
- if (!options) {
- options = {};
- }
- if (!options.userAgent) {
- const defaultUserAgent = coreHttp__namespace.getDefaultUserAgentValue();
- options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`;
- }
- super(undefined, options);
- this.requestContentType = "application/json; charset=utf-8";
- this.baseUri = options.endpoint || "{url}";
- // Parameter assignments
- this.url = url;
- // Assigning values to Constant parameters
- this.version = options.version || "2021-12-02";
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A StorageClient represents a based URL class for {@link BlobServiceClient}, {@link ContainerClient}
- * and etc.
- */
-class StorageClient {
- /**
- * Creates an instance of StorageClient.
- * @param url - url to resource
- * @param pipeline - request policy pipeline.
- */
- constructor(url, pipeline) {
- // URL should be encoded and only once, protocol layer shouldn't encode URL again
- this.url = escapeURLPath(url);
- this.accountName = getAccountNameFromUrl(url);
- this.pipeline = pipeline;
- this.storageClientContext = new StorageClientContext(this.url, pipeline.toServiceClientOptions());
- this.isHttps = iEqual(getURLScheme(this.url) || "", "https");
- this.credential = new AnonymousCredential();
- for (const factory of this.pipeline.factories) {
- if ((coreHttp.isNode && factory instanceof StorageSharedKeyCredential) ||
- factory instanceof AnonymousCredential) {
- this.credential = factory;
- }
- else if (coreHttp.isTokenCredential(factory.credential)) {
- // Only works if the factory has been attached a "credential" property.
- // We do that in newPipeline() when using TokenCredential.
- this.credential = factory.credential;
- }
- }
- // Override protocol layer's default content-type
- const storageClientContext = this.storageClientContext;
- storageClientContext.requestContentType = undefined;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Creates a span using the global tracer.
- * @internal
- */
-const createSpan = coreTracing.createSpanFunction({
- packagePrefix: "Azure.Storage.Blob",
- namespace: "Microsoft.Storage",
-});
-/**
- * @internal
- *
- * Adapt the tracing options from OperationOptions to what they need to be for
- * RequestOptionsBase (when we update to later OpenTelemetry versions this is now
- * two separate fields, not just one).
- */
-function convertTracingToRequestOptionsBase(options) {
- var _a, _b;
- return {
- // By passing spanOptions if they exist at runtime, we're backwards compatible with @azure/core-tracing@preview.13 and earlier.
- spanOptions: (_a = options === null || options === void 0 ? void 0 : options.tracingOptions) === null || _a === void 0 ? void 0 : _a.spanOptions,
- tracingContext: (_b = options === null || options === void 0 ? void 0 : options.tracingOptions) === null || _b === void 0 ? void 0 : _b.tracingContext,
- };
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * This is a helper class to construct a string representing the permissions granted by a ServiceSAS to a blob. Setting
- * a value to true means that any SAS which uses these permissions will grant permissions for that operation. Once all
- * the values are set, this should be serialized with toString and set as the permissions field on a
- * {@link BlobSASSignatureValues} object. It is possible to construct the permissions string without this class, but
- * the order of the permissions is particular and this class guarantees correctness.
- */
-class BlobSASPermissions {
- constructor() {
- /**
- * Specifies Read access granted.
- */
- this.read = false;
- /**
- * Specifies Add access granted.
- */
- this.add = false;
- /**
- * Specifies Create access granted.
- */
- this.create = false;
- /**
- * Specifies Write access granted.
- */
- this.write = false;
- /**
- * Specifies Delete access granted.
- */
- this.delete = false;
- /**
- * Specifies Delete version access granted.
- */
- this.deleteVersion = false;
- /**
- * Specfies Tag access granted.
- */
- this.tag = false;
- /**
- * Specifies Move access granted.
- */
- this.move = false;
- /**
- * Specifies Execute access granted.
- */
- this.execute = false;
- /**
- * Specifies SetImmutabilityPolicy access granted.
- */
- this.setImmutabilityPolicy = false;
- /**
- * Specifies that Permanent Delete is permitted.
- */
- this.permanentDelete = false;
- }
- /**
- * Creates a {@link BlobSASPermissions} from the specified permissions string. This method will throw an
- * Error if it encounters a character that does not correspond to a valid permission.
- *
- * @param permissions -
- */
- static parse(permissions) {
- const blobSASPermissions = new BlobSASPermissions();
- for (const char of permissions) {
- switch (char) {
- case "r":
- blobSASPermissions.read = true;
- break;
- case "a":
- blobSASPermissions.add = true;
- break;
- case "c":
- blobSASPermissions.create = true;
- break;
- case "w":
- blobSASPermissions.write = true;
- break;
- case "d":
- blobSASPermissions.delete = true;
- break;
- case "x":
- blobSASPermissions.deleteVersion = true;
- break;
- case "t":
- blobSASPermissions.tag = true;
- break;
- case "m":
- blobSASPermissions.move = true;
- break;
- case "e":
- blobSASPermissions.execute = true;
- break;
- case "i":
- blobSASPermissions.setImmutabilityPolicy = true;
- break;
- case "y":
- blobSASPermissions.permanentDelete = true;
- break;
- default:
- throw new RangeError(`Invalid permission: ${char}`);
- }
- }
- return blobSASPermissions;
- }
- /**
- * Creates a {@link BlobSASPermissions} from a raw object which contains same keys as it
- * and boolean values for them.
- *
- * @param permissionLike -
- */
- static from(permissionLike) {
- const blobSASPermissions = new BlobSASPermissions();
- if (permissionLike.read) {
- blobSASPermissions.read = true;
- }
- if (permissionLike.add) {
- blobSASPermissions.add = true;
- }
- if (permissionLike.create) {
- blobSASPermissions.create = true;
- }
- if (permissionLike.write) {
- blobSASPermissions.write = true;
- }
- if (permissionLike.delete) {
- blobSASPermissions.delete = true;
- }
- if (permissionLike.deleteVersion) {
- blobSASPermissions.deleteVersion = true;
- }
- if (permissionLike.tag) {
- blobSASPermissions.tag = true;
- }
- if (permissionLike.move) {
- blobSASPermissions.move = true;
- }
- if (permissionLike.execute) {
- blobSASPermissions.execute = true;
- }
- if (permissionLike.setImmutabilityPolicy) {
- blobSASPermissions.setImmutabilityPolicy = true;
- }
- if (permissionLike.permanentDelete) {
- blobSASPermissions.permanentDelete = true;
- }
- return blobSASPermissions;
- }
- /**
- * Converts the given permissions to a string. Using this method will guarantee the permissions are in an
- * order accepted by the service.
- *
- * @returns A string which represents the BlobSASPermissions
- */
- toString() {
- const permissions = [];
- if (this.read) {
- permissions.push("r");
- }
- if (this.add) {
- permissions.push("a");
- }
- if (this.create) {
- permissions.push("c");
- }
- if (this.write) {
- permissions.push("w");
- }
- if (this.delete) {
- permissions.push("d");
- }
- if (this.deleteVersion) {
- permissions.push("x");
- }
- if (this.tag) {
- permissions.push("t");
- }
- if (this.move) {
- permissions.push("m");
- }
- if (this.execute) {
- permissions.push("e");
- }
- if (this.setImmutabilityPolicy) {
- permissions.push("i");
- }
- if (this.permanentDelete) {
- permissions.push("y");
- }
- return permissions.join("");
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * This is a helper class to construct a string representing the permissions granted by a ServiceSAS to a container.
- * Setting a value to true means that any SAS which uses these permissions will grant permissions for that operation.
- * Once all the values are set, this should be serialized with toString and set as the permissions field on a
- * {@link BlobSASSignatureValues} object. It is possible to construct the permissions string without this class, but
- * the order of the permissions is particular and this class guarantees correctness.
- */
-class ContainerSASPermissions {
- constructor() {
- /**
- * Specifies Read access granted.
- */
- this.read = false;
- /**
- * Specifies Add access granted.
- */
- this.add = false;
- /**
- * Specifies Create access granted.
- */
- this.create = false;
- /**
- * Specifies Write access granted.
- */
- this.write = false;
- /**
- * Specifies Delete access granted.
- */
- this.delete = false;
- /**
- * Specifies Delete version access granted.
- */
- this.deleteVersion = false;
- /**
- * Specifies List access granted.
- */
- this.list = false;
- /**
- * Specfies Tag access granted.
- */
- this.tag = false;
- /**
- * Specifies Move access granted.
- */
- this.move = false;
- /**
- * Specifies Execute access granted.
- */
- this.execute = false;
- /**
- * Specifies SetImmutabilityPolicy access granted.
- */
- this.setImmutabilityPolicy = false;
- /**
- * Specifies that Permanent Delete is permitted.
- */
- this.permanentDelete = false;
- /**
- * Specifies that Filter Blobs by Tags is permitted.
- */
- this.filterByTags = false;
- }
- /**
- * Creates an {@link ContainerSASPermissions} from the specified permissions string. This method will throw an
- * Error if it encounters a character that does not correspond to a valid permission.
- *
- * @param permissions -
- */
- static parse(permissions) {
- const containerSASPermissions = new ContainerSASPermissions();
- for (const char of permissions) {
- switch (char) {
- case "r":
- containerSASPermissions.read = true;
- break;
- case "a":
- containerSASPermissions.add = true;
- break;
- case "c":
- containerSASPermissions.create = true;
- break;
- case "w":
- containerSASPermissions.write = true;
- break;
- case "d":
- containerSASPermissions.delete = true;
- break;
- case "l":
- containerSASPermissions.list = true;
- break;
- case "t":
- containerSASPermissions.tag = true;
- break;
- case "x":
- containerSASPermissions.deleteVersion = true;
- break;
- case "m":
- containerSASPermissions.move = true;
- break;
- case "e":
- containerSASPermissions.execute = true;
- break;
- case "i":
- containerSASPermissions.setImmutabilityPolicy = true;
- break;
- case "y":
- containerSASPermissions.permanentDelete = true;
- break;
- case "f":
- containerSASPermissions.filterByTags = true;
- break;
- default:
- throw new RangeError(`Invalid permission ${char}`);
- }
- }
- return containerSASPermissions;
- }
- /**
- * Creates a {@link ContainerSASPermissions} from a raw object which contains same keys as it
- * and boolean values for them.
- *
- * @param permissionLike -
- */
- static from(permissionLike) {
- const containerSASPermissions = new ContainerSASPermissions();
- if (permissionLike.read) {
- containerSASPermissions.read = true;
- }
- if (permissionLike.add) {
- containerSASPermissions.add = true;
- }
- if (permissionLike.create) {
- containerSASPermissions.create = true;
- }
- if (permissionLike.write) {
- containerSASPermissions.write = true;
- }
- if (permissionLike.delete) {
- containerSASPermissions.delete = true;
- }
- if (permissionLike.list) {
- containerSASPermissions.list = true;
- }
- if (permissionLike.deleteVersion) {
- containerSASPermissions.deleteVersion = true;
- }
- if (permissionLike.tag) {
- containerSASPermissions.tag = true;
- }
- if (permissionLike.move) {
- containerSASPermissions.move = true;
- }
- if (permissionLike.execute) {
- containerSASPermissions.execute = true;
- }
- if (permissionLike.setImmutabilityPolicy) {
- containerSASPermissions.setImmutabilityPolicy = true;
- }
- if (permissionLike.permanentDelete) {
- containerSASPermissions.permanentDelete = true;
- }
- if (permissionLike.filterByTags) {
- containerSASPermissions.filterByTags = true;
- }
- return containerSASPermissions;
- }
- /**
- * Converts the given permissions to a string. Using this method will guarantee the permissions are in an
- * order accepted by the service.
- *
- * The order of the characters should be as specified here to ensure correctness.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
- *
- */
- toString() {
- const permissions = [];
- if (this.read) {
- permissions.push("r");
- }
- if (this.add) {
- permissions.push("a");
- }
- if (this.create) {
- permissions.push("c");
- }
- if (this.write) {
- permissions.push("w");
- }
- if (this.delete) {
- permissions.push("d");
- }
- if (this.deleteVersion) {
- permissions.push("x");
- }
- if (this.list) {
- permissions.push("l");
- }
- if (this.tag) {
- permissions.push("t");
- }
- if (this.move) {
- permissions.push("m");
- }
- if (this.execute) {
- permissions.push("e");
- }
- if (this.setImmutabilityPolicy) {
- permissions.push("i");
- }
- if (this.permanentDelete) {
- permissions.push("y");
- }
- if (this.filterByTags) {
- permissions.push("f");
- }
- return permissions.join("");
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * UserDelegationKeyCredential is only used for generation of user delegation SAS.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/create-user-delegation-sas
- */
-class UserDelegationKeyCredential {
- /**
- * Creates an instance of UserDelegationKeyCredential.
- * @param accountName -
- * @param userDelegationKey -
- */
- constructor(accountName, userDelegationKey) {
- this.accountName = accountName;
- this.userDelegationKey = userDelegationKey;
- this.key = Buffer.from(userDelegationKey.value, "base64");
- }
- /**
- * Generates a hash signature for an HTTP request or for a SAS.
- *
- * @param stringToSign -
- */
- computeHMACSHA256(stringToSign) {
- // console.log(`stringToSign: ${JSON.stringify(stringToSign)}`);
- return crypto.createHmac("sha256", this.key).update(stringToSign, "utf8").digest("base64");
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Generate SasIPRange format string. For example:
- *
- * "8.8.8.8" or "1.1.1.1-255.255.255.255"
- *
- * @param ipRange -
- */
-function ipRangeToString(ipRange) {
- return ipRange.end ? `${ipRange.start}-${ipRange.end}` : ipRange.start;
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Protocols for generated SAS.
- */
-exports.SASProtocol = void 0;
-(function (SASProtocol) {
- /**
- * Protocol that allows HTTPS only
- */
- SASProtocol["Https"] = "https";
- /**
- * Protocol that allows both HTTPS and HTTP
- */
- SASProtocol["HttpsAndHttp"] = "https,http";
-})(exports.SASProtocol || (exports.SASProtocol = {}));
-/**
- * Represents the components that make up an Azure Storage SAS' query parameters. This type is not constructed directly
- * by the user; it is only generated by the {@link AccountSASSignatureValues} and {@link BlobSASSignatureValues}
- * types. Once generated, it can be encoded into a {@link String} and appended to a URL directly (though caution should
- * be taken here in case there are existing query parameters, which might affect the appropriate means of appending
- * these query parameters).
- *
- * NOTE: Instances of this class are immutable.
- */
-class SASQueryParameters {
- constructor(version, signature, permissionsOrOptions, services, resourceTypes, protocol, startsOn, expiresOn, ipRange, identifier, resource, cacheControl, contentDisposition, contentEncoding, contentLanguage, contentType, userDelegationKey, preauthorizedAgentObjectId, correlationId, encryptionScope) {
- this.version = version;
- this.signature = signature;
- if (permissionsOrOptions !== undefined && typeof permissionsOrOptions !== "string") {
- // SASQueryParametersOptions
- this.permissions = permissionsOrOptions.permissions;
- this.services = permissionsOrOptions.services;
- this.resourceTypes = permissionsOrOptions.resourceTypes;
- this.protocol = permissionsOrOptions.protocol;
- this.startsOn = permissionsOrOptions.startsOn;
- this.expiresOn = permissionsOrOptions.expiresOn;
- this.ipRangeInner = permissionsOrOptions.ipRange;
- this.identifier = permissionsOrOptions.identifier;
- this.encryptionScope = permissionsOrOptions.encryptionScope;
- this.resource = permissionsOrOptions.resource;
- this.cacheControl = permissionsOrOptions.cacheControl;
- this.contentDisposition = permissionsOrOptions.contentDisposition;
- this.contentEncoding = permissionsOrOptions.contentEncoding;
- this.contentLanguage = permissionsOrOptions.contentLanguage;
- this.contentType = permissionsOrOptions.contentType;
- if (permissionsOrOptions.userDelegationKey) {
- this.signedOid = permissionsOrOptions.userDelegationKey.signedObjectId;
- this.signedTenantId = permissionsOrOptions.userDelegationKey.signedTenantId;
- this.signedStartsOn = permissionsOrOptions.userDelegationKey.signedStartsOn;
- this.signedExpiresOn = permissionsOrOptions.userDelegationKey.signedExpiresOn;
- this.signedService = permissionsOrOptions.userDelegationKey.signedService;
- this.signedVersion = permissionsOrOptions.userDelegationKey.signedVersion;
- this.preauthorizedAgentObjectId = permissionsOrOptions.preauthorizedAgentObjectId;
- this.correlationId = permissionsOrOptions.correlationId;
- }
- }
- else {
- this.services = services;
- this.resourceTypes = resourceTypes;
- this.expiresOn = expiresOn;
- this.permissions = permissionsOrOptions;
- this.protocol = protocol;
- this.startsOn = startsOn;
- this.ipRangeInner = ipRange;
- this.encryptionScope = encryptionScope;
- this.identifier = identifier;
- this.resource = resource;
- this.cacheControl = cacheControl;
- this.contentDisposition = contentDisposition;
- this.contentEncoding = contentEncoding;
- this.contentLanguage = contentLanguage;
- this.contentType = contentType;
- if (userDelegationKey) {
- this.signedOid = userDelegationKey.signedObjectId;
- this.signedTenantId = userDelegationKey.signedTenantId;
- this.signedStartsOn = userDelegationKey.signedStartsOn;
- this.signedExpiresOn = userDelegationKey.signedExpiresOn;
- this.signedService = userDelegationKey.signedService;
- this.signedVersion = userDelegationKey.signedVersion;
- this.preauthorizedAgentObjectId = preauthorizedAgentObjectId;
- this.correlationId = correlationId;
- }
- }
- }
- /**
- * Optional. IP range allowed for this SAS.
- *
- * @readonly
- */
- get ipRange() {
- if (this.ipRangeInner) {
- return {
- end: this.ipRangeInner.end,
- start: this.ipRangeInner.start,
- };
- }
- return undefined;
- }
- /**
- * Encodes all SAS query parameters into a string that can be appended to a URL.
- *
- */
- toString() {
- const params = [
- "sv",
- "ss",
- "srt",
- "spr",
- "st",
- "se",
- "sip",
- "si",
- "ses",
- "skoid",
- "sktid",
- "skt",
- "ske",
- "sks",
- "skv",
- "sr",
- "sp",
- "sig",
- "rscc",
- "rscd",
- "rsce",
- "rscl",
- "rsct",
- "saoid",
- "scid",
- ];
- const queries = [];
- for (const param of params) {
- switch (param) {
- case "sv":
- this.tryAppendQueryParameter(queries, param, this.version);
- break;
- case "ss":
- this.tryAppendQueryParameter(queries, param, this.services);
- break;
- case "srt":
- this.tryAppendQueryParameter(queries, param, this.resourceTypes);
- break;
- case "spr":
- this.tryAppendQueryParameter(queries, param, this.protocol);
- break;
- case "st":
- this.tryAppendQueryParameter(queries, param, this.startsOn ? truncatedISO8061Date(this.startsOn, false) : undefined);
- break;
- case "se":
- this.tryAppendQueryParameter(queries, param, this.expiresOn ? truncatedISO8061Date(this.expiresOn, false) : undefined);
- break;
- case "sip":
- this.tryAppendQueryParameter(queries, param, this.ipRange ? ipRangeToString(this.ipRange) : undefined);
- break;
- case "si":
- this.tryAppendQueryParameter(queries, param, this.identifier);
- break;
- case "ses":
- this.tryAppendQueryParameter(queries, param, this.encryptionScope);
- break;
- case "skoid": // Signed object ID
- this.tryAppendQueryParameter(queries, param, this.signedOid);
- break;
- case "sktid": // Signed tenant ID
- this.tryAppendQueryParameter(queries, param, this.signedTenantId);
- break;
- case "skt": // Signed key start time
- this.tryAppendQueryParameter(queries, param, this.signedStartsOn ? truncatedISO8061Date(this.signedStartsOn, false) : undefined);
- break;
- case "ske": // Signed key expiry time
- this.tryAppendQueryParameter(queries, param, this.signedExpiresOn ? truncatedISO8061Date(this.signedExpiresOn, false) : undefined);
- break;
- case "sks": // Signed key service
- this.tryAppendQueryParameter(queries, param, this.signedService);
- break;
- case "skv": // Signed key version
- this.tryAppendQueryParameter(queries, param, this.signedVersion);
- break;
- case "sr":
- this.tryAppendQueryParameter(queries, param, this.resource);
- break;
- case "sp":
- this.tryAppendQueryParameter(queries, param, this.permissions);
- break;
- case "sig":
- this.tryAppendQueryParameter(queries, param, this.signature);
- break;
- case "rscc":
- this.tryAppendQueryParameter(queries, param, this.cacheControl);
- break;
- case "rscd":
- this.tryAppendQueryParameter(queries, param, this.contentDisposition);
- break;
- case "rsce":
- this.tryAppendQueryParameter(queries, param, this.contentEncoding);
- break;
- case "rscl":
- this.tryAppendQueryParameter(queries, param, this.contentLanguage);
- break;
- case "rsct":
- this.tryAppendQueryParameter(queries, param, this.contentType);
- break;
- case "saoid":
- this.tryAppendQueryParameter(queries, param, this.preauthorizedAgentObjectId);
- break;
- case "scid":
- this.tryAppendQueryParameter(queries, param, this.correlationId);
- break;
- }
- }
- return queries.join("&");
- }
- /**
- * A private helper method used to filter and append query key/value pairs into an array.
- *
- * @param queries -
- * @param key -
- * @param value -
- */
- tryAppendQueryParameter(queries, key, value) {
- if (!value) {
- return;
- }
- key = encodeURIComponent(key);
- value = encodeURIComponent(value);
- if (key.length > 0 && value.length > 0) {
- queries.push(`${key}=${value}`);
- }
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-function generateBlobSASQueryParameters(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName) {
- const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION;
- const sharedKeyCredential = sharedKeyCredentialOrUserDelegationKey instanceof StorageSharedKeyCredential
- ? sharedKeyCredentialOrUserDelegationKey
- : undefined;
- let userDelegationKeyCredential;
- if (sharedKeyCredential === undefined && accountName !== undefined) {
- userDelegationKeyCredential = new UserDelegationKeyCredential(accountName, sharedKeyCredentialOrUserDelegationKey);
- }
- if (sharedKeyCredential === undefined && userDelegationKeyCredential === undefined) {
- throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.");
- }
- // Version 2020-12-06 adds support for encryptionscope in SAS.
- if (version >= "2020-12-06") {
- if (sharedKeyCredential !== undefined) {
- return generateBlobSASQueryParameters20201206(blobSASSignatureValues, sharedKeyCredential);
- }
- else {
- return generateBlobSASQueryParametersUDK20201206(blobSASSignatureValues, userDelegationKeyCredential);
- }
- }
- // Version 2019-12-12 adds support for the blob tags permission.
- // Version 2018-11-09 adds support for the signed resource and signed blob snapshot time fields.
- // https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas#constructing-the-signature-string
- if (version >= "2018-11-09") {
- if (sharedKeyCredential !== undefined) {
- return generateBlobSASQueryParameters20181109(blobSASSignatureValues, sharedKeyCredential);
- }
- else {
- // Version 2020-02-10 delegation SAS signature construction includes preauthorizedAgentObjectId, agentObjectId, correlationId.
- if (version >= "2020-02-10") {
- return generateBlobSASQueryParametersUDK20200210(blobSASSignatureValues, userDelegationKeyCredential);
- }
- else {
- return generateBlobSASQueryParametersUDK20181109(blobSASSignatureValues, userDelegationKeyCredential);
- }
- }
- }
- if (version >= "2015-04-05") {
- if (sharedKeyCredential !== undefined) {
- return generateBlobSASQueryParameters20150405(blobSASSignatureValues, sharedKeyCredential);
- }
- else {
- throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.");
- }
- }
- throw new RangeError("'version' must be >= '2015-04-05'.");
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- * IMPLEMENTATION FOR API VERSION FROM 2015-04-05 AND BEFORE 2018-11-09.
- *
- * Creates an instance of SASQueryParameters.
- *
- * Only accepts required settings needed to create a SAS. For optional settings please
- * set corresponding properties directly, such as permissions, startsOn and identifier.
- *
- * WARNING: When identifier is not provided, permissions and expiresOn are required.
- * You MUST assign value to identifier or expiresOn & permissions manually if you initial with
- * this constructor.
- *
- * @param blobSASSignatureValues -
- * @param sharedKeyCredential -
- */
-function generateBlobSASQueryParameters20150405(blobSASSignatureValues, sharedKeyCredential) {
- blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
- if (!blobSASSignatureValues.identifier &&
- !(blobSASSignatureValues.permissions && blobSASSignatureValues.expiresOn)) {
- throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");
- }
- let resource = "c";
- if (blobSASSignatureValues.blobName) {
- resource = "b";
- }
- // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
- let verifiedPermissions;
- if (blobSASSignatureValues.permissions) {
- if (blobSASSignatureValues.blobName) {
- verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- else {
- verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- }
- // Signature is generated on the un-url-encoded values.
- const stringToSign = [
- verifiedPermissions ? verifiedPermissions : "",
- blobSASSignatureValues.startsOn
- ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
- : "",
- blobSASSignatureValues.expiresOn
- ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
- : "",
- getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
- blobSASSignatureValues.identifier,
- blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
- blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
- blobSASSignatureValues.version,
- blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "",
- blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "",
- blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "",
- blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "",
- blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "",
- ].join("\n");
- const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
- return new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType);
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- * IMPLEMENTATION FOR API VERSION FROM 2018-11-09.
- *
- * Creates an instance of SASQueryParameters.
- *
- * Only accepts required settings needed to create a SAS. For optional settings please
- * set corresponding properties directly, such as permissions, startsOn and identifier.
- *
- * WARNING: When identifier is not provided, permissions and expiresOn are required.
- * You MUST assign value to identifier or expiresOn & permissions manually if you initial with
- * this constructor.
- *
- * @param blobSASSignatureValues -
- * @param sharedKeyCredential -
- */
-function generateBlobSASQueryParameters20181109(blobSASSignatureValues, sharedKeyCredential) {
- blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
- if (!blobSASSignatureValues.identifier &&
- !(blobSASSignatureValues.permissions && blobSASSignatureValues.expiresOn)) {
- throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");
- }
- let resource = "c";
- let timestamp = blobSASSignatureValues.snapshotTime;
- if (blobSASSignatureValues.blobName) {
- resource = "b";
- if (blobSASSignatureValues.snapshotTime) {
- resource = "bs";
- }
- else if (blobSASSignatureValues.versionId) {
- resource = "bv";
- timestamp = blobSASSignatureValues.versionId;
- }
- }
- // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
- let verifiedPermissions;
- if (blobSASSignatureValues.permissions) {
- if (blobSASSignatureValues.blobName) {
- verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- else {
- verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- }
- // Signature is generated on the un-url-encoded values.
- const stringToSign = [
- verifiedPermissions ? verifiedPermissions : "",
- blobSASSignatureValues.startsOn
- ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
- : "",
- blobSASSignatureValues.expiresOn
- ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
- : "",
- getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
- blobSASSignatureValues.identifier,
- blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
- blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
- blobSASSignatureValues.version,
- resource,
- timestamp,
- blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "",
- blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "",
- blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "",
- blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "",
- blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "",
- ].join("\n");
- const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
- return new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType);
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- * IMPLEMENTATION FOR API VERSION FROM 2020-12-06.
- *
- * Creates an instance of SASQueryParameters.
- *
- * Only accepts required settings needed to create a SAS. For optional settings please
- * set corresponding properties directly, such as permissions, startsOn and identifier.
- *
- * WARNING: When identifier is not provided, permissions and expiresOn are required.
- * You MUST assign value to identifier or expiresOn & permissions manually if you initial with
- * this constructor.
- *
- * @param blobSASSignatureValues -
- * @param sharedKeyCredential -
- */
-function generateBlobSASQueryParameters20201206(blobSASSignatureValues, sharedKeyCredential) {
- blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
- if (!blobSASSignatureValues.identifier &&
- !(blobSASSignatureValues.permissions && blobSASSignatureValues.expiresOn)) {
- throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");
- }
- let resource = "c";
- let timestamp = blobSASSignatureValues.snapshotTime;
- if (blobSASSignatureValues.blobName) {
- resource = "b";
- if (blobSASSignatureValues.snapshotTime) {
- resource = "bs";
- }
- else if (blobSASSignatureValues.versionId) {
- resource = "bv";
- timestamp = blobSASSignatureValues.versionId;
- }
- }
- // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
- let verifiedPermissions;
- if (blobSASSignatureValues.permissions) {
- if (blobSASSignatureValues.blobName) {
- verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- else {
- verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- }
- // Signature is generated on the un-url-encoded values.
- const stringToSign = [
- verifiedPermissions ? verifiedPermissions : "",
- blobSASSignatureValues.startsOn
- ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
- : "",
- blobSASSignatureValues.expiresOn
- ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
- : "",
- getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
- blobSASSignatureValues.identifier,
- blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
- blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
- blobSASSignatureValues.version,
- resource,
- timestamp,
- blobSASSignatureValues.encryptionScope,
- blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "",
- blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "",
- blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "",
- blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "",
- blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "",
- ].join("\n");
- const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
- return new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, undefined, undefined, undefined, blobSASSignatureValues.encryptionScope);
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- * IMPLEMENTATION FOR API VERSION FROM 2018-11-09.
- *
- * Creates an instance of SASQueryParameters.
- *
- * Only accepts required settings needed to create a SAS. For optional settings please
- * set corresponding properties directly, such as permissions, startsOn.
- *
- * WARNING: identifier will be ignored, permissions and expiresOn are required.
- *
- * @param blobSASSignatureValues -
- * @param userDelegationKeyCredential -
- */
-function generateBlobSASQueryParametersUDK20181109(blobSASSignatureValues, userDelegationKeyCredential) {
- blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
- // Stored access policies are not supported for a user delegation SAS.
- if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
- throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
- }
- let resource = "c";
- let timestamp = blobSASSignatureValues.snapshotTime;
- if (blobSASSignatureValues.blobName) {
- resource = "b";
- if (blobSASSignatureValues.snapshotTime) {
- resource = "bs";
- }
- else if (blobSASSignatureValues.versionId) {
- resource = "bv";
- timestamp = blobSASSignatureValues.versionId;
- }
- }
- // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
- let verifiedPermissions;
- if (blobSASSignatureValues.permissions) {
- if (blobSASSignatureValues.blobName) {
- verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- else {
- verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- }
- // Signature is generated on the un-url-encoded values.
- const stringToSign = [
- verifiedPermissions ? verifiedPermissions : "",
- blobSASSignatureValues.startsOn
- ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
- : "",
- blobSASSignatureValues.expiresOn
- ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
- : "",
- getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
- userDelegationKeyCredential.userDelegationKey.signedObjectId,
- userDelegationKeyCredential.userDelegationKey.signedTenantId,
- userDelegationKeyCredential.userDelegationKey.signedStartsOn
- ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
- : "",
- userDelegationKeyCredential.userDelegationKey.signedExpiresOn
- ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
- : "",
- userDelegationKeyCredential.userDelegationKey.signedService,
- userDelegationKeyCredential.userDelegationKey.signedVersion,
- blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
- blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
- blobSASSignatureValues.version,
- resource,
- timestamp,
- blobSASSignatureValues.cacheControl,
- blobSASSignatureValues.contentDisposition,
- blobSASSignatureValues.contentEncoding,
- blobSASSignatureValues.contentLanguage,
- blobSASSignatureValues.contentType,
- ].join("\n");
- const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
- return new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey);
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- * IMPLEMENTATION FOR API VERSION FROM 2020-02-10.
- *
- * Creates an instance of SASQueryParameters.
- *
- * Only accepts required settings needed to create a SAS. For optional settings please
- * set corresponding properties directly, such as permissions, startsOn.
- *
- * WARNING: identifier will be ignored, permissions and expiresOn are required.
- *
- * @param blobSASSignatureValues -
- * @param userDelegationKeyCredential -
- */
-function generateBlobSASQueryParametersUDK20200210(blobSASSignatureValues, userDelegationKeyCredential) {
- blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
- // Stored access policies are not supported for a user delegation SAS.
- if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
- throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
- }
- let resource = "c";
- let timestamp = blobSASSignatureValues.snapshotTime;
- if (blobSASSignatureValues.blobName) {
- resource = "b";
- if (blobSASSignatureValues.snapshotTime) {
- resource = "bs";
- }
- else if (blobSASSignatureValues.versionId) {
- resource = "bv";
- timestamp = blobSASSignatureValues.versionId;
- }
- }
- // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
- let verifiedPermissions;
- if (blobSASSignatureValues.permissions) {
- if (blobSASSignatureValues.blobName) {
- verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- else {
- verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- }
- // Signature is generated on the un-url-encoded values.
- const stringToSign = [
- verifiedPermissions ? verifiedPermissions : "",
- blobSASSignatureValues.startsOn
- ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
- : "",
- blobSASSignatureValues.expiresOn
- ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
- : "",
- getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
- userDelegationKeyCredential.userDelegationKey.signedObjectId,
- userDelegationKeyCredential.userDelegationKey.signedTenantId,
- userDelegationKeyCredential.userDelegationKey.signedStartsOn
- ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
- : "",
- userDelegationKeyCredential.userDelegationKey.signedExpiresOn
- ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
- : "",
- userDelegationKeyCredential.userDelegationKey.signedService,
- userDelegationKeyCredential.userDelegationKey.signedVersion,
- blobSASSignatureValues.preauthorizedAgentObjectId,
- undefined,
- blobSASSignatureValues.correlationId,
- blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
- blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
- blobSASSignatureValues.version,
- resource,
- timestamp,
- blobSASSignatureValues.cacheControl,
- blobSASSignatureValues.contentDisposition,
- blobSASSignatureValues.contentEncoding,
- blobSASSignatureValues.contentLanguage,
- blobSASSignatureValues.contentType,
- ].join("\n");
- const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
- return new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId);
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- * IMPLEMENTATION FOR API VERSION FROM 2020-12-06.
- *
- * Creates an instance of SASQueryParameters.
- *
- * Only accepts required settings needed to create a SAS. For optional settings please
- * set corresponding properties directly, such as permissions, startsOn.
- *
- * WARNING: identifier will be ignored, permissions and expiresOn are required.
- *
- * @param blobSASSignatureValues -
- * @param userDelegationKeyCredential -
- */
-function generateBlobSASQueryParametersUDK20201206(blobSASSignatureValues, userDelegationKeyCredential) {
- blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
- // Stored access policies are not supported for a user delegation SAS.
- if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
- throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
- }
- let resource = "c";
- let timestamp = blobSASSignatureValues.snapshotTime;
- if (blobSASSignatureValues.blobName) {
- resource = "b";
- if (blobSASSignatureValues.snapshotTime) {
- resource = "bs";
- }
- else if (blobSASSignatureValues.versionId) {
- resource = "bv";
- timestamp = blobSASSignatureValues.versionId;
- }
- }
- // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
- let verifiedPermissions;
- if (blobSASSignatureValues.permissions) {
- if (blobSASSignatureValues.blobName) {
- verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- else {
- verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
- }
- }
- // Signature is generated on the un-url-encoded values.
- const stringToSign = [
- verifiedPermissions ? verifiedPermissions : "",
- blobSASSignatureValues.startsOn
- ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
- : "",
- blobSASSignatureValues.expiresOn
- ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
- : "",
- getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
- userDelegationKeyCredential.userDelegationKey.signedObjectId,
- userDelegationKeyCredential.userDelegationKey.signedTenantId,
- userDelegationKeyCredential.userDelegationKey.signedStartsOn
- ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
- : "",
- userDelegationKeyCredential.userDelegationKey.signedExpiresOn
- ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
- : "",
- userDelegationKeyCredential.userDelegationKey.signedService,
- userDelegationKeyCredential.userDelegationKey.signedVersion,
- blobSASSignatureValues.preauthorizedAgentObjectId,
- undefined,
- blobSASSignatureValues.correlationId,
- blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
- blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
- blobSASSignatureValues.version,
- resource,
- timestamp,
- blobSASSignatureValues.encryptionScope,
- blobSASSignatureValues.cacheControl,
- blobSASSignatureValues.contentDisposition,
- blobSASSignatureValues.contentEncoding,
- blobSASSignatureValues.contentLanguage,
- blobSASSignatureValues.contentType,
- ].join("\n");
- const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
- return new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, blobSASSignatureValues.encryptionScope);
-}
-function getCanonicalName(accountName, containerName, blobName) {
- // Container: "/blob/account/containerName"
- // Blob: "/blob/account/containerName/blobName"
- const elements = [`/blob/${accountName}/${containerName}`];
- if (blobName) {
- elements.push(`/${blobName}`);
- }
- return elements.join("");
-}
-function SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues) {
- const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION;
- if (blobSASSignatureValues.snapshotTime && version < "2018-11-09") {
- throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");
- }
- if (blobSASSignatureValues.blobName === undefined && blobSASSignatureValues.snapshotTime) {
- throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");
- }
- if (blobSASSignatureValues.versionId && version < "2019-10-10") {
- throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");
- }
- if (blobSASSignatureValues.blobName === undefined && blobSASSignatureValues.versionId) {
- throw RangeError("Must provide 'blobName' when providing 'versionId'.");
- }
- if (blobSASSignatureValues.permissions &&
- blobSASSignatureValues.permissions.setImmutabilityPolicy &&
- version < "2020-08-04") {
- throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");
- }
- if (blobSASSignatureValues.permissions &&
- blobSASSignatureValues.permissions.deleteVersion &&
- version < "2019-10-10") {
- throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");
- }
- if (blobSASSignatureValues.permissions &&
- blobSASSignatureValues.permissions.permanentDelete &&
- version < "2019-10-10") {
- throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");
- }
- if (blobSASSignatureValues.permissions &&
- blobSASSignatureValues.permissions.tag &&
- version < "2019-12-12") {
- throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");
- }
- if (version < "2020-02-10" &&
- blobSASSignatureValues.permissions &&
- (blobSASSignatureValues.permissions.move || blobSASSignatureValues.permissions.execute)) {
- throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");
- }
- if (version < "2021-04-10" &&
- blobSASSignatureValues.permissions &&
- blobSASSignatureValues.permissions.filterByTags) {
- throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");
- }
- if (version < "2020-02-10" &&
- (blobSASSignatureValues.preauthorizedAgentObjectId || blobSASSignatureValues.correlationId)) {
- throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");
- }
- if (blobSASSignatureValues.encryptionScope && version < "2020-12-06") {
- throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");
- }
- blobSASSignatureValues.version = version;
- return blobSASSignatureValues;
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A client that manages leases for a {@link ContainerClient} or a {@link BlobClient}.
- */
-class BlobLeaseClient {
- /**
- * Creates an instance of BlobLeaseClient.
- * @param client - The client to make the lease operation requests.
- * @param leaseId - Initial proposed lease id.
- */
- constructor(client, leaseId) {
- const clientContext = new StorageClientContext(client.url, client.pipeline.toServiceClientOptions());
- this._url = client.url;
- if (client.name === undefined) {
- this._isContainer = true;
- this._containerOrBlobOperation = new Container(clientContext);
- }
- else {
- this._isContainer = false;
- this._containerOrBlobOperation = new Blob$1(clientContext);
- }
- if (!leaseId) {
- leaseId = coreHttp.generateUuid();
- }
- this._leaseId = leaseId;
- }
- /**
- * Gets the lease Id.
- *
- * @readonly
- */
- get leaseId() {
- return this._leaseId;
- }
- /**
- * Gets the url.
- *
- * @readonly
- */
- get url() {
- return this._url;
- }
- /**
- * Establishes and manages a lock on a container for delete operations, or on a blob
- * for write and delete operations.
- * The lock duration can be 15 to 60 seconds, or can be infinite.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-container
- * and
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob
- *
- * @param duration - Must be between 15 to 60 seconds, or infinite (-1)
- * @param options - option to configure lease management operations.
- * @returns Response data for acquire lease operation.
- */
- async acquireLease(duration, options = {}) {
- var _a, _b, _c, _d, _e, _f;
- const { span, updatedOptions } = createSpan("BlobLeaseClient-acquireLease", options);
- if (this._isContainer &&
- ((((_a = options.conditions) === null || _a === void 0 ? void 0 : _a.ifMatch) && ((_b = options.conditions) === null || _b === void 0 ? void 0 : _b.ifMatch) !== ETagNone) ||
- (((_c = options.conditions) === null || _c === void 0 ? void 0 : _c.ifNoneMatch) && ((_d = options.conditions) === null || _d === void 0 ? void 0 : _d.ifNoneMatch) !== ETagNone) ||
- ((_e = options.conditions) === null || _e === void 0 ? void 0 : _e.tagConditions))) {
- throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
- }
- try {
- return await this._containerOrBlobOperation.acquireLease(Object.assign({ abortSignal: options.abortSignal, duration, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_f = options.conditions) === null || _f === void 0 ? void 0 : _f.tagConditions }), proposedLeaseId: this._leaseId }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * To change the ID of the lease.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-container
- * and
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob
- *
- * @param proposedLeaseId - the proposed new lease Id.
- * @param options - option to configure lease management operations.
- * @returns Response data for change lease operation.
- */
- async changeLease(proposedLeaseId, options = {}) {
- var _a, _b, _c, _d, _e, _f;
- const { span, updatedOptions } = createSpan("BlobLeaseClient-changeLease", options);
- if (this._isContainer &&
- ((((_a = options.conditions) === null || _a === void 0 ? void 0 : _a.ifMatch) && ((_b = options.conditions) === null || _b === void 0 ? void 0 : _b.ifMatch) !== ETagNone) ||
- (((_c = options.conditions) === null || _c === void 0 ? void 0 : _c.ifNoneMatch) && ((_d = options.conditions) === null || _d === void 0 ? void 0 : _d.ifNoneMatch) !== ETagNone) ||
- ((_e = options.conditions) === null || _e === void 0 ? void 0 : _e.tagConditions))) {
- throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
- }
- try {
- const response = await this._containerOrBlobOperation.changeLease(this._leaseId, proposedLeaseId, Object.assign({ abortSignal: options.abortSignal, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_f = options.conditions) === null || _f === void 0 ? void 0 : _f.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- this._leaseId = proposedLeaseId;
- return response;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * To free the lease if it is no longer needed so that another client may
- * immediately acquire a lease against the container or the blob.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-container
- * and
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob
- *
- * @param options - option to configure lease management operations.
- * @returns Response data for release lease operation.
- */
- async releaseLease(options = {}) {
- var _a, _b, _c, _d, _e, _f;
- const { span, updatedOptions } = createSpan("BlobLeaseClient-releaseLease", options);
- if (this._isContainer &&
- ((((_a = options.conditions) === null || _a === void 0 ? void 0 : _a.ifMatch) && ((_b = options.conditions) === null || _b === void 0 ? void 0 : _b.ifMatch) !== ETagNone) ||
- (((_c = options.conditions) === null || _c === void 0 ? void 0 : _c.ifNoneMatch) && ((_d = options.conditions) === null || _d === void 0 ? void 0 : _d.ifNoneMatch) !== ETagNone) ||
- ((_e = options.conditions) === null || _e === void 0 ? void 0 : _e.tagConditions))) {
- throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
- }
- try {
- return await this._containerOrBlobOperation.releaseLease(this._leaseId, Object.assign({ abortSignal: options.abortSignal, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_f = options.conditions) === null || _f === void 0 ? void 0 : _f.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * To renew the lease.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-container
- * and
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob
- *
- * @param options - Optional option to configure lease management operations.
- * @returns Response data for renew lease operation.
- */
- async renewLease(options = {}) {
- var _a, _b, _c, _d, _e, _f;
- const { span, updatedOptions } = createSpan("BlobLeaseClient-renewLease", options);
- if (this._isContainer &&
- ((((_a = options.conditions) === null || _a === void 0 ? void 0 : _a.ifMatch) && ((_b = options.conditions) === null || _b === void 0 ? void 0 : _b.ifMatch) !== ETagNone) ||
- (((_c = options.conditions) === null || _c === void 0 ? void 0 : _c.ifNoneMatch) && ((_d = options.conditions) === null || _d === void 0 ? void 0 : _d.ifNoneMatch) !== ETagNone) ||
- ((_e = options.conditions) === null || _e === void 0 ? void 0 : _e.tagConditions))) {
- throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
- }
- try {
- return await this._containerOrBlobOperation.renewLease(this._leaseId, Object.assign({ abortSignal: options.abortSignal, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_f = options.conditions) === null || _f === void 0 ? void 0 : _f.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * To end the lease but ensure that another client cannot acquire a new lease
- * until the current lease period has expired.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-container
- * and
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob
- *
- * @param breakPeriod - Break period
- * @param options - Optional options to configure lease management operations.
- * @returns Response data for break lease operation.
- */
- async breakLease(breakPeriod, options = {}) {
- var _a, _b, _c, _d, _e, _f;
- const { span, updatedOptions } = createSpan("BlobLeaseClient-breakLease", options);
- if (this._isContainer &&
- ((((_a = options.conditions) === null || _a === void 0 ? void 0 : _a.ifMatch) && ((_b = options.conditions) === null || _b === void 0 ? void 0 : _b.ifMatch) !== ETagNone) ||
- (((_c = options.conditions) === null || _c === void 0 ? void 0 : _c.ifNoneMatch) && ((_d = options.conditions) === null || _d === void 0 ? void 0 : _d.ifNoneMatch) !== ETagNone) ||
- ((_e = options.conditions) === null || _e === void 0 ? void 0 : _e.tagConditions))) {
- throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
- }
- try {
- const operationOptions = Object.assign({ abortSignal: options.abortSignal, breakPeriod, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_f = options.conditions) === null || _f === void 0 ? void 0 : _f.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions));
- return await this._containerOrBlobOperation.breakLease(operationOptions);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * A Node.js ReadableStream will internally retry when internal ReadableStream unexpected ends.
- */
-class RetriableReadableStream extends stream.Readable {
- /**
- * Creates an instance of RetriableReadableStream.
- *
- * @param source - The current ReadableStream returned from getter
- * @param getter - A method calling downloading request returning
- * a new ReadableStream from specified offset
- * @param offset - Offset position in original data source to read
- * @param count - How much data in original data source to read
- * @param options -
- */
- constructor(source, getter, offset, count, options = {}) {
- super({ highWaterMark: options.highWaterMark });
- this.retries = 0;
- this.sourceDataHandler = (data) => {
- if (this.options.doInjectErrorOnce) {
- this.options.doInjectErrorOnce = undefined;
- this.source.pause();
- this.source.removeAllListeners("data");
- this.source.emit("end");
- return;
- }
- // console.log(
- // `Offset: ${this.offset}, Received ${data.length} from internal stream`
- // );
- this.offset += data.length;
- if (this.onProgress) {
- this.onProgress({ loadedBytes: this.offset - this.start });
- }
- if (!this.push(data)) {
- this.source.pause();
- }
- };
- this.sourceErrorOrEndHandler = (err) => {
- if (err && err.name === "AbortError") {
- this.destroy(err);
- return;
- }
- // console.log(
- // `Source stream emits end or error, offset: ${
- // this.offset
- // }, dest end : ${this.end}`
- // );
- this.removeSourceEventHandlers();
- if (this.offset - 1 === this.end) {
- this.push(null);
- }
- else if (this.offset <= this.end) {
- // console.log(
- // `retries: ${this.retries}, max retries: ${this.maxRetries}`
- // );
- if (this.retries < this.maxRetryRequests) {
- this.retries += 1;
- this.getter(this.offset)
- .then((newSource) => {
- this.source = newSource;
- this.setSourceEventHandlers();
- return;
- })
- .catch((error) => {
- this.destroy(error);
- });
- }
- else {
- this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset - 1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`));
- }
- }
- else {
- this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset - 1}`));
- }
- };
- this.getter = getter;
- this.source = source;
- this.start = offset;
- this.offset = offset;
- this.end = offset + count - 1;
- this.maxRetryRequests =
- options.maxRetryRequests && options.maxRetryRequests >= 0 ? options.maxRetryRequests : 0;
- this.onProgress = options.onProgress;
- this.options = options;
- this.setSourceEventHandlers();
- }
- _read() {
- this.source.resume();
- }
- setSourceEventHandlers() {
- this.source.on("data", this.sourceDataHandler);
- this.source.on("end", this.sourceErrorOrEndHandler);
- this.source.on("error", this.sourceErrorOrEndHandler);
- }
- removeSourceEventHandlers() {
- this.source.removeListener("data", this.sourceDataHandler);
- this.source.removeListener("end", this.sourceErrorOrEndHandler);
- this.source.removeListener("error", this.sourceErrorOrEndHandler);
- }
- _destroy(error, callback) {
- // remove listener from source and release source
- this.removeSourceEventHandlers();
- this.source.destroy();
- callback(error === null ? undefined : error);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * BlobDownloadResponse implements BlobDownloadResponseParsed interface, and in Node.js runtime it will
- * automatically retry when internal read stream unexpected ends. (This kind of unexpected ends cannot
- * trigger retries defined in pipeline retry policy.)
- *
- * The {@link readableStreamBody} stream will retry underlayer, you can just use it as a normal Node.js
- * Readable stream.
- */
-class BlobDownloadResponse {
- /**
- * Creates an instance of BlobDownloadResponse.
- *
- * @param originalResponse -
- * @param getter -
- * @param offset -
- * @param count -
- * @param options -
- */
- constructor(originalResponse, getter, offset, count, options = {}) {
- this.originalResponse = originalResponse;
- this.blobDownloadStream = new RetriableReadableStream(this.originalResponse.readableStreamBody, getter, offset, count, options);
- }
- /**
- * Indicates that the service supports
- * requests for partial file content.
- *
- * @readonly
- */
- get acceptRanges() {
- return this.originalResponse.acceptRanges;
- }
- /**
- * Returns if it was previously specified
- * for the file.
- *
- * @readonly
- */
- get cacheControl() {
- return this.originalResponse.cacheControl;
- }
- /**
- * Returns the value that was specified
- * for the 'x-ms-content-disposition' header and specifies how to process the
- * response.
- *
- * @readonly
- */
- get contentDisposition() {
- return this.originalResponse.contentDisposition;
- }
- /**
- * Returns the value that was specified
- * for the Content-Encoding request header.
- *
- * @readonly
- */
- get contentEncoding() {
- return this.originalResponse.contentEncoding;
- }
- /**
- * Returns the value that was specified
- * for the Content-Language request header.
- *
- * @readonly
- */
- get contentLanguage() {
- return this.originalResponse.contentLanguage;
- }
- /**
- * The current sequence number for a
- * page blob. This header is not returned for block blobs or append blobs.
- *
- * @readonly
- */
- get blobSequenceNumber() {
- return this.originalResponse.blobSequenceNumber;
- }
- /**
- * The blob's type. Possible values include:
- * 'BlockBlob', 'PageBlob', 'AppendBlob'.
- *
- * @readonly
- */
- get blobType() {
- return this.originalResponse.blobType;
- }
- /**
- * The number of bytes present in the
- * response body.
- *
- * @readonly
- */
- get contentLength() {
- return this.originalResponse.contentLength;
- }
- /**
- * If the file has an MD5 hash and the
- * request is to read the full file, this response header is returned so that
- * the client can check for message content integrity. If the request is to
- * read a specified range and the 'x-ms-range-get-content-md5' is set to
- * true, then the request returns an MD5 hash for the range, as long as the
- * range size is less than or equal to 4 MB. If neither of these sets of
- * conditions is true, then no value is returned for the 'Content-MD5'
- * header.
- *
- * @readonly
- */
- get contentMD5() {
- return this.originalResponse.contentMD5;
- }
- /**
- * Indicates the range of bytes returned if
- * the client requested a subset of the file by setting the Range request
- * header.
- *
- * @readonly
- */
- get contentRange() {
- return this.originalResponse.contentRange;
- }
- /**
- * The content type specified for the file.
- * The default content type is 'application/octet-stream'
- *
- * @readonly
- */
- get contentType() {
- return this.originalResponse.contentType;
- }
- /**
- * Conclusion time of the last attempted
- * Copy File operation where this file was the destination file. This value
- * can specify the time of a completed, aborted, or failed copy attempt.
- *
- * @readonly
- */
- get copyCompletedOn() {
- return this.originalResponse.copyCompletedOn;
- }
- /**
- * String identifier for the last attempted Copy
- * File operation where this file was the destination file.
- *
- * @readonly
- */
- get copyId() {
- return this.originalResponse.copyId;
- }
- /**
- * Contains the number of bytes copied and
- * the total bytes in the source in the last attempted Copy File operation
- * where this file was the destination file. Can show between 0 and
- * Content-Length bytes copied.
- *
- * @readonly
- */
- get copyProgress() {
- return this.originalResponse.copyProgress;
- }
- /**
- * URL up to 2KB in length that specifies the
- * source file used in the last attempted Copy File operation where this file
- * was the destination file.
- *
- * @readonly
- */
- get copySource() {
- return this.originalResponse.copySource;
- }
- /**
- * State of the copy operation
- * identified by 'x-ms-copy-id'. Possible values include: 'pending',
- * 'success', 'aborted', 'failed'
- *
- * @readonly
- */
- get copyStatus() {
- return this.originalResponse.copyStatus;
- }
- /**
- * Only appears when
- * x-ms-copy-status is failed or pending. Describes cause of fatal or
- * non-fatal copy operation failure.
- *
- * @readonly
- */
- get copyStatusDescription() {
- return this.originalResponse.copyStatusDescription;
- }
- /**
- * When a blob is leased,
- * specifies whether the lease is of infinite or fixed duration. Possible
- * values include: 'infinite', 'fixed'.
- *
- * @readonly
- */
- get leaseDuration() {
- return this.originalResponse.leaseDuration;
- }
- /**
- * Lease state of the blob. Possible
- * values include: 'available', 'leased', 'expired', 'breaking', 'broken'.
- *
- * @readonly
- */
- get leaseState() {
- return this.originalResponse.leaseState;
- }
- /**
- * The current lease status of the
- * blob. Possible values include: 'locked', 'unlocked'.
- *
- * @readonly
- */
- get leaseStatus() {
- return this.originalResponse.leaseStatus;
- }
- /**
- * A UTC date/time value generated by the service that
- * indicates the time at which the response was initiated.
- *
- * @readonly
- */
- get date() {
- return this.originalResponse.date;
- }
- /**
- * The number of committed blocks
- * present in the blob. This header is returned only for append blobs.
- *
- * @readonly
- */
- get blobCommittedBlockCount() {
- return this.originalResponse.blobCommittedBlockCount;
- }
- /**
- * The ETag contains a value that you can use to
- * perform operations conditionally, in quotes.
- *
- * @readonly
- */
- get etag() {
- return this.originalResponse.etag;
- }
- /**
- * The number of tags associated with the blob
- *
- * @readonly
- */
- get tagCount() {
- return this.originalResponse.tagCount;
- }
- /**
- * The error code.
- *
- * @readonly
- */
- get errorCode() {
- return this.originalResponse.errorCode;
- }
- /**
- * The value of this header is set to
- * true if the file data and application metadata are completely encrypted
- * using the specified algorithm. Otherwise, the value is set to false (when
- * the file is unencrypted, or if only parts of the file/application metadata
- * are encrypted).
- *
- * @readonly
- */
- get isServerEncrypted() {
- return this.originalResponse.isServerEncrypted;
- }
- /**
- * If the blob has a MD5 hash, and if
- * request contains range header (Range or x-ms-range), this response header
- * is returned with the value of the whole blob's MD5 value. This value may
- * or may not be equal to the value returned in Content-MD5 header, with the
- * latter calculated from the requested range.
- *
- * @readonly
- */
- get blobContentMD5() {
- return this.originalResponse.blobContentMD5;
- }
- /**
- * Returns the date and time the file was last
- * modified. Any operation that modifies the file or its properties updates
- * the last modified time.
- *
- * @readonly
- */
- get lastModified() {
- return this.originalResponse.lastModified;
- }
- /**
- * Returns the UTC date and time generated by the service that indicates the time at which the blob was
- * last read or written to.
- *
- * @readonly
- */
- get lastAccessed() {
- return this.originalResponse.lastAccessed;
- }
- /**
- * Returns the date and time the blob was created.
- *
- * @readonly
- */
- get createdOn() {
- return this.originalResponse.createdOn;
- }
- /**
- * A name-value pair
- * to associate with a file storage object.
- *
- * @readonly
- */
- get metadata() {
- return this.originalResponse.metadata;
- }
- /**
- * This header uniquely identifies the request
- * that was made and can be used for troubleshooting the request.
- *
- * @readonly
- */
- get requestId() {
- return this.originalResponse.requestId;
- }
- /**
- * If a client request id header is sent in the request, this header will be present in the
- * response with the same value.
- *
- * @readonly
- */
- get clientRequestId() {
- return this.originalResponse.clientRequestId;
- }
- /**
- * Indicates the version of the Blob service used
- * to execute the request.
- *
- * @readonly
- */
- get version() {
- return this.originalResponse.version;
- }
- /**
- * Indicates the versionId of the downloaded blob version.
- *
- * @readonly
- */
- get versionId() {
- return this.originalResponse.versionId;
- }
- /**
- * Indicates whether version of this blob is a current version.
- *
- * @readonly
- */
- get isCurrentVersion() {
- return this.originalResponse.isCurrentVersion;
- }
- /**
- * The SHA-256 hash of the encryption key used to encrypt the blob. This value is only returned
- * when the blob was encrypted with a customer-provided key.
- *
- * @readonly
- */
- get encryptionKeySha256() {
- return this.originalResponse.encryptionKeySha256;
- }
- /**
- * If the request is to read a specified range and the x-ms-range-get-content-crc64 is set to
- * true, then the request returns a crc64 for the range, as long as the range size is less than
- * or equal to 4 MB. If both x-ms-range-get-content-crc64 & x-ms-range-get-content-md5 is
- * specified in the same request, it will fail with 400(Bad Request)
- */
- get contentCrc64() {
- return this.originalResponse.contentCrc64;
- }
- /**
- * Object Replication Policy Id of the destination blob.
- *
- * @readonly
- */
- get objectReplicationDestinationPolicyId() {
- return this.originalResponse.objectReplicationDestinationPolicyId;
- }
- /**
- * Parsed Object Replication Policy Id, Rule Id(s) and status of the source blob.
- *
- * @readonly
- */
- get objectReplicationSourceProperties() {
- return this.originalResponse.objectReplicationSourceProperties;
- }
- /**
- * If this blob has been sealed.
- *
- * @readonly
- */
- get isSealed() {
- return this.originalResponse.isSealed;
- }
- /**
- * UTC date/time value generated by the service that indicates the time at which the blob immutability policy will expire.
- *
- * @readonly
- */
- get immutabilityPolicyExpiresOn() {
- return this.originalResponse.immutabilityPolicyExpiresOn;
- }
- /**
- * Indicates immutability policy mode.
- *
- * @readonly
- */
- get immutabilityPolicyMode() {
- return this.originalResponse.immutabilityPolicyMode;
- }
- /**
- * Indicates if a legal hold is present on the blob.
- *
- * @readonly
- */
- get legalHold() {
- return this.originalResponse.legalHold;
- }
- /**
- * The response body as a browser Blob.
- * Always undefined in node.js.
- *
- * @readonly
- */
- get contentAsBlob() {
- return this.originalResponse.blobBody;
- }
- /**
- * The response body as a node.js Readable stream.
- * Always undefined in the browser.
- *
- * It will automatically retry when internal read stream unexpected ends.
- *
- * @readonly
- */
- get readableStreamBody() {
- return coreHttp.isNode ? this.blobDownloadStream : undefined;
- }
- /**
- * The HTTP response.
- */
- get _response() {
- return this.originalResponse._response;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-const AVRO_SYNC_MARKER_SIZE = 16;
-const AVRO_INIT_BYTES = new Uint8Array([79, 98, 106, 1]);
-const AVRO_CODEC_KEY = "avro.codec";
-const AVRO_SCHEMA_KEY = "avro.schema";
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-class AvroParser {
- /**
- * Reads a fixed number of bytes from the stream.
- *
- * @param stream -
- * @param length -
- * @param options -
- */
- static async readFixedBytes(stream, length, options = {}) {
- const bytes = await stream.read(length, { abortSignal: options.abortSignal });
- if (bytes.length !== length) {
- throw new Error("Hit stream end.");
- }
- return bytes;
- }
- /**
- * Reads a single byte from the stream.
- *
- * @param stream -
- * @param options -
- */
- static async readByte(stream, options = {}) {
- const buf = await AvroParser.readFixedBytes(stream, 1, options);
- return buf[0];
- }
- // int and long are stored in variable-length zig-zag coding.
- // variable-length: https://lucene.apache.org/core/3_5_0/fileformats.html#VInt
- // zig-zag: https://developers.google.com/protocol-buffers/docs/encoding?csw=1#types
- static async readZigZagLong(stream, options = {}) {
- let zigZagEncoded = 0;
- let significanceInBit = 0;
- let byte, haveMoreByte, significanceInFloat;
- do {
- byte = await AvroParser.readByte(stream, options);
- haveMoreByte = byte & 0x80;
- zigZagEncoded |= (byte & 0x7f) << significanceInBit;
- significanceInBit += 7;
- } while (haveMoreByte && significanceInBit < 28); // bitwise operation only works for 32-bit integers
- if (haveMoreByte) {
- // Switch to float arithmetic
- // eslint-disable-next-line no-self-assign
- zigZagEncoded = zigZagEncoded;
- significanceInFloat = 268435456; // 2 ** 28.
- do {
- byte = await AvroParser.readByte(stream, options);
- zigZagEncoded += (byte & 0x7f) * significanceInFloat;
- significanceInFloat *= 128; // 2 ** 7
- } while (byte & 0x80);
- const res = (zigZagEncoded % 2 ? -(zigZagEncoded + 1) : zigZagEncoded) / 2;
- if (res < Number.MIN_SAFE_INTEGER || res > Number.MAX_SAFE_INTEGER) {
- throw new Error("Integer overflow.");
- }
- return res;
- }
- return (zigZagEncoded >> 1) ^ -(zigZagEncoded & 1);
- }
- static async readLong(stream, options = {}) {
- return AvroParser.readZigZagLong(stream, options);
- }
- static async readInt(stream, options = {}) {
- return AvroParser.readZigZagLong(stream, options);
- }
- static async readNull() {
- return null;
- }
- static async readBoolean(stream, options = {}) {
- const b = await AvroParser.readByte(stream, options);
- if (b === 1) {
- return true;
- }
- else if (b === 0) {
- return false;
- }
- else {
- throw new Error("Byte was not a boolean.");
- }
- }
- static async readFloat(stream, options = {}) {
- const u8arr = await AvroParser.readFixedBytes(stream, 4, options);
- const view = new DataView(u8arr.buffer, u8arr.byteOffset, u8arr.byteLength);
- return view.getFloat32(0, true); // littleEndian = true
- }
- static async readDouble(stream, options = {}) {
- const u8arr = await AvroParser.readFixedBytes(stream, 8, options);
- const view = new DataView(u8arr.buffer, u8arr.byteOffset, u8arr.byteLength);
- return view.getFloat64(0, true); // littleEndian = true
- }
- static async readBytes(stream, options = {}) {
- const size = await AvroParser.readLong(stream, options);
- if (size < 0) {
- throw new Error("Bytes size was negative.");
- }
- return stream.read(size, { abortSignal: options.abortSignal });
- }
- static async readString(stream, options = {}) {
- const u8arr = await AvroParser.readBytes(stream, options);
- const utf8decoder = new TextDecoder();
- return utf8decoder.decode(u8arr);
- }
- static async readMapPair(stream, readItemMethod, options = {}) {
- const key = await AvroParser.readString(stream, options);
- // FUTURE: this won't work with readFixed (currently not supported) which needs a length as the parameter.
- const value = await readItemMethod(stream, options);
- return { key, value };
- }
- static async readMap(stream, readItemMethod, options = {}) {
- const readPairMethod = (s, opts = {}) => {
- return AvroParser.readMapPair(s, readItemMethod, opts);
- };
- const pairs = await AvroParser.readArray(stream, readPairMethod, options);
- const dict = {};
- for (const pair of pairs) {
- dict[pair.key] = pair.value;
- }
- return dict;
- }
- static async readArray(stream, readItemMethod, options = {}) {
- const items = [];
- for (let count = await AvroParser.readLong(stream, options); count !== 0; count = await AvroParser.readLong(stream, options)) {
- if (count < 0) {
- // Ignore block sizes
- await AvroParser.readLong(stream, options);
- count = -count;
- }
- while (count--) {
- const item = await readItemMethod(stream, options);
- items.push(item);
- }
- }
- return items;
- }
-}
-var AvroComplex;
-(function (AvroComplex) {
- AvroComplex["RECORD"] = "record";
- AvroComplex["ENUM"] = "enum";
- AvroComplex["ARRAY"] = "array";
- AvroComplex["MAP"] = "map";
- AvroComplex["UNION"] = "union";
- AvroComplex["FIXED"] = "fixed";
-})(AvroComplex || (AvroComplex = {}));
-var AvroPrimitive;
-(function (AvroPrimitive) {
- AvroPrimitive["NULL"] = "null";
- AvroPrimitive["BOOLEAN"] = "boolean";
- AvroPrimitive["INT"] = "int";
- AvroPrimitive["LONG"] = "long";
- AvroPrimitive["FLOAT"] = "float";
- AvroPrimitive["DOUBLE"] = "double";
- AvroPrimitive["BYTES"] = "bytes";
- AvroPrimitive["STRING"] = "string";
-})(AvroPrimitive || (AvroPrimitive = {}));
-class AvroType {
- /**
- * Determines the AvroType from the Avro Schema.
- */
- static fromSchema(schema) {
- if (typeof schema === "string") {
- return AvroType.fromStringSchema(schema);
- }
- else if (Array.isArray(schema)) {
- return AvroType.fromArraySchema(schema);
- }
- else {
- return AvroType.fromObjectSchema(schema);
- }
- }
- static fromStringSchema(schema) {
- switch (schema) {
- case AvroPrimitive.NULL:
- case AvroPrimitive.BOOLEAN:
- case AvroPrimitive.INT:
- case AvroPrimitive.LONG:
- case AvroPrimitive.FLOAT:
- case AvroPrimitive.DOUBLE:
- case AvroPrimitive.BYTES:
- case AvroPrimitive.STRING:
- return new AvroPrimitiveType(schema);
- default:
- throw new Error(`Unexpected Avro type ${schema}`);
- }
- }
- static fromArraySchema(schema) {
- return new AvroUnionType(schema.map(AvroType.fromSchema));
- }
- static fromObjectSchema(schema) {
- const type = schema.type;
- // Primitives can be defined as strings or objects
- try {
- return AvroType.fromStringSchema(type);
- }
- catch (err) {
- // eslint-disable-line no-empty
- }
- switch (type) {
- case AvroComplex.RECORD:
- if (schema.aliases) {
- throw new Error(`aliases currently is not supported, schema: ${schema}`);
- }
- if (!schema.name) {
- throw new Error(`Required attribute 'name' doesn't exist on schema: ${schema}`);
- }
- // eslint-disable-next-line no-case-declarations
- const fields = {};
- if (!schema.fields) {
- throw new Error(`Required attribute 'fields' doesn't exist on schema: ${schema}`);
- }
- for (const field of schema.fields) {
- fields[field.name] = AvroType.fromSchema(field.type);
- }
- return new AvroRecordType(fields, schema.name);
- case AvroComplex.ENUM:
- if (schema.aliases) {
- throw new Error(`aliases currently is not supported, schema: ${schema}`);
- }
- if (!schema.symbols) {
- throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${schema}`);
- }
- return new AvroEnumType(schema.symbols);
- case AvroComplex.MAP:
- if (!schema.values) {
- throw new Error(`Required attribute 'values' doesn't exist on schema: ${schema}`);
- }
- return new AvroMapType(AvroType.fromSchema(schema.values));
- case AvroComplex.ARRAY: // Unused today
- case AvroComplex.FIXED: // Unused today
- default:
- throw new Error(`Unexpected Avro type ${type} in ${schema}`);
- }
- }
-}
-class AvroPrimitiveType extends AvroType {
- constructor(primitive) {
- super();
- this._primitive = primitive;
- }
- read(stream, options = {}) {
- switch (this._primitive) {
- case AvroPrimitive.NULL:
- return AvroParser.readNull();
- case AvroPrimitive.BOOLEAN:
- return AvroParser.readBoolean(stream, options);
- case AvroPrimitive.INT:
- return AvroParser.readInt(stream, options);
- case AvroPrimitive.LONG:
- return AvroParser.readLong(stream, options);
- case AvroPrimitive.FLOAT:
- return AvroParser.readFloat(stream, options);
- case AvroPrimitive.DOUBLE:
- return AvroParser.readDouble(stream, options);
- case AvroPrimitive.BYTES:
- return AvroParser.readBytes(stream, options);
- case AvroPrimitive.STRING:
- return AvroParser.readString(stream, options);
- default:
- throw new Error("Unknown Avro Primitive");
- }
- }
-}
-class AvroEnumType extends AvroType {
- constructor(symbols) {
- super();
- this._symbols = symbols;
- }
- async read(stream, options = {}) {
- const value = await AvroParser.readInt(stream, options);
- return this._symbols[value];
- }
-}
-class AvroUnionType extends AvroType {
- constructor(types) {
- super();
- this._types = types;
- }
- async read(stream, options = {}) {
- // eslint-disable-line @typescript-eslint/ban-types
- const typeIndex = await AvroParser.readInt(stream, options);
- return this._types[typeIndex].read(stream, options);
- }
-}
-class AvroMapType extends AvroType {
- constructor(itemType) {
- super();
- this._itemType = itemType;
- }
- read(stream, options = {}) {
- const readItemMethod = (s, opts) => {
- return this._itemType.read(s, opts);
- };
- return AvroParser.readMap(stream, readItemMethod, options);
- }
-}
-class AvroRecordType extends AvroType {
- constructor(fields, name) {
- super();
- this._fields = fields;
- this._name = name;
- }
- async read(stream, options = {}) {
- const record = {};
- record["$schema"] = this._name;
- for (const key in this._fields) {
- if (Object.prototype.hasOwnProperty.call(this._fields, key)) {
- record[key] = await this._fields[key].read(stream, options);
- }
- }
- return record;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-function arraysEqual(a, b) {
- if (a === b)
- return true;
- // eslint-disable-next-line eqeqeq
- if (a == null || b == null)
- return false;
- if (a.length !== b.length)
- return false;
- for (let i = 0; i < a.length; ++i) {
- if (a[i] !== b[i])
- return false;
- }
- return true;
-}
-
-// Copyright (c) Microsoft Corporation.
-class AvroReader {
- constructor(dataStream, headerStream, currentBlockOffset, indexWithinCurrentBlock) {
- this._dataStream = dataStream;
- this._headerStream = headerStream || dataStream;
- this._initialized = false;
- this._blockOffset = currentBlockOffset || 0;
- this._objectIndex = indexWithinCurrentBlock || 0;
- this._initialBlockOffset = currentBlockOffset || 0;
- }
- get blockOffset() {
- return this._blockOffset;
- }
- get objectIndex() {
- return this._objectIndex;
- }
- async initialize(options = {}) {
- const header = await AvroParser.readFixedBytes(this._headerStream, AVRO_INIT_BYTES.length, {
- abortSignal: options.abortSignal,
- });
- if (!arraysEqual(header, AVRO_INIT_BYTES)) {
- throw new Error("Stream is not an Avro file.");
- }
- // File metadata is written as if defined by the following map schema:
- // { "type": "map", "values": "bytes"}
- this._metadata = await AvroParser.readMap(this._headerStream, AvroParser.readString, {
- abortSignal: options.abortSignal,
- });
- // Validate codec
- const codec = this._metadata[AVRO_CODEC_KEY];
- if (!(codec === undefined || codec === null || codec === "null")) {
- throw new Error("Codecs are not supported");
- }
- // The 16-byte, randomly-generated sync marker for this file.
- this._syncMarker = await AvroParser.readFixedBytes(this._headerStream, AVRO_SYNC_MARKER_SIZE, {
- abortSignal: options.abortSignal,
- });
- // Parse the schema
- const schema = JSON.parse(this._metadata[AVRO_SCHEMA_KEY]);
- this._itemType = AvroType.fromSchema(schema);
- if (this._blockOffset === 0) {
- this._blockOffset = this._initialBlockOffset + this._dataStream.position;
- }
- this._itemsRemainingInBlock = await AvroParser.readLong(this._dataStream, {
- abortSignal: options.abortSignal,
- });
- // skip block length
- await AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal });
- this._initialized = true;
- if (this._objectIndex && this._objectIndex > 0) {
- for (let i = 0; i < this._objectIndex; i++) {
- await this._itemType.read(this._dataStream, { abortSignal: options.abortSignal });
- this._itemsRemainingInBlock--;
- }
- }
- }
- hasNext() {
- return !this._initialized || this._itemsRemainingInBlock > 0;
- }
- parseObjects(options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* parseObjects_1() {
- if (!this._initialized) {
- yield tslib.__await(this.initialize(options));
- }
- while (this.hasNext()) {
- const result = yield tslib.__await(this._itemType.read(this._dataStream, {
- abortSignal: options.abortSignal,
- }));
- this._itemsRemainingInBlock--;
- this._objectIndex++;
- if (this._itemsRemainingInBlock === 0) {
- const marker = yield tslib.__await(AvroParser.readFixedBytes(this._dataStream, AVRO_SYNC_MARKER_SIZE, {
- abortSignal: options.abortSignal,
- }));
- this._blockOffset = this._initialBlockOffset + this._dataStream.position;
- this._objectIndex = 0;
- if (!arraysEqual(this._syncMarker, marker)) {
- throw new Error("Stream is not a valid Avro file.");
- }
- try {
- this._itemsRemainingInBlock = yield tslib.__await(AvroParser.readLong(this._dataStream, {
- abortSignal: options.abortSignal,
- }));
- }
- catch (err) {
- // We hit the end of the stream.
- this._itemsRemainingInBlock = 0;
- }
- if (this._itemsRemainingInBlock > 0) {
- // Ignore block size
- yield tslib.__await(AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal }));
- }
- }
- yield yield tslib.__await(result);
- }
- });
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-class AvroReadable {
-}
-
-// Copyright (c) Microsoft Corporation.
-const ABORT_ERROR = new abortController.AbortError("Reading from the avro stream was aborted.");
-class AvroReadableFromStream extends AvroReadable {
- constructor(readable) {
- super();
- this._readable = readable;
- this._position = 0;
- }
- toUint8Array(data) {
- if (typeof data === "string") {
- return Buffer.from(data);
- }
- return data;
- }
- get position() {
- return this._position;
- }
- async read(size, options = {}) {
- var _a;
- if ((_a = options.abortSignal) === null || _a === void 0 ? void 0 : _a.aborted) {
- throw ABORT_ERROR;
- }
- if (size < 0) {
- throw new Error(`size parameter should be positive: ${size}`);
- }
- if (size === 0) {
- return new Uint8Array();
- }
- if (!this._readable.readable) {
- throw new Error("Stream no longer readable.");
- }
- // See if there is already enough data.
- const chunk = this._readable.read(size);
- if (chunk) {
- this._position += chunk.length;
- // chunk.length maybe less than desired size if the stream ends.
- return this.toUint8Array(chunk);
- }
- else {
- // register callback to wait for enough data to read
- return new Promise((resolve, reject) => {
- /* eslint-disable @typescript-eslint/no-use-before-define */
- const cleanUp = () => {
- this._readable.removeListener("readable", readableCallback);
- this._readable.removeListener("error", rejectCallback);
- this._readable.removeListener("end", rejectCallback);
- this._readable.removeListener("close", rejectCallback);
- if (options.abortSignal) {
- options.abortSignal.removeEventListener("abort", abortHandler);
- }
- };
- const readableCallback = () => {
- const callbackChunk = this._readable.read(size);
- if (callbackChunk) {
- this._position += callbackChunk.length;
- cleanUp();
- // callbackChunk.length maybe less than desired size if the stream ends.
- resolve(this.toUint8Array(callbackChunk));
- }
- };
- const rejectCallback = () => {
- cleanUp();
- reject();
- };
- const abortHandler = () => {
- cleanUp();
- reject(ABORT_ERROR);
- };
- this._readable.on("readable", readableCallback);
- this._readable.once("error", rejectCallback);
- this._readable.once("end", rejectCallback);
- this._readable.once("close", rejectCallback);
- if (options.abortSignal) {
- options.abortSignal.addEventListener("abort", abortHandler);
- }
- /* eslint-enable @typescript-eslint/no-use-before-define */
- });
- }
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * A Node.js BlobQuickQueryStream will internally parse avro data stream for blob query.
- */
-class BlobQuickQueryStream extends stream.Readable {
- /**
- * Creates an instance of BlobQuickQueryStream.
- *
- * @param source - The current ReadableStream returned from getter
- * @param options -
- */
- constructor(source, options = {}) {
- super();
- this.avroPaused = true;
- this.source = source;
- this.onProgress = options.onProgress;
- this.onError = options.onError;
- this.avroReader = new AvroReader(new AvroReadableFromStream(this.source));
- this.avroIter = this.avroReader.parseObjects({ abortSignal: options.abortSignal });
- }
- _read() {
- if (this.avroPaused) {
- this.readInternal().catch((err) => {
- this.emit("error", err);
- });
- }
- }
- async readInternal() {
- this.avroPaused = false;
- let avroNext;
- do {
- avroNext = await this.avroIter.next();
- if (avroNext.done) {
- break;
- }
- const obj = avroNext.value;
- const schema = obj.$schema;
- if (typeof schema !== "string") {
- throw Error("Missing schema in avro record.");
- }
- switch (schema) {
- case "com.microsoft.azure.storage.queryBlobContents.resultData":
- {
- const data = obj.data;
- if (data instanceof Uint8Array === false) {
- throw Error("Invalid data in avro result record.");
- }
- if (!this.push(Buffer.from(data))) {
- this.avroPaused = true;
- }
- }
- break;
- case "com.microsoft.azure.storage.queryBlobContents.progress":
- {
- const bytesScanned = obj.bytesScanned;
- if (typeof bytesScanned !== "number") {
- throw Error("Invalid bytesScanned in avro progress record.");
- }
- if (this.onProgress) {
- this.onProgress({ loadedBytes: bytesScanned });
- }
- }
- break;
- case "com.microsoft.azure.storage.queryBlobContents.end":
- if (this.onProgress) {
- const totalBytes = obj.totalBytes;
- if (typeof totalBytes !== "number") {
- throw Error("Invalid totalBytes in avro end record.");
- }
- this.onProgress({ loadedBytes: totalBytes });
- }
- this.push(null);
- break;
- case "com.microsoft.azure.storage.queryBlobContents.error":
- if (this.onError) {
- const fatal = obj.fatal;
- if (typeof fatal !== "boolean") {
- throw Error("Invalid fatal in avro error record.");
- }
- const name = obj.name;
- if (typeof name !== "string") {
- throw Error("Invalid name in avro error record.");
- }
- const description = obj.description;
- if (typeof description !== "string") {
- throw Error("Invalid description in avro error record.");
- }
- const position = obj.position;
- if (typeof position !== "number") {
- throw Error("Invalid position in avro error record.");
- }
- this.onError({
- position,
- name,
- isFatal: fatal,
- description,
- });
- }
- break;
- default:
- throw Error(`Unknown schema ${schema} in avro progress record.`);
- }
- } while (!avroNext.done && !this.avroPaused);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * BlobQueryResponse implements BlobDownloadResponseModel interface, and in Node.js runtime it will
- * parse avor data returned by blob query.
- */
-class BlobQueryResponse {
- /**
- * Creates an instance of BlobQueryResponse.
- *
- * @param originalResponse -
- * @param options -
- */
- constructor(originalResponse, options = {}) {
- this.originalResponse = originalResponse;
- this.blobDownloadStream = new BlobQuickQueryStream(this.originalResponse.readableStreamBody, options);
- }
- /**
- * Indicates that the service supports
- * requests for partial file content.
- *
- * @readonly
- */
- get acceptRanges() {
- return this.originalResponse.acceptRanges;
- }
- /**
- * Returns if it was previously specified
- * for the file.
- *
- * @readonly
- */
- get cacheControl() {
- return this.originalResponse.cacheControl;
- }
- /**
- * Returns the value that was specified
- * for the 'x-ms-content-disposition' header and specifies how to process the
- * response.
- *
- * @readonly
- */
- get contentDisposition() {
- return this.originalResponse.contentDisposition;
- }
- /**
- * Returns the value that was specified
- * for the Content-Encoding request header.
- *
- * @readonly
- */
- get contentEncoding() {
- return this.originalResponse.contentEncoding;
- }
- /**
- * Returns the value that was specified
- * for the Content-Language request header.
- *
- * @readonly
- */
- get contentLanguage() {
- return this.originalResponse.contentLanguage;
- }
- /**
- * The current sequence number for a
- * page blob. This header is not returned for block blobs or append blobs.
- *
- * @readonly
- */
- get blobSequenceNumber() {
- return this.originalResponse.blobSequenceNumber;
- }
- /**
- * The blob's type. Possible values include:
- * 'BlockBlob', 'PageBlob', 'AppendBlob'.
- *
- * @readonly
- */
- get blobType() {
- return this.originalResponse.blobType;
- }
- /**
- * The number of bytes present in the
- * response body.
- *
- * @readonly
- */
- get contentLength() {
- return this.originalResponse.contentLength;
- }
- /**
- * If the file has an MD5 hash and the
- * request is to read the full file, this response header is returned so that
- * the client can check for message content integrity. If the request is to
- * read a specified range and the 'x-ms-range-get-content-md5' is set to
- * true, then the request returns an MD5 hash for the range, as long as the
- * range size is less than or equal to 4 MB. If neither of these sets of
- * conditions is true, then no value is returned for the 'Content-MD5'
- * header.
- *
- * @readonly
- */
- get contentMD5() {
- return this.originalResponse.contentMD5;
- }
- /**
- * Indicates the range of bytes returned if
- * the client requested a subset of the file by setting the Range request
- * header.
- *
- * @readonly
- */
- get contentRange() {
- return this.originalResponse.contentRange;
- }
- /**
- * The content type specified for the file.
- * The default content type is 'application/octet-stream'
- *
- * @readonly
- */
- get contentType() {
- return this.originalResponse.contentType;
- }
- /**
- * Conclusion time of the last attempted
- * Copy File operation where this file was the destination file. This value
- * can specify the time of a completed, aborted, or failed copy attempt.
- *
- * @readonly
- */
- get copyCompletedOn() {
- return undefined;
- }
- /**
- * String identifier for the last attempted Copy
- * File operation where this file was the destination file.
- *
- * @readonly
- */
- get copyId() {
- return this.originalResponse.copyId;
- }
- /**
- * Contains the number of bytes copied and
- * the total bytes in the source in the last attempted Copy File operation
- * where this file was the destination file. Can show between 0 and
- * Content-Length bytes copied.
- *
- * @readonly
- */
- get copyProgress() {
- return this.originalResponse.copyProgress;
- }
- /**
- * URL up to 2KB in length that specifies the
- * source file used in the last attempted Copy File operation where this file
- * was the destination file.
- *
- * @readonly
- */
- get copySource() {
- return this.originalResponse.copySource;
- }
- /**
- * State of the copy operation
- * identified by 'x-ms-copy-id'. Possible values include: 'pending',
- * 'success', 'aborted', 'failed'
- *
- * @readonly
- */
- get copyStatus() {
- return this.originalResponse.copyStatus;
- }
- /**
- * Only appears when
- * x-ms-copy-status is failed or pending. Describes cause of fatal or
- * non-fatal copy operation failure.
- *
- * @readonly
- */
- get copyStatusDescription() {
- return this.originalResponse.copyStatusDescription;
- }
- /**
- * When a blob is leased,
- * specifies whether the lease is of infinite or fixed duration. Possible
- * values include: 'infinite', 'fixed'.
- *
- * @readonly
- */
- get leaseDuration() {
- return this.originalResponse.leaseDuration;
- }
- /**
- * Lease state of the blob. Possible
- * values include: 'available', 'leased', 'expired', 'breaking', 'broken'.
- *
- * @readonly
- */
- get leaseState() {
- return this.originalResponse.leaseState;
- }
- /**
- * The current lease status of the
- * blob. Possible values include: 'locked', 'unlocked'.
- *
- * @readonly
- */
- get leaseStatus() {
- return this.originalResponse.leaseStatus;
- }
- /**
- * A UTC date/time value generated by the service that
- * indicates the time at which the response was initiated.
- *
- * @readonly
- */
- get date() {
- return this.originalResponse.date;
- }
- /**
- * The number of committed blocks
- * present in the blob. This header is returned only for append blobs.
- *
- * @readonly
- */
- get blobCommittedBlockCount() {
- return this.originalResponse.blobCommittedBlockCount;
- }
- /**
- * The ETag contains a value that you can use to
- * perform operations conditionally, in quotes.
- *
- * @readonly
- */
- get etag() {
- return this.originalResponse.etag;
- }
- /**
- * The error code.
- *
- * @readonly
- */
- get errorCode() {
- return this.originalResponse.errorCode;
- }
- /**
- * The value of this header is set to
- * true if the file data and application metadata are completely encrypted
- * using the specified algorithm. Otherwise, the value is set to false (when
- * the file is unencrypted, or if only parts of the file/application metadata
- * are encrypted).
- *
- * @readonly
- */
- get isServerEncrypted() {
- return this.originalResponse.isServerEncrypted;
- }
- /**
- * If the blob has a MD5 hash, and if
- * request contains range header (Range or x-ms-range), this response header
- * is returned with the value of the whole blob's MD5 value. This value may
- * or may not be equal to the value returned in Content-MD5 header, with the
- * latter calculated from the requested range.
- *
- * @readonly
- */
- get blobContentMD5() {
- return this.originalResponse.blobContentMD5;
- }
- /**
- * Returns the date and time the file was last
- * modified. Any operation that modifies the file or its properties updates
- * the last modified time.
- *
- * @readonly
- */
- get lastModified() {
- return this.originalResponse.lastModified;
- }
- /**
- * A name-value pair
- * to associate with a file storage object.
- *
- * @readonly
- */
- get metadata() {
- return this.originalResponse.metadata;
- }
- /**
- * This header uniquely identifies the request
- * that was made and can be used for troubleshooting the request.
- *
- * @readonly
- */
- get requestId() {
- return this.originalResponse.requestId;
- }
- /**
- * If a client request id header is sent in the request, this header will be present in the
- * response with the same value.
- *
- * @readonly
- */
- get clientRequestId() {
- return this.originalResponse.clientRequestId;
- }
- /**
- * Indicates the version of the File service used
- * to execute the request.
- *
- * @readonly
- */
- get version() {
- return this.originalResponse.version;
- }
- /**
- * The SHA-256 hash of the encryption key used to encrypt the blob. This value is only returned
- * when the blob was encrypted with a customer-provided key.
- *
- * @readonly
- */
- get encryptionKeySha256() {
- return this.originalResponse.encryptionKeySha256;
- }
- /**
- * If the request is to read a specified range and the x-ms-range-get-content-crc64 is set to
- * true, then the request returns a crc64 for the range, as long as the range size is less than
- * or equal to 4 MB. If both x-ms-range-get-content-crc64 & x-ms-range-get-content-md5 is
- * specified in the same request, it will fail with 400(Bad Request)
- */
- get contentCrc64() {
- return this.originalResponse.contentCrc64;
- }
- /**
- * The response body as a browser Blob.
- * Always undefined in node.js.
- *
- * @readonly
- */
- get blobBody() {
- return undefined;
- }
- /**
- * The response body as a node.js Readable stream.
- * Always undefined in the browser.
- *
- * It will parse avor data returned by blob query.
- *
- * @readonly
- */
- get readableStreamBody() {
- return coreHttp.isNode ? this.blobDownloadStream : undefined;
- }
- /**
- * The HTTP response.
- */
- get _response() {
- return this.originalResponse._response;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Represents the access tier on a blob.
- * For detailed information about block blob level tiering see {@link https://docs.microsoft.com/azure/storage/blobs/storage-blob-storage-tiers|Hot, cool and archive storage tiers.}
- */
-exports.BlockBlobTier = void 0;
-(function (BlockBlobTier) {
- /**
- * Optimized for storing data that is accessed frequently.
- */
- BlockBlobTier["Hot"] = "Hot";
- /**
- * Optimized for storing data that is infrequently accessed and stored for at least 30 days.
- */
- BlockBlobTier["Cool"] = "Cool";
- /**
- * Optimized for storing data that is rarely accessed.
- */
- BlockBlobTier["Cold"] = "Cold";
- /**
- * Optimized for storing data that is rarely accessed and stored for at least 180 days
- * with flexible latency requirements (on the order of hours).
- */
- BlockBlobTier["Archive"] = "Archive";
-})(exports.BlockBlobTier || (exports.BlockBlobTier = {}));
-/**
- * Specifies the page blob tier to set the blob to. This is only applicable to page blobs on premium storage accounts.
- * Please see {@link https://docs.microsoft.com/azure/storage/storage-premium-storage#scalability-and-performance-targets|here}
- * for detailed information on the corresponding IOPS and throughput per PageBlobTier.
- */
-exports.PremiumPageBlobTier = void 0;
-(function (PremiumPageBlobTier) {
- /**
- * P4 Tier.
- */
- PremiumPageBlobTier["P4"] = "P4";
- /**
- * P6 Tier.
- */
- PremiumPageBlobTier["P6"] = "P6";
- /**
- * P10 Tier.
- */
- PremiumPageBlobTier["P10"] = "P10";
- /**
- * P15 Tier.
- */
- PremiumPageBlobTier["P15"] = "P15";
- /**
- * P20 Tier.
- */
- PremiumPageBlobTier["P20"] = "P20";
- /**
- * P30 Tier.
- */
- PremiumPageBlobTier["P30"] = "P30";
- /**
- * P40 Tier.
- */
- PremiumPageBlobTier["P40"] = "P40";
- /**
- * P50 Tier.
- */
- PremiumPageBlobTier["P50"] = "P50";
- /**
- * P60 Tier.
- */
- PremiumPageBlobTier["P60"] = "P60";
- /**
- * P70 Tier.
- */
- PremiumPageBlobTier["P70"] = "P70";
- /**
- * P80 Tier.
- */
- PremiumPageBlobTier["P80"] = "P80";
-})(exports.PremiumPageBlobTier || (exports.PremiumPageBlobTier = {}));
-function toAccessTier(tier) {
- if (tier === undefined) {
- return undefined;
- }
- return tier; // No more check if string is a valid AccessTier, and left this to underlay logic to decide(service).
-}
-function ensureCpkIfSpecified(cpk, isHttps) {
- if (cpk && !isHttps) {
- throw new RangeError("Customer-provided encryption key must be used over HTTPS.");
- }
- if (cpk && !cpk.encryptionAlgorithm) {
- cpk.encryptionAlgorithm = EncryptionAlgorithmAES25;
- }
-}
-/**
- * Defines the known cloud audiences for Storage.
- */
-exports.StorageBlobAudience = void 0;
-(function (StorageBlobAudience) {
- /**
- * The OAuth scope to use to retrieve an AAD token for Azure Storage.
- */
- StorageBlobAudience["StorageOAuthScopes"] = "https://storage.azure.com/.default";
- /**
- * The OAuth scope to use to retrieve an AAD token for Azure Disk.
- */
- StorageBlobAudience["DiskComputeOAuthScopes"] = "https://disk.compute.azure.com/.default";
-})(exports.StorageBlobAudience || (exports.StorageBlobAudience = {}));
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Function that converts PageRange and ClearRange to a common Range object.
- * PageRange and ClearRange have start and end while Range offset and count
- * this function normalizes to Range.
- * @param response - Model PageBlob Range response
- */
-function rangeResponseFromModel(response) {
- const pageRange = (response._response.parsedBody.pageRange || []).map((x) => ({
- offset: x.start,
- count: x.end - x.start,
- }));
- const clearRange = (response._response.parsedBody.clearRange || []).map((x) => ({
- offset: x.start,
- count: x.end - x.start,
- }));
- return Object.assign(Object.assign({}, response), { pageRange,
- clearRange, _response: Object.assign(Object.assign({}, response._response), { parsedBody: {
- pageRange,
- clearRange,
- } }) });
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * This is the poller returned by {@link BlobClient.beginCopyFromURL}.
- * This can not be instantiated directly outside of this package.
- *
- * @hidden
- */
-class BlobBeginCopyFromUrlPoller extends coreLro.Poller {
- constructor(options) {
- const { blobClient, copySource, intervalInMs = 15000, onProgress, resumeFrom, startCopyFromURLOptions, } = options;
- let state;
- if (resumeFrom) {
- state = JSON.parse(resumeFrom).state;
- }
- const operation = makeBlobBeginCopyFromURLPollOperation(Object.assign(Object.assign({}, state), { blobClient,
- copySource,
- startCopyFromURLOptions }));
- super(operation);
- if (typeof onProgress === "function") {
- this.onProgress(onProgress);
- }
- this.intervalInMs = intervalInMs;
- }
- delay() {
- return coreHttp.delay(this.intervalInMs);
- }
-}
-/**
- * Note: Intentionally using function expression over arrow function expression
- * so that the function can be invoked with a different context.
- * This affects what `this` refers to.
- * @hidden
- */
-const cancel = async function cancel(options = {}) {
- const state = this.state;
- const { copyId } = state;
- if (state.isCompleted) {
- return makeBlobBeginCopyFromURLPollOperation(state);
- }
- if (!copyId) {
- state.isCancelled = true;
- return makeBlobBeginCopyFromURLPollOperation(state);
- }
- // if abortCopyFromURL throws, it will bubble up to user's poller.cancelOperation call
- await state.blobClient.abortCopyFromURL(copyId, {
- abortSignal: options.abortSignal,
- });
- state.isCancelled = true;
- return makeBlobBeginCopyFromURLPollOperation(state);
-};
-/**
- * Note: Intentionally using function expression over arrow function expression
- * so that the function can be invoked with a different context.
- * This affects what `this` refers to.
- * @hidden
- */
-const update = async function update(options = {}) {
- const state = this.state;
- const { blobClient, copySource, startCopyFromURLOptions } = state;
- if (!state.isStarted) {
- state.isStarted = true;
- const result = await blobClient.startCopyFromURL(copySource, startCopyFromURLOptions);
- // copyId is needed to abort
- state.copyId = result.copyId;
- if (result.copyStatus === "success") {
- state.result = result;
- state.isCompleted = true;
- }
- }
- else if (!state.isCompleted) {
- try {
- const result = await state.blobClient.getProperties({ abortSignal: options.abortSignal });
- const { copyStatus, copyProgress } = result;
- const prevCopyProgress = state.copyProgress;
- if (copyProgress) {
- state.copyProgress = copyProgress;
- }
- if (copyStatus === "pending" &&
- copyProgress !== prevCopyProgress &&
- typeof options.fireProgress === "function") {
- // trigger in setTimeout, or swallow error?
- options.fireProgress(state);
- }
- else if (copyStatus === "success") {
- state.result = result;
- state.isCompleted = true;
- }
- else if (copyStatus === "failed") {
- state.error = new Error(`Blob copy failed with reason: "${result.copyStatusDescription || "unknown"}"`);
- state.isCompleted = true;
- }
- }
- catch (err) {
- state.error = err;
- state.isCompleted = true;
- }
- }
- return makeBlobBeginCopyFromURLPollOperation(state);
-};
-/**
- * Note: Intentionally using function expression over arrow function expression
- * so that the function can be invoked with a different context.
- * This affects what `this` refers to.
- * @hidden
- */
-const toString = function toString() {
- return JSON.stringify({ state: this.state }, (key, value) => {
- // remove blobClient from serialized state since a client can't be hydrated from this info.
- if (key === "blobClient") {
- return undefined;
- }
- return value;
- });
-};
-/**
- * Creates a poll operation given the provided state.
- * @hidden
- */
-function makeBlobBeginCopyFromURLPollOperation(state) {
- return {
- state: Object.assign({}, state),
- cancel,
- toString,
- update,
- };
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Generate a range string. For example:
- *
- * "bytes=255-" or "bytes=0-511"
- *
- * @param iRange -
- */
-function rangeToString(iRange) {
- if (iRange.offset < 0) {
- throw new RangeError(`Range.offset cannot be smaller than 0.`);
- }
- if (iRange.count && iRange.count <= 0) {
- throw new RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`);
- }
- return iRange.count
- ? `bytes=${iRange.offset}-${iRange.offset + iRange.count - 1}`
- : `bytes=${iRange.offset}-`;
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * States for Batch.
- */
-var BatchStates;
-(function (BatchStates) {
- BatchStates[BatchStates["Good"] = 0] = "Good";
- BatchStates[BatchStates["Error"] = 1] = "Error";
-})(BatchStates || (BatchStates = {}));
-/**
- * Batch provides basic parallel execution with concurrency limits.
- * Will stop execute left operations when one of the executed operation throws an error.
- * But Batch cannot cancel ongoing operations, you need to cancel them by yourself.
- */
-class Batch {
- /**
- * Creates an instance of Batch.
- * @param concurrency -
- */
- constructor(concurrency = 5) {
- /**
- * Number of active operations under execution.
- */
- this.actives = 0;
- /**
- * Number of completed operations under execution.
- */
- this.completed = 0;
- /**
- * Offset of next operation to be executed.
- */
- this.offset = 0;
- /**
- * Operation array to be executed.
- */
- this.operations = [];
- /**
- * States of Batch. When an error happens, state will turn into error.
- * Batch will stop execute left operations.
- */
- this.state = BatchStates.Good;
- if (concurrency < 1) {
- throw new RangeError("concurrency must be larger than 0");
- }
- this.concurrency = concurrency;
- this.emitter = new events.EventEmitter();
- }
- /**
- * Add a operation into queue.
- *
- * @param operation -
- */
- addOperation(operation) {
- this.operations.push(async () => {
- try {
- this.actives++;
- await operation();
- this.actives--;
- this.completed++;
- this.parallelExecute();
- }
- catch (error) {
- this.emitter.emit("error", error);
- }
- });
- }
- /**
- * Start execute operations in the queue.
- *
- */
- async do() {
- if (this.operations.length === 0) {
- return Promise.resolve();
- }
- this.parallelExecute();
- return new Promise((resolve, reject) => {
- this.emitter.on("finish", resolve);
- this.emitter.on("error", (error) => {
- this.state = BatchStates.Error;
- reject(error);
- });
- });
- }
- /**
- * Get next operation to be executed. Return null when reaching ends.
- *
- */
- nextOperation() {
- if (this.offset < this.operations.length) {
- return this.operations[this.offset++];
- }
- return null;
- }
- /**
- * Start execute operations. One one the most important difference between
- * this method with do() is that do() wraps as an sync method.
- *
- */
- parallelExecute() {
- if (this.state === BatchStates.Error) {
- return;
- }
- if (this.completed >= this.operations.length) {
- this.emitter.emit("finish");
- return;
- }
- while (this.actives < this.concurrency) {
- const operation = this.nextOperation();
- if (operation) {
- operation();
- }
- else {
- return;
- }
- }
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * This class generates a readable stream from the data in an array of buffers.
- */
-class BuffersStream extends stream.Readable {
- /**
- * Creates an instance of BuffersStream that will emit the data
- * contained in the array of buffers.
- *
- * @param buffers - Array of buffers containing the data
- * @param byteLength - The total length of data contained in the buffers
- */
- constructor(buffers, byteLength, options) {
- super(options);
- this.buffers = buffers;
- this.byteLength = byteLength;
- this.byteOffsetInCurrentBuffer = 0;
- this.bufferIndex = 0;
- this.pushedBytesLength = 0;
- // check byteLength is no larger than buffers[] total length
- let buffersLength = 0;
- for (const buf of this.buffers) {
- buffersLength += buf.byteLength;
- }
- if (buffersLength < this.byteLength) {
- throw new Error("Data size shouldn't be larger than the total length of buffers.");
- }
- }
- /**
- * Internal _read() that will be called when the stream wants to pull more data in.
- *
- * @param size - Optional. The size of data to be read
- */
- _read(size) {
- if (this.pushedBytesLength >= this.byteLength) {
- this.push(null);
- }
- if (!size) {
- size = this.readableHighWaterMark;
- }
- const outBuffers = [];
- let i = 0;
- while (i < size && this.pushedBytesLength < this.byteLength) {
- // The last buffer may be longer than the data it contains.
- const remainingDataInAllBuffers = this.byteLength - this.pushedBytesLength;
- const remainingCapacityInThisBuffer = this.buffers[this.bufferIndex].byteLength - this.byteOffsetInCurrentBuffer;
- const remaining = Math.min(remainingCapacityInThisBuffer, remainingDataInAllBuffers);
- if (remaining > size - i) {
- // chunkSize = size - i
- const end = this.byteOffsetInCurrentBuffer + size - i;
- outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end));
- this.pushedBytesLength += size - i;
- this.byteOffsetInCurrentBuffer = end;
- i = size;
- break;
- }
- else {
- // chunkSize = remaining
- const end = this.byteOffsetInCurrentBuffer + remaining;
- outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end));
- if (remaining === remainingCapacityInThisBuffer) {
- // this.buffers[this.bufferIndex] used up, shift to next one
- this.byteOffsetInCurrentBuffer = 0;
- this.bufferIndex++;
- }
- else {
- this.byteOffsetInCurrentBuffer = end;
- }
- this.pushedBytesLength += remaining;
- i += remaining;
- }
- }
- if (outBuffers.length > 1) {
- this.push(Buffer.concat(outBuffers));
- }
- else if (outBuffers.length === 1) {
- this.push(outBuffers[0]);
- }
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * maxBufferLength is max size of each buffer in the pooled buffers.
- */
-// Can't use import as Typescript doesn't recognize "buffer".
-const maxBufferLength = __webpack_require__(407).constants.MAX_LENGTH;
-/**
- * This class provides a buffer container which conceptually has no hard size limit.
- * It accepts a capacity, an array of input buffers and the total length of input data.
- * It will allocate an internal "buffer" of the capacity and fill the data in the input buffers
- * into the internal "buffer" serially with respect to the total length.
- * Then by calling PooledBuffer.getReadableStream(), you can get a readable stream
- * assembled from all the data in the internal "buffer".
- */
-class PooledBuffer {
- constructor(capacity, buffers, totalLength) {
- /**
- * Internal buffers used to keep the data.
- * Each buffer has a length of the maxBufferLength except last one.
- */
- this.buffers = [];
- this.capacity = capacity;
- this._size = 0;
- // allocate
- const bufferNum = Math.ceil(capacity / maxBufferLength);
- for (let i = 0; i < bufferNum; i++) {
- let len = i === bufferNum - 1 ? capacity % maxBufferLength : maxBufferLength;
- if (len === 0) {
- len = maxBufferLength;
- }
- this.buffers.push(Buffer.allocUnsafe(len));
- }
- if (buffers) {
- this.fill(buffers, totalLength);
- }
- }
- /**
- * The size of the data contained in the pooled buffers.
- */
- get size() {
- return this._size;
- }
- /**
- * Fill the internal buffers with data in the input buffers serially
- * with respect to the total length and the total capacity of the internal buffers.
- * Data copied will be shift out of the input buffers.
- *
- * @param buffers - Input buffers containing the data to be filled in the pooled buffer
- * @param totalLength - Total length of the data to be filled in.
- *
- */
- fill(buffers, totalLength) {
- this._size = Math.min(this.capacity, totalLength);
- let i = 0, j = 0, targetOffset = 0, sourceOffset = 0, totalCopiedNum = 0;
- while (totalCopiedNum < this._size) {
- const source = buffers[i];
- const target = this.buffers[j];
- const copiedNum = source.copy(target, targetOffset, sourceOffset);
- totalCopiedNum += copiedNum;
- sourceOffset += copiedNum;
- targetOffset += copiedNum;
- if (sourceOffset === source.length) {
- i++;
- sourceOffset = 0;
- }
- if (targetOffset === target.length) {
- j++;
- targetOffset = 0;
- }
- }
- // clear copied from source buffers
- buffers.splice(0, i);
- if (buffers.length > 0) {
- buffers[0] = buffers[0].slice(sourceOffset);
- }
- }
- /**
- * Get the readable stream assembled from all the data in the internal buffers.
- *
- */
- getReadableStream() {
- return new BuffersStream(this.buffers, this.size);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * This class accepts a Node.js Readable stream as input, and keeps reading data
- * from the stream into the internal buffer structure, until it reaches maxBuffers.
- * Every available buffer will try to trigger outgoingHandler.
- *
- * The internal buffer structure includes an incoming buffer array, and a outgoing
- * buffer array. The incoming buffer array includes the "empty" buffers can be filled
- * with new incoming data. The outgoing array includes the filled buffers to be
- * handled by outgoingHandler. Every above buffer size is defined by parameter bufferSize.
- *
- * NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING
- *
- * NUM_OF_ALL_BUFFERS lesser than or equal to maxBuffers
- *
- * PERFORMANCE IMPROVEMENT TIPS:
- * 1. Input stream highWaterMark is better to set a same value with bufferSize
- * parameter, which will avoid Buffer.concat() operations.
- * 2. concurrency should set a smaller value than maxBuffers, which is helpful to
- * reduce the possibility when a outgoing handler waits for the stream data.
- * in this situation, outgoing handlers are blocked.
- * Outgoing queue shouldn't be empty.
- */
-class BufferScheduler {
- /**
- * Creates an instance of BufferScheduler.
- *
- * @param readable - A Node.js Readable stream
- * @param bufferSize - Buffer size of every maintained buffer
- * @param maxBuffers - How many buffers can be allocated
- * @param outgoingHandler - An async function scheduled to be
- * triggered when a buffer fully filled
- * with stream data
- * @param concurrency - Concurrency of executing outgoingHandlers (>0)
- * @param encoding - [Optional] Encoding of Readable stream when it's a string stream
- */
- constructor(readable, bufferSize, maxBuffers, outgoingHandler, concurrency, encoding) {
- /**
- * An internal event emitter.
- */
- this.emitter = new events.EventEmitter();
- /**
- * An internal offset marker to track data offset in bytes of next outgoingHandler.
- */
- this.offset = 0;
- /**
- * An internal marker to track whether stream is end.
- */
- this.isStreamEnd = false;
- /**
- * An internal marker to track whether stream or outgoingHandler returns error.
- */
- this.isError = false;
- /**
- * How many handlers are executing.
- */
- this.executingOutgoingHandlers = 0;
- /**
- * How many buffers have been allocated.
- */
- this.numBuffers = 0;
- /**
- * Because this class doesn't know how much data every time stream pops, which
- * is defined by highWaterMarker of the stream. So BufferScheduler will cache
- * data received from the stream, when data in unresolvedDataArray exceeds the
- * blockSize defined, it will try to concat a blockSize of buffer, fill into available
- * buffers from incoming and push to outgoing array.
- */
- this.unresolvedDataArray = [];
- /**
- * How much data consisted in unresolvedDataArray.
- */
- this.unresolvedLength = 0;
- /**
- * The array includes all the available buffers can be used to fill data from stream.
- */
- this.incoming = [];
- /**
- * The array (queue) includes all the buffers filled from stream data.
- */
- this.outgoing = [];
- if (bufferSize <= 0) {
- throw new RangeError(`bufferSize must be larger than 0, current is ${bufferSize}`);
- }
- if (maxBuffers <= 0) {
- throw new RangeError(`maxBuffers must be larger than 0, current is ${maxBuffers}`);
- }
- if (concurrency <= 0) {
- throw new RangeError(`concurrency must be larger than 0, current is ${concurrency}`);
- }
- this.bufferSize = bufferSize;
- this.maxBuffers = maxBuffers;
- this.readable = readable;
- this.outgoingHandler = outgoingHandler;
- this.concurrency = concurrency;
- this.encoding = encoding;
- }
- /**
- * Start the scheduler, will return error when stream of any of the outgoingHandlers
- * returns error.
- *
- */
- async do() {
- return new Promise((resolve, reject) => {
- this.readable.on("data", (data) => {
- data = typeof data === "string" ? Buffer.from(data, this.encoding) : data;
- this.appendUnresolvedData(data);
- if (!this.resolveData()) {
- this.readable.pause();
- }
- });
- this.readable.on("error", (err) => {
- this.emitter.emit("error", err);
- });
- this.readable.on("end", () => {
- this.isStreamEnd = true;
- this.emitter.emit("checkEnd");
- });
- this.emitter.on("error", (err) => {
- this.isError = true;
- this.readable.pause();
- reject(err);
- });
- this.emitter.on("checkEnd", () => {
- if (this.outgoing.length > 0) {
- this.triggerOutgoingHandlers();
- return;
- }
- if (this.isStreamEnd && this.executingOutgoingHandlers === 0) {
- if (this.unresolvedLength > 0 && this.unresolvedLength < this.bufferSize) {
- const buffer = this.shiftBufferFromUnresolvedDataArray();
- this.outgoingHandler(() => buffer.getReadableStream(), buffer.size, this.offset)
- .then(resolve)
- .catch(reject);
- }
- else if (this.unresolvedLength >= this.bufferSize) {
- return;
- }
- else {
- resolve();
- }
- }
- });
- });
- }
- /**
- * Insert a new data into unresolved array.
- *
- * @param data -
- */
- appendUnresolvedData(data) {
- this.unresolvedDataArray.push(data);
- this.unresolvedLength += data.length;
- }
- /**
- * Try to shift a buffer with size in blockSize. The buffer returned may be less
- * than blockSize when data in unresolvedDataArray is less than bufferSize.
- *
- */
- shiftBufferFromUnresolvedDataArray(buffer) {
- if (!buffer) {
- buffer = new PooledBuffer(this.bufferSize, this.unresolvedDataArray, this.unresolvedLength);
- }
- else {
- buffer.fill(this.unresolvedDataArray, this.unresolvedLength);
- }
- this.unresolvedLength -= buffer.size;
- return buffer;
- }
- /**
- * Resolve data in unresolvedDataArray. For every buffer with size in blockSize
- * shifted, it will try to get (or allocate a buffer) from incoming, and fill it,
- * then push it into outgoing to be handled by outgoing handler.
- *
- * Return false when available buffers in incoming are not enough, else true.
- *
- * @returns Return false when buffers in incoming are not enough, else true.
- */
- resolveData() {
- while (this.unresolvedLength >= this.bufferSize) {
- let buffer;
- if (this.incoming.length > 0) {
- buffer = this.incoming.shift();
- this.shiftBufferFromUnresolvedDataArray(buffer);
- }
- else {
- if (this.numBuffers < this.maxBuffers) {
- buffer = this.shiftBufferFromUnresolvedDataArray();
- this.numBuffers++;
- }
- else {
- // No available buffer, wait for buffer returned
- return false;
- }
- }
- this.outgoing.push(buffer);
- this.triggerOutgoingHandlers();
- }
- return true;
- }
- /**
- * Try to trigger a outgoing handler for every buffer in outgoing. Stop when
- * concurrency reaches.
- */
- async triggerOutgoingHandlers() {
- let buffer;
- do {
- if (this.executingOutgoingHandlers >= this.concurrency) {
- return;
- }
- buffer = this.outgoing.shift();
- if (buffer) {
- this.triggerOutgoingHandler(buffer);
- }
- } while (buffer);
- }
- /**
- * Trigger a outgoing handler for a buffer shifted from outgoing.
- *
- * @param buffer -
- */
- async triggerOutgoingHandler(buffer) {
- const bufferLength = buffer.size;
- this.executingOutgoingHandlers++;
- this.offset += bufferLength;
- try {
- await this.outgoingHandler(() => buffer.getReadableStream(), bufferLength, this.offset - bufferLength);
- }
- catch (err) {
- this.emitter.emit("error", err);
- return;
- }
- this.executingOutgoingHandlers--;
- this.reuseBuffer(buffer);
- this.emitter.emit("checkEnd");
- }
- /**
- * Return buffer used by outgoing handler into incoming.
- *
- * @param buffer -
- */
- reuseBuffer(buffer) {
- this.incoming.push(buffer);
- if (!this.isError && this.resolveData() && !this.isStreamEnd) {
- this.readable.resume();
- }
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Reads a readable stream into buffer. Fill the buffer from offset to end.
- *
- * @param stream - A Node.js Readable stream
- * @param buffer - Buffer to be filled, length must greater than or equal to offset
- * @param offset - From which position in the buffer to be filled, inclusive
- * @param end - To which position in the buffer to be filled, exclusive
- * @param encoding - Encoding of the Readable stream
- */
-async function streamToBuffer(stream, buffer, offset, end, encoding) {
- let pos = 0; // Position in stream
- const count = end - offset; // Total amount of data needed in stream
- return new Promise((resolve, reject) => {
- const timeout = setTimeout(() => reject(new Error(`The operation cannot be completed in timeout.`)), REQUEST_TIMEOUT);
- stream.on("readable", () => {
- if (pos >= count) {
- clearTimeout(timeout);
- resolve();
- return;
- }
- let chunk = stream.read();
- if (!chunk) {
- return;
- }
- if (typeof chunk === "string") {
- chunk = Buffer.from(chunk, encoding);
- }
- // How much data needed in this chunk
- const chunkLength = pos + chunk.length > count ? count - pos : chunk.length;
- buffer.fill(chunk.slice(0, chunkLength), offset + pos, offset + pos + chunkLength);
- pos += chunkLength;
- });
- stream.on("end", () => {
- clearTimeout(timeout);
- if (pos < count) {
- reject(new Error(`Stream drains before getting enough data needed. Data read: ${pos}, data need: ${count}`));
- }
- resolve();
- });
- stream.on("error", (msg) => {
- clearTimeout(timeout);
- reject(msg);
- });
- });
-}
-/**
- * Reads a readable stream into buffer entirely.
- *
- * @param stream - A Node.js Readable stream
- * @param buffer - Buffer to be filled, length must greater than or equal to offset
- * @param encoding - Encoding of the Readable stream
- * @returns with the count of bytes read.
- * @throws `RangeError` If buffer size is not big enough.
- */
-async function streamToBuffer2(stream, buffer, encoding) {
- let pos = 0; // Position in stream
- const bufferSize = buffer.length;
- return new Promise((resolve, reject) => {
- stream.on("readable", () => {
- let chunk = stream.read();
- if (!chunk) {
- return;
- }
- if (typeof chunk === "string") {
- chunk = Buffer.from(chunk, encoding);
- }
- if (pos + chunk.length > bufferSize) {
- reject(new Error(`Stream exceeds buffer size. Buffer size: ${bufferSize}`));
- return;
- }
- buffer.fill(chunk, pos, pos + chunk.length);
- pos += chunk.length;
- });
- stream.on("end", () => {
- resolve(pos);
- });
- stream.on("error", reject);
- });
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * Writes the content of a readstream to a local file. Returns a Promise which is completed after the file handle is closed.
- *
- * @param rs - The read stream.
- * @param file - Destination file path.
- */
-async function readStreamToLocalFile(rs, file) {
- return new Promise((resolve, reject) => {
- const ws = fs__namespace.createWriteStream(file);
- rs.on("error", (err) => {
- reject(err);
- });
- ws.on("error", (err) => {
- reject(err);
- });
- ws.on("close", resolve);
- rs.pipe(ws);
- });
-}
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * Promisified version of fs.stat().
- */
-const fsStat = util__namespace.promisify(fs__namespace.stat);
-const fsCreateReadStream = fs__namespace.createReadStream;
-
-/**
- * A BlobClient represents a URL to an Azure Storage blob; the blob may be a block blob,
- * append blob, or page blob.
- */
-class BlobClient extends StorageClient {
- constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- options = options || {};
- let pipeline;
- let url;
- if (isPipelineLike(credentialOrPipelineOrContainerName)) {
- // (url: string, pipeline: Pipeline)
- url = urlOrConnectionString;
- pipeline = credentialOrPipelineOrContainerName;
- }
- else if ((coreHttp.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
- credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrPipelineOrContainerName)) {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- url = urlOrConnectionString;
- options = blobNameOrOptions;
- pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
- }
- else if (!credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName !== "string") {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- // The second parameter is undefined. Use anonymous credential.
- url = urlOrConnectionString;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else if (credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName === "string" &&
- blobNameOrOptions &&
- typeof blobNameOrOptions === "string") {
- // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
- const containerName = credentialOrPipelineOrContainerName;
- const blobName = blobNameOrOptions;
- const extractedCreds = extractConnectionStringParts(urlOrConnectionString);
- if (extractedCreds.kind === "AccountConnString") {
- if (coreHttp.isNode) {
- const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
- url = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
- if (!options.proxyOptions) {
- options.proxyOptions = coreHttp.getDefaultProxySettings(extractedCreds.proxyUri);
- }
- pipeline = newPipeline(sharedKeyCredential, options);
- }
- else {
- throw new Error("Account connection string is only supported in Node.js environment");
- }
- }
- else if (extractedCreds.kind === "SASConnString") {
- url =
- appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
- "?" +
- extractedCreds.accountSas;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else {
- throw new Error("Connection string must be either an Account connection string or a SAS connection string");
- }
- }
- else {
- throw new Error("Expecting non-empty strings for containerName and blobName parameters");
- }
- super(url, pipeline);
- ({ blobName: this._name, containerName: this._containerName } =
- this.getBlobAndContainerNamesFromUrl());
- this.blobContext = new Blob$1(this.storageClientContext);
- this._snapshot = getURLParameter(this.url, URLConstants.Parameters.SNAPSHOT);
- this._versionId = getURLParameter(this.url, URLConstants.Parameters.VERSIONID);
- }
- /**
- * The name of the blob.
- */
- get name() {
- return this._name;
- }
- /**
- * The name of the storage container the blob is associated with.
- */
- get containerName() {
- return this._containerName;
- }
- /**
- * Creates a new BlobClient object identical to the source but with the specified snapshot timestamp.
- * Provide "" will remove the snapshot and return a Client to the base blob.
- *
- * @param snapshot - The snapshot timestamp.
- * @returns A new BlobClient object identical to the source but with the specified snapshot timestamp
- */
- withSnapshot(snapshot) {
- return new BlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline);
- }
- /**
- * Creates a new BlobClient object pointing to a version of this blob.
- * Provide "" will remove the versionId and return a Client to the base blob.
- *
- * @param versionId - The versionId.
- * @returns A new BlobClient object pointing to the version of this blob.
- */
- withVersion(versionId) {
- return new BlobClient(setURLParameter(this.url, URLConstants.Parameters.VERSIONID, versionId.length === 0 ? undefined : versionId), this.pipeline);
- }
- /**
- * Creates a AppendBlobClient object.
- *
- */
- getAppendBlobClient() {
- return new AppendBlobClient(this.url, this.pipeline);
- }
- /**
- * Creates a BlockBlobClient object.
- *
- */
- getBlockBlobClient() {
- return new BlockBlobClient(this.url, this.pipeline);
- }
- /**
- * Creates a PageBlobClient object.
- *
- */
- getPageBlobClient() {
- return new PageBlobClient(this.url, this.pipeline);
- }
- /**
- * Reads or downloads a blob from the system, including its metadata and properties.
- * You can also call Get Blob to read a snapshot.
- *
- * * In Node.js, data returns in a Readable stream readableStreamBody
- * * In browsers, data returns in a promise blobBody
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob
- *
- * @param offset - From which position of the blob to download, greater than or equal to 0
- * @param count - How much data to be downloaded, greater than 0. Will download to the end when undefined
- * @param options - Optional options to Blob Download operation.
- *
- *
- * Example usage (Node.js):
- *
- * ```js
- * // Download and convert a blob to a string
- * const downloadBlockBlobResponse = await blobClient.download();
- * const downloaded = await streamToBuffer(downloadBlockBlobResponse.readableStreamBody);
- * console.log("Downloaded blob content:", downloaded.toString());
- *
- * async function streamToBuffer(readableStream) {
- * return new Promise((resolve, reject) => {
- * const chunks = [];
- * readableStream.on("data", (data) => {
- * chunks.push(data instanceof Buffer ? data : Buffer.from(data));
- * });
- * readableStream.on("end", () => {
- * resolve(Buffer.concat(chunks));
- * });
- * readableStream.on("error", reject);
- * });
- * }
- * ```
- *
- * Example usage (browser):
- *
- * ```js
- * // Download and convert a blob to a string
- * const downloadBlockBlobResponse = await blobClient.download();
- * const downloaded = await blobToString(await downloadBlockBlobResponse.blobBody);
- * console.log(
- * "Downloaded blob content",
- * downloaded
- * );
- *
- * async function blobToString(blob: Blob): Promise {
- * const fileReader = new FileReader();
- * return new Promise((resolve, reject) => {
- * fileReader.onloadend = (ev: any) => {
- * resolve(ev.target!.result);
- * };
- * fileReader.onerror = reject;
- * fileReader.readAsText(blob);
- * });
- * }
- * ```
- */
- async download(offset = 0, count, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- options.conditions = options.conditions || {};
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- const { span, updatedOptions } = createSpan("BlobClient-download", options);
- try {
- const res = await this.blobContext.download(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), requestOptions: {
- onDownloadProgress: coreHttp.isNode ? undefined : options.onProgress, // for Node.js, progress is reported by RetriableReadableStream
- }, range: offset === 0 && !count ? undefined : rangeToString({ offset, count }), rangeGetContentMD5: options.rangeGetContentMD5, rangeGetContentCRC64: options.rangeGetContentCrc64, snapshot: options.snapshot, cpkInfo: options.customerProvidedKey }, convertTracingToRequestOptionsBase(updatedOptions)));
- const wrappedRes = Object.assign(Object.assign({}, res), { _response: res._response, objectReplicationDestinationPolicyId: res.objectReplicationPolicyId, objectReplicationSourceProperties: parseObjectReplicationRecord(res.objectReplicationRules) });
- // Return browser response immediately
- if (!coreHttp.isNode) {
- return wrappedRes;
- }
- // We support retrying when download stream unexpected ends in Node.js runtime
- // Following code shouldn't be bundled into browser build, however some
- // bundlers may try to bundle following code and "FileReadResponse.ts".
- // In this case, "FileDownloadResponse.browser.ts" will be used as a shim of "FileDownloadResponse.ts"
- // The config is in package.json "browser" field
- if (options.maxRetryRequests === undefined || options.maxRetryRequests < 0) {
- // TODO: Default value or make it a required parameter?
- options.maxRetryRequests = DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS;
- }
- if (res.contentLength === undefined) {
- throw new RangeError(`File download response doesn't contain valid content length header`);
- }
- if (!res.etag) {
- throw new RangeError(`File download response doesn't contain valid etag header`);
- }
- return new BlobDownloadResponse(wrappedRes, async (start) => {
- var _a;
- const updatedDownloadOptions = {
- leaseAccessConditions: options.conditions,
- modifiedAccessConditions: {
- ifMatch: options.conditions.ifMatch || res.etag,
- ifModifiedSince: options.conditions.ifModifiedSince,
- ifNoneMatch: options.conditions.ifNoneMatch,
- ifUnmodifiedSince: options.conditions.ifUnmodifiedSince,
- ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions,
- },
- range: rangeToString({
- count: offset + res.contentLength - start,
- offset: start,
- }),
- rangeGetContentMD5: options.rangeGetContentMD5,
- rangeGetContentCRC64: options.rangeGetContentCrc64,
- snapshot: options.snapshot,
- cpkInfo: options.customerProvidedKey,
- };
- // Debug purpose only
- // console.log(
- // `Read from internal stream, range: ${
- // updatedOptions.range
- // }, options: ${JSON.stringify(updatedOptions)}`
- // );
- return (await this.blobContext.download(Object.assign({ abortSignal: options.abortSignal }, updatedDownloadOptions))).readableStreamBody;
- }, offset, res.contentLength, {
- maxRetryRequests: options.maxRetryRequests,
- onProgress: options.onProgress,
- });
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns true if the Azure blob resource represented by this client exists; false otherwise.
- *
- * NOTE: use this function with care since an existing blob might be deleted by other clients or
- * applications. Vice versa new blobs might be added by other clients or applications after this
- * function completes.
- *
- * @param options - options to Exists operation.
- */
- async exists(options = {}) {
- const { span, updatedOptions } = createSpan("BlobClient-exists", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- await this.getProperties({
- abortSignal: options.abortSignal,
- customerProvidedKey: options.customerProvidedKey,
- conditions: options.conditions,
- tracingOptions: updatedOptions.tracingOptions,
- });
- return true;
- }
- catch (e) {
- if (e.statusCode === 404) {
- // Expected exception when checking blob existence
- return false;
- }
- else if (e.statusCode === 409 &&
- (e.details.errorCode === BlobUsesCustomerSpecifiedEncryptionMsg ||
- e.details.errorCode === BlobDoesNotUseCustomerSpecifiedEncryption)) {
- // Expected exception when checking blob existence
- return true;
- }
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns all user-defined metadata, standard HTTP properties, and system properties
- * for the blob. It does not return the content of the blob.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties
- *
- * WARNING: The `metadata` object returned in the response will have its keys in lowercase, even if
- * they originally contained uppercase characters. This differs from the metadata keys returned by
- * the methods of {@link ContainerClient} that list blobs using the `includeMetadata` option, which
- * will retain their original casing.
- *
- * @param options - Optional options to Get Properties operation.
- */
- async getProperties(options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-getProperties", options);
- try {
- options.conditions = options.conditions || {};
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- const res = await this.blobContext.getProperties(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), cpkInfo: options.customerProvidedKey }, convertTracingToRequestOptionsBase(updatedOptions)));
- return Object.assign(Object.assign({}, res), { _response: res._response, objectReplicationDestinationPolicyId: res.objectReplicationPolicyId, objectReplicationSourceProperties: parseObjectReplicationRecord(res.objectReplicationRules) });
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Marks the specified blob or snapshot for deletion. The blob is later deleted
- * during garbage collection. Note that in order to delete a blob, you must delete
- * all of its snapshots. You can delete both at the same time with the Delete
- * Blob operation.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob
- *
- * @param options - Optional options to Blob Delete operation.
- */
- async delete(options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-delete", options);
- options.conditions = options.conditions || {};
- try {
- return await this.blobContext.delete(Object.assign({ abortSignal: options.abortSignal, deleteSnapshots: options.deleteSnapshots, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Marks the specified blob or snapshot for deletion if it exists. The blob is later deleted
- * during garbage collection. Note that in order to delete a blob, you must delete
- * all of its snapshots. You can delete both at the same time with the Delete
- * Blob operation.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob
- *
- * @param options - Optional options to Blob Delete operation.
- */
- async deleteIfExists(options = {}) {
- var _a, _b;
- const { span, updatedOptions } = createSpan("BlobClient-deleteIfExists", options);
- try {
- const res = await this.delete(updatedOptions);
- return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response });
- }
- catch (e) {
- if (((_a = e.details) === null || _a === void 0 ? void 0 : _a.errorCode) === "BlobNotFound") {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: "Expected exception when deleting a blob or snapshot only if it exists.",
- });
- return Object.assign(Object.assign({ succeeded: false }, (_b = e.response) === null || _b === void 0 ? void 0 : _b.parsedHeaders), { _response: e.response });
- }
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Restores the contents and metadata of soft deleted blob and any associated
- * soft deleted snapshots. Undelete Blob is supported only on version 2017-07-29
- * or later.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/undelete-blob
- *
- * @param options - Optional options to Blob Undelete operation.
- */
- async undelete(options = {}) {
- const { span, updatedOptions } = createSpan("BlobClient-undelete", options);
- try {
- return await this.blobContext.undelete(Object.assign({ abortSignal: options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets system properties on the blob.
- *
- * If no value provided, or no value provided for the specified blob HTTP headers,
- * these blob HTTP headers without a value will be cleared.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties
- *
- * @param blobHTTPHeaders - If no value provided, or no value provided for
- * the specified blob HTTP headers, these blob HTTP
- * headers without a value will be cleared.
- * A common header to set is `blobContentType`
- * enabling the browser to provide functionality
- * based on file type.
- * @param options - Optional options to Blob Set HTTP Headers operation.
- */
- async setHTTPHeaders(blobHTTPHeaders, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-setHTTPHeaders", options);
- options.conditions = options.conditions || {};
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blobContext.setHttpHeaders(Object.assign({ abortSignal: options.abortSignal, blobHttpHeaders: blobHTTPHeaders, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets user-defined metadata for the specified blob as one or more name-value pairs.
- *
- * If no option provided, or no metadata defined in the parameter, the blob
- * metadata will be removed.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata
- *
- * @param metadata - Replace existing metadata with this value.
- * If no value provided the existing metadata will be removed.
- * @param options - Optional options to Set Metadata operation.
- */
- async setMetadata(metadata, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-setMetadata", options);
- options.conditions = options.conditions || {};
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blobContext.setMetadata(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, metadata, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets tags on the underlying blob.
- * A blob can have up to 10 tags. Tag keys must be between 1 and 128 characters. Tag values must be between 0 and 256 characters.
- * Valid tag key and value characters include lower and upper case letters, digits (0-9),
- * space (' '), plus ('+'), minus ('-'), period ('.'), foward slash ('/'), colon (':'), equals ('='), and underscore ('_').
- *
- * @param tags -
- * @param options -
- */
- async setTags(tags, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-setTags", options);
- try {
- return await this.blobContext.setTags(Object.assign(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)), { tags: toBlobTags(tags) }));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Gets the tags associated with the underlying blob.
- *
- * @param options -
- */
- async getTags(options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-getTags", options);
- try {
- const response = await this.blobContext.getTags(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- const wrappedResponse = Object.assign(Object.assign({}, response), { _response: response._response, tags: toTags({ blobTagSet: response.blobTagSet }) || {} });
- return wrappedResponse;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Get a {@link BlobLeaseClient} that manages leases on the blob.
- *
- * @param proposeLeaseId - Initial proposed lease Id.
- * @returns A new BlobLeaseClient object for managing leases on the blob.
- */
- getBlobLeaseClient(proposeLeaseId) {
- return new BlobLeaseClient(this, proposeLeaseId);
- }
- /**
- * Creates a read-only snapshot of a blob.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/snapshot-blob
- *
- * @param options - Optional options to the Blob Create Snapshot operation.
- */
- async createSnapshot(options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-createSnapshot", options);
- options.conditions = options.conditions || {};
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blobContext.createSnapshot(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, metadata: options.metadata, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Asynchronously copies a blob to a destination within the storage account.
- * This method returns a long running operation poller that allows you to wait
- * indefinitely until the copy is completed.
- * You can also cancel a copy before it is completed by calling `cancelOperation` on the poller.
- * Note that the onProgress callback will not be invoked if the operation completes in the first
- * request, and attempting to cancel a completed copy will result in an error being thrown.
- *
- * In version 2012-02-12 and later, the source for a Copy Blob operation can be
- * a committed blob in any Azure storage account.
- * Beginning with version 2015-02-21, the source for a Copy Blob operation can be
- * an Azure file in any Azure storage account.
- * Only storage accounts created on or after June 7th, 2012 allow the Copy Blob
- * operation to copy from another storage account.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob
- *
- * Example using automatic polling:
- *
- * ```js
- * const copyPoller = await blobClient.beginCopyFromURL('url');
- * const result = await copyPoller.pollUntilDone();
- * ```
- *
- * Example using manual polling:
- *
- * ```js
- * const copyPoller = await blobClient.beginCopyFromURL('url');
- * while (!poller.isDone()) {
- * await poller.poll();
- * }
- * const result = copyPoller.getResult();
- * ```
- *
- * Example using progress updates:
- *
- * ```js
- * const copyPoller = await blobClient.beginCopyFromURL('url', {
- * onProgress(state) {
- * console.log(`Progress: ${state.copyProgress}`);
- * }
- * });
- * const result = await copyPoller.pollUntilDone();
- * ```
- *
- * Example using a changing polling interval (default 15 seconds):
- *
- * ```js
- * const copyPoller = await blobClient.beginCopyFromURL('url', {
- * intervalInMs: 1000 // poll blob every 1 second for copy progress
- * });
- * const result = await copyPoller.pollUntilDone();
- * ```
- *
- * Example using copy cancellation:
- *
- * ```js
- * const copyPoller = await blobClient.beginCopyFromURL('url');
- * // cancel operation after starting it.
- * try {
- * await copyPoller.cancelOperation();
- * // calls to get the result now throw PollerCancelledError
- * await copyPoller.getResult();
- * } catch (err) {
- * if (err.name === 'PollerCancelledError') {
- * console.log('The copy was cancelled.');
- * }
- * }
- * ```
- *
- * @param copySource - url to the source Azure Blob/File.
- * @param options - Optional options to the Blob Start Copy From URL operation.
- */
- async beginCopyFromURL(copySource, options = {}) {
- const client = {
- abortCopyFromURL: (...args) => this.abortCopyFromURL(...args),
- getProperties: (...args) => this.getProperties(...args),
- startCopyFromURL: (...args) => this.startCopyFromURL(...args),
- };
- const poller = new BlobBeginCopyFromUrlPoller({
- blobClient: client,
- copySource,
- intervalInMs: options.intervalInMs,
- onProgress: options.onProgress,
- resumeFrom: options.resumeFrom,
- startCopyFromURLOptions: options,
- });
- // Trigger the startCopyFromURL call by calling poll.
- // Any errors from this method should be surfaced to the user.
- await poller.poll();
- return poller;
- }
- /**
- * Aborts a pending asynchronous Copy Blob operation, and leaves a destination blob with zero
- * length and full metadata. Version 2012-02-12 and newer.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-blob
- *
- * @param copyId - Id of the Copy From URL operation.
- * @param options - Optional options to the Blob Abort Copy From URL operation.
- */
- async abortCopyFromURL(copyId, options = {}) {
- const { span, updatedOptions } = createSpan("BlobClient-abortCopyFromURL", options);
- try {
- return await this.blobContext.abortCopyFromURL(copyId, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * The synchronous Copy From URL operation copies a blob or an internet resource to a new blob. It will not
- * return a response until the copy is complete.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url
- *
- * @param copySource - The source URL to copy from, Shared Access Signature(SAS) maybe needed for authentication
- * @param options -
- */
- async syncCopyFromURL(copySource, options = {}) {
- var _a, _b, _c;
- const { span, updatedOptions } = createSpan("BlobClient-syncCopyFromURL", options);
- options.conditions = options.conditions || {};
- options.sourceConditions = options.sourceConditions || {};
- try {
- return await this.blobContext.copyFromURL(copySource, Object.assign({ abortSignal: options.abortSignal, metadata: options.metadata, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), sourceModifiedAccessConditions: {
- sourceIfMatch: options.sourceConditions.ifMatch,
- sourceIfModifiedSince: options.sourceConditions.ifModifiedSince,
- sourceIfNoneMatch: options.sourceConditions.ifNoneMatch,
- sourceIfUnmodifiedSince: options.sourceConditions.ifUnmodifiedSince,
- }, sourceContentMD5: options.sourceContentMD5, copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), tier: toAccessTier(options.tier), blobTagsString: toBlobTagsString(options.tags), immutabilityPolicyExpiry: (_b = options.immutabilityPolicy) === null || _b === void 0 ? void 0 : _b.expiriesOn, immutabilityPolicyMode: (_c = options.immutabilityPolicy) === null || _c === void 0 ? void 0 : _c.policyMode, legalHold: options.legalHold, encryptionScope: options.encryptionScope, copySourceTags: options.copySourceTags }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets the tier on a blob. The operation is allowed on a page blob in a premium
- * storage account and on a block blob in a blob storage account (locally redundant
- * storage only). A premium page blob's tier determines the allowed size, IOPS,
- * and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive
- * storage type. This operation does not update the blob's ETag.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-tier
- *
- * @param tier - The tier to be set on the blob. Valid values are Hot, Cool, or Archive.
- * @param options - Optional options to the Blob Set Tier operation.
- */
- async setAccessTier(tier, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobClient-setAccessTier", options);
- try {
- return await this.blobContext.setTier(toAccessTier(tier), Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), rehydratePriority: options.rehydratePriority }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- async downloadToBuffer(param1, param2, param3, param4 = {}) {
- let buffer;
- let offset = 0;
- let count = 0;
- let options = param4;
- if (param1 instanceof Buffer) {
- buffer = param1;
- offset = param2 || 0;
- count = typeof param3 === "number" ? param3 : 0;
- }
- else {
- offset = typeof param1 === "number" ? param1 : 0;
- count = typeof param2 === "number" ? param2 : 0;
- options = param3 || {};
- }
- const { span, updatedOptions } = createSpan("BlobClient-downloadToBuffer", options);
- try {
- if (!options.blockSize) {
- options.blockSize = 0;
- }
- if (options.blockSize < 0) {
- throw new RangeError("blockSize option must be >= 0");
- }
- if (options.blockSize === 0) {
- options.blockSize = DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES;
- }
- if (offset < 0) {
- throw new RangeError("offset option must be >= 0");
- }
- if (count && count <= 0) {
- throw new RangeError("count option must be greater than 0");
- }
- if (!options.conditions) {
- options.conditions = {};
- }
- // Customer doesn't specify length, get it
- if (!count) {
- const response = await this.getProperties(Object.assign(Object.assign({}, options), { tracingOptions: Object.assign(Object.assign({}, options.tracingOptions), convertTracingToRequestOptionsBase(updatedOptions)) }));
- count = response.contentLength - offset;
- if (count < 0) {
- throw new RangeError(`offset ${offset} shouldn't be larger than blob size ${response.contentLength}`);
- }
- }
- // Allocate the buffer of size = count if the buffer is not provided
- if (!buffer) {
- try {
- buffer = Buffer.alloc(count);
- }
- catch (error) {
- throw new Error(`Unable to allocate the buffer of size: ${count}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${error.message}`);
- }
- }
- if (buffer.length < count) {
- throw new RangeError(`The buffer's size should be equal to or larger than the request count of bytes: ${count}`);
- }
- let transferProgress = 0;
- const batch = new Batch(options.concurrency);
- for (let off = offset; off < offset + count; off = off + options.blockSize) {
- batch.addOperation(async () => {
- // Exclusive chunk end position
- let chunkEnd = offset + count;
- if (off + options.blockSize < chunkEnd) {
- chunkEnd = off + options.blockSize;
- }
- const response = await this.download(off, chunkEnd - off, {
- abortSignal: options.abortSignal,
- conditions: options.conditions,
- maxRetryRequests: options.maxRetryRequestsPerBlock,
- customerProvidedKey: options.customerProvidedKey,
- tracingOptions: Object.assign(Object.assign({}, options.tracingOptions), convertTracingToRequestOptionsBase(updatedOptions)),
- });
- const stream = response.readableStreamBody;
- await streamToBuffer(stream, buffer, off - offset, chunkEnd - offset);
- // Update progress after block is downloaded, in case of block trying
- // Could provide finer grained progress updating inside HTTP requests,
- // only if convenience layer download try is enabled
- transferProgress += chunkEnd - off;
- if (options.onProgress) {
- options.onProgress({ loadedBytes: transferProgress });
- }
- });
- }
- await batch.do();
- return buffer;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * Downloads an Azure Blob to a local file.
- * Fails if the the given file path already exits.
- * Offset and count are optional, pass 0 and undefined respectively to download the entire blob.
- *
- * @param filePath -
- * @param offset - From which position of the block blob to download.
- * @param count - How much data to be downloaded. Will download to the end when passing undefined.
- * @param options - Options to Blob download options.
- * @returns The response data for blob download operation,
- * but with readableStreamBody set to undefined since its
- * content is already read and written into a local file
- * at the specified path.
- */
- async downloadToFile(filePath, offset = 0, count, options = {}) {
- const { span, updatedOptions } = createSpan("BlobClient-downloadToFile", options);
- try {
- const response = await this.download(offset, count, Object.assign(Object.assign({}, options), { tracingOptions: Object.assign(Object.assign({}, options.tracingOptions), convertTracingToRequestOptionsBase(updatedOptions)) }));
- if (response.readableStreamBody) {
- await readStreamToLocalFile(response.readableStreamBody, filePath);
- }
- // The stream is no longer accessible so setting it to undefined.
- response.blobDownloadStream = undefined;
- return response;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- getBlobAndContainerNamesFromUrl() {
- let containerName;
- let blobName;
- try {
- // URL may look like the following
- // "https://myaccount.blob.core.windows.net/mycontainer/blob?sasString";
- // "https://myaccount.blob.core.windows.net/mycontainer/blob";
- // "https://myaccount.blob.core.windows.net/mycontainer/blob/a.txt?sasString";
- // "https://myaccount.blob.core.windows.net/mycontainer/blob/a.txt";
- // IPv4/IPv6 address hosts, Endpoints - `http://127.0.0.1:10000/devstoreaccount1/containername/blob`
- // http://localhost:10001/devstoreaccount1/containername/blob
- const parsedUrl = coreHttp.URLBuilder.parse(this.url);
- if (parsedUrl.getHost().split(".")[1] === "blob") {
- // "https://myaccount.blob.core.windows.net/containername/blob".
- // .getPath() -> /containername/blob
- const pathComponents = parsedUrl.getPath().match("/([^/]*)(/(.*))?");
- containerName = pathComponents[1];
- blobName = pathComponents[3];
- }
- else if (isIpEndpointStyle(parsedUrl)) {
- // IPv4/IPv6 address hosts... Example - http://192.0.0.10:10001/devstoreaccount1/containername/blob
- // Single word domain without a [dot] in the endpoint... Example - http://localhost:10001/devstoreaccount1/containername/blob
- // .getPath() -> /devstoreaccount1/containername/blob
- const pathComponents = parsedUrl.getPath().match("/([^/]*)/([^/]*)(/(.*))?");
- containerName = pathComponents[2];
- blobName = pathComponents[4];
- }
- else {
- // "https://customdomain.com/containername/blob".
- // .getPath() -> /containername/blob
- const pathComponents = parsedUrl.getPath().match("/([^/]*)(/(.*))?");
- containerName = pathComponents[1];
- blobName = pathComponents[3];
- }
- // decode the encoded blobName, containerName - to get all the special characters that might be present in them
- containerName = decodeURIComponent(containerName);
- blobName = decodeURIComponent(blobName);
- // Azure Storage Server will replace "\" with "/" in the blob names
- // doing the same in the SDK side so that the user doesn't have to replace "\" instances in the blobName
- blobName = blobName.replace(/\\/g, "/");
- if (!containerName) {
- throw new Error("Provided containerName is invalid.");
- }
- return { blobName, containerName };
- }
- catch (error) {
- throw new Error("Unable to extract blobName and containerName with provided information.");
- }
- }
- /**
- * Asynchronously copies a blob to a destination within the storage account.
- * In version 2012-02-12 and later, the source for a Copy Blob operation can be
- * a committed blob in any Azure storage account.
- * Beginning with version 2015-02-21, the source for a Copy Blob operation can be
- * an Azure file in any Azure storage account.
- * Only storage accounts created on or after June 7th, 2012 allow the Copy Blob
- * operation to copy from another storage account.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob
- *
- * @param copySource - url to the source Azure Blob/File.
- * @param options - Optional options to the Blob Start Copy From URL operation.
- */
- async startCopyFromURL(copySource, options = {}) {
- var _a, _b, _c;
- const { span, updatedOptions } = createSpan("BlobClient-startCopyFromURL", options);
- options.conditions = options.conditions || {};
- options.sourceConditions = options.sourceConditions || {};
- try {
- return await this.blobContext.startCopyFromURL(copySource, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, metadata: options.metadata, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), sourceModifiedAccessConditions: {
- sourceIfMatch: options.sourceConditions.ifMatch,
- sourceIfModifiedSince: options.sourceConditions.ifModifiedSince,
- sourceIfNoneMatch: options.sourceConditions.ifNoneMatch,
- sourceIfUnmodifiedSince: options.sourceConditions.ifUnmodifiedSince,
- sourceIfTags: options.sourceConditions.tagConditions,
- }, immutabilityPolicyExpiry: (_b = options.immutabilityPolicy) === null || _b === void 0 ? void 0 : _b.expiriesOn, immutabilityPolicyMode: (_c = options.immutabilityPolicy) === null || _c === void 0 ? void 0 : _c.policyMode, legalHold: options.legalHold, rehydratePriority: options.rehydratePriority, tier: toAccessTier(options.tier), blobTagsString: toBlobTagsString(options.tags), sealBlob: options.sealBlob }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Only available for BlobClient constructed with a shared key credential.
- *
- * Generates a Blob Service Shared Access Signature (SAS) URI based on the client properties
- * and parameters passed in. The SAS is signed by the shared key credential of the client.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
- *
- * @param options - Optional parameters.
- * @returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.
- */
- generateSasUrl(options) {
- return new Promise((resolve) => {
- if (!(this.credential instanceof StorageSharedKeyCredential)) {
- throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");
- }
- const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName, blobName: this._name, snapshotTime: this._snapshot, versionId: this._versionId }, options), this.credential).toString();
- resolve(appendToURLQuery(this.url, sas));
- });
- }
- /**
- * Delete the immutablility policy on the blob.
- *
- * @param options - Optional options to delete immutability policy on the blob.
- */
- async deleteImmutabilityPolicy(options) {
- const { span, updatedOptions } = createSpan("BlobClient-deleteImmutabilityPolicy", options);
- try {
- return await this.blobContext.deleteImmutabilityPolicy(Object.assign({ abortSignal: options === null || options === void 0 ? void 0 : options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Set immutablility policy on the blob.
- *
- * @param options - Optional options to set immutability policy on the blob.
- */
- async setImmutabilityPolicy(immutabilityPolicy, options) {
- const { span, updatedOptions } = createSpan("BlobClient-setImmutabilityPolicy", options);
- try {
- return await this.blobContext.setImmutabilityPolicy(Object.assign({ abortSignal: options === null || options === void 0 ? void 0 : options.abortSignal, immutabilityPolicyExpiry: immutabilityPolicy.expiriesOn, immutabilityPolicyMode: immutabilityPolicy.policyMode, modifiedAccessConditions: options === null || options === void 0 ? void 0 : options.modifiedAccessCondition }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Set legal hold on the blob.
- *
- * @param options - Optional options to set legal hold on the blob.
- */
- async setLegalHold(legalHoldEnabled, options) {
- const { span, updatedOptions } = createSpan("BlobClient-setLegalHold", options);
- try {
- return await this.blobContext.setLegalHold(legalHoldEnabled, Object.assign({ abortSignal: options === null || options === void 0 ? void 0 : options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
-}
-/**
- * AppendBlobClient defines a set of operations applicable to append blobs.
- */
-class AppendBlobClient extends BlobClient {
- constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- // In TypeScript we cannot simply pass all parameters to super() like below so have to duplicate the code instead.
- // super(s, credentialOrPipelineOrContainerNameOrOptions, blobNameOrOptions, options);
- let pipeline;
- let url;
- options = options || {};
- if (isPipelineLike(credentialOrPipelineOrContainerName)) {
- // (url: string, pipeline: Pipeline)
- url = urlOrConnectionString;
- pipeline = credentialOrPipelineOrContainerName;
- }
- else if ((coreHttp.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
- credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrPipelineOrContainerName)) {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions) url = urlOrConnectionString;
- url = urlOrConnectionString;
- options = blobNameOrOptions;
- pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
- }
- else if (!credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName !== "string") {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- url = urlOrConnectionString;
- // The second parameter is undefined. Use anonymous credential.
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else if (credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName === "string" &&
- blobNameOrOptions &&
- typeof blobNameOrOptions === "string") {
- // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
- const containerName = credentialOrPipelineOrContainerName;
- const blobName = blobNameOrOptions;
- const extractedCreds = extractConnectionStringParts(urlOrConnectionString);
- if (extractedCreds.kind === "AccountConnString") {
- if (coreHttp.isNode) {
- const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
- url = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
- if (!options.proxyOptions) {
- options.proxyOptions = coreHttp.getDefaultProxySettings(extractedCreds.proxyUri);
- }
- pipeline = newPipeline(sharedKeyCredential, options);
- }
- else {
- throw new Error("Account connection string is only supported in Node.js environment");
- }
- }
- else if (extractedCreds.kind === "SASConnString") {
- url =
- appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
- "?" +
- extractedCreds.accountSas;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else {
- throw new Error("Connection string must be either an Account connection string or a SAS connection string");
- }
- }
- else {
- throw new Error("Expecting non-empty strings for containerName and blobName parameters");
- }
- super(url, pipeline);
- this.appendBlobContext = new AppendBlob(this.storageClientContext);
- }
- /**
- * Creates a new AppendBlobClient object identical to the source but with the
- * specified snapshot timestamp.
- * Provide "" will remove the snapshot and return a Client to the base blob.
- *
- * @param snapshot - The snapshot timestamp.
- * @returns A new AppendBlobClient object identical to the source but with the specified snapshot timestamp.
- */
- withSnapshot(snapshot) {
- return new AppendBlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline);
- }
- /**
- * Creates a 0-length append blob. Call AppendBlock to append data to an append blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-blob
- *
- * @param options - Options to the Append Block Create operation.
- *
- *
- * Example usage:
- *
- * ```js
- * const appendBlobClient = containerClient.getAppendBlobClient("");
- * await appendBlobClient.create();
- * ```
- */
- async create(options = {}) {
- var _a, _b, _c;
- const { span, updatedOptions } = createSpan("AppendBlobClient-create", options);
- options.conditions = options.conditions || {};
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.appendBlobContext.create(0, Object.assign({ abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, metadata: options.metadata, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, immutabilityPolicyExpiry: (_b = options.immutabilityPolicy) === null || _b === void 0 ? void 0 : _b.expiriesOn, immutabilityPolicyMode: (_c = options.immutabilityPolicy) === null || _c === void 0 ? void 0 : _c.policyMode, legalHold: options.legalHold, blobTagsString: toBlobTagsString(options.tags) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Creates a 0-length append blob. Call AppendBlock to append data to an append blob.
- * If the blob with the same name already exists, the content of the existing blob will remain unchanged.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-blob
- *
- * @param options -
- */
- async createIfNotExists(options = {}) {
- var _a, _b;
- const { span, updatedOptions } = createSpan("AppendBlobClient-createIfNotExists", options);
- const conditions = { ifNoneMatch: ETagAny };
- try {
- const res = await this.create(Object.assign(Object.assign({}, updatedOptions), { conditions }));
- return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response });
- }
- catch (e) {
- if (((_a = e.details) === null || _a === void 0 ? void 0 : _a.errorCode) === "BlobAlreadyExists") {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: "Expected exception when creating a blob only if it does not already exist.",
- });
- return Object.assign(Object.assign({ succeeded: false }, (_b = e.response) === null || _b === void 0 ? void 0 : _b.parsedHeaders), { _response: e.response });
- }
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Seals the append blob, making it read only.
- *
- * @param options -
- */
- async seal(options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("AppendBlobClient-seal", options);
- options.conditions = options.conditions || {};
- try {
- return await this.appendBlobContext.seal(Object.assign({ abortSignal: options.abortSignal, appendPositionAccessConditions: options.conditions, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Commits a new block of data to the end of the existing append blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/append-block
- *
- * @param body - Data to be appended.
- * @param contentLength - Length of the body in bytes.
- * @param options - Options to the Append Block operation.
- *
- *
- * Example usage:
- *
- * ```js
- * const content = "Hello World!";
- *
- * // Create a new append blob and append data to the blob.
- * const newAppendBlobClient = containerClient.getAppendBlobClient("");
- * await newAppendBlobClient.create();
- * await newAppendBlobClient.appendBlock(content, content.length);
- *
- * // Append data to an existing append blob.
- * const existingAppendBlobClient = containerClient.getAppendBlobClient("");
- * await existingAppendBlobClient.appendBlock(content, content.length);
- * ```
- */
- async appendBlock(body, contentLength, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("AppendBlobClient-appendBlock", options);
- options.conditions = options.conditions || {};
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.appendBlobContext.appendBlock(contentLength, body, Object.assign({ abortSignal: options.abortSignal, appendPositionAccessConditions: options.conditions, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), requestOptions: {
- onUploadProgress: options.onProgress,
- }, transactionalContentMD5: options.transactionalContentMD5, transactionalContentCrc64: options.transactionalContentCrc64, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * The Append Block operation commits a new block of data to the end of an existing append blob
- * where the contents are read from a source url.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/append-block-from-url
- *
- * @param sourceURL -
- * The url to the blob that will be the source of the copy. A source blob in the same storage account can
- * be authenticated via Shared Key. However, if the source is a blob in another account, the source blob
- * must either be public or must be authenticated via a shared access signature. If the source blob is
- * public, no authentication is required to perform the operation.
- * @param sourceOffset - Offset in source to be appended
- * @param count - Number of bytes to be appended as a block
- * @param options -
- */
- async appendBlockFromURL(sourceURL, sourceOffset, count, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("AppendBlobClient-appendBlockFromURL", options);
- options.conditions = options.conditions || {};
- options.sourceConditions = options.sourceConditions || {};
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.appendBlobContext.appendBlockFromUrl(sourceURL, 0, Object.assign({ abortSignal: options.abortSignal, sourceRange: rangeToString({ offset: sourceOffset, count }), sourceContentMD5: options.sourceContentMD5, sourceContentCrc64: options.sourceContentCrc64, leaseAccessConditions: options.conditions, appendPositionAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), sourceModifiedAccessConditions: {
- sourceIfMatch: options.sourceConditions.ifMatch,
- sourceIfModifiedSince: options.sourceConditions.ifModifiedSince,
- sourceIfNoneMatch: options.sourceConditions.ifNoneMatch,
- sourceIfUnmodifiedSince: options.sourceConditions.ifUnmodifiedSince,
- }, copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
-}
-/**
- * BlockBlobClient defines a set of operations applicable to block blobs.
- */
-class BlockBlobClient extends BlobClient {
- constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- // In TypeScript we cannot simply pass all parameters to super() like below so have to duplicate the code instead.
- // super(s, credentialOrPipelineOrContainerNameOrOptions, blobNameOrOptions, options);
- let pipeline;
- let url;
- options = options || {};
- if (isPipelineLike(credentialOrPipelineOrContainerName)) {
- // (url: string, pipeline: Pipeline)
- url = urlOrConnectionString;
- pipeline = credentialOrPipelineOrContainerName;
- }
- else if ((coreHttp.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
- credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrPipelineOrContainerName)) {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- url = urlOrConnectionString;
- options = blobNameOrOptions;
- pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
- }
- else if (!credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName !== "string") {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- // The second parameter is undefined. Use anonymous credential.
- url = urlOrConnectionString;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else if (credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName === "string" &&
- blobNameOrOptions &&
- typeof blobNameOrOptions === "string") {
- // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
- const containerName = credentialOrPipelineOrContainerName;
- const blobName = blobNameOrOptions;
- const extractedCreds = extractConnectionStringParts(urlOrConnectionString);
- if (extractedCreds.kind === "AccountConnString") {
- if (coreHttp.isNode) {
- const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
- url = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
- if (!options.proxyOptions) {
- options.proxyOptions = coreHttp.getDefaultProxySettings(extractedCreds.proxyUri);
- }
- pipeline = newPipeline(sharedKeyCredential, options);
- }
- else {
- throw new Error("Account connection string is only supported in Node.js environment");
- }
- }
- else if (extractedCreds.kind === "SASConnString") {
- url =
- appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
- "?" +
- extractedCreds.accountSas;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else {
- throw new Error("Connection string must be either an Account connection string or a SAS connection string");
- }
- }
- else {
- throw new Error("Expecting non-empty strings for containerName and blobName parameters");
- }
- super(url, pipeline);
- this.blockBlobContext = new BlockBlob(this.storageClientContext);
- this._blobContext = new Blob$1(this.storageClientContext);
- }
- /**
- * Creates a new BlockBlobClient object identical to the source but with the
- * specified snapshot timestamp.
- * Provide "" will remove the snapshot and return a URL to the base blob.
- *
- * @param snapshot - The snapshot timestamp.
- * @returns A new BlockBlobClient object identical to the source but with the specified snapshot timestamp.
- */
- withSnapshot(snapshot) {
- return new BlockBlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline);
- }
- /**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * Quick query for a JSON or CSV formatted blob.
- *
- * Example usage (Node.js):
- *
- * ```js
- * // Query and convert a blob to a string
- * const queryBlockBlobResponse = await blockBlobClient.query("select * from BlobStorage");
- * const downloaded = (await streamToBuffer(queryBlockBlobResponse.readableStreamBody)).toString();
- * console.log("Query blob content:", downloaded);
- *
- * async function streamToBuffer(readableStream) {
- * return new Promise((resolve, reject) => {
- * const chunks = [];
- * readableStream.on("data", (data) => {
- * chunks.push(data instanceof Buffer ? data : Buffer.from(data));
- * });
- * readableStream.on("end", () => {
- * resolve(Buffer.concat(chunks));
- * });
- * readableStream.on("error", reject);
- * });
- * }
- * ```
- *
- * @param query -
- * @param options -
- */
- async query(query, options = {}) {
- var _a;
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- const { span, updatedOptions } = createSpan("BlockBlobClient-query", options);
- try {
- if (!coreHttp.isNode) {
- throw new Error("This operation currently is only supported in Node.js.");
- }
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- const response = await this._blobContext.query(Object.assign({ abortSignal: options.abortSignal, queryRequest: {
- queryType: "SQL",
- expression: query,
- inputSerialization: toQuerySerialization(options.inputTextConfiguration),
- outputSerialization: toQuerySerialization(options.outputTextConfiguration),
- }, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), cpkInfo: options.customerProvidedKey }, convertTracingToRequestOptionsBase(updatedOptions)));
- return new BlobQueryResponse(response, {
- abortSignal: options.abortSignal,
- onProgress: options.onProgress,
- onError: options.onError,
- });
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Creates a new block blob, or updates the content of an existing block blob.
- * Updating an existing block blob overwrites any existing metadata on the blob.
- * Partial updates are not supported; the content of the existing blob is
- * overwritten with the new content. To perform a partial update of a block blob's,
- * use {@link stageBlock} and {@link commitBlockList}.
- *
- * This is a non-parallel uploading method, please use {@link uploadFile},
- * {@link uploadStream} or {@link uploadBrowserData} for better performance
- * with concurrency uploading.
- *
- * @see https://docs.microsoft.com/rest/api/storageservices/put-blob
- *
- * @param body - Blob, string, ArrayBuffer, ArrayBufferView or a function
- * which returns a new Readable stream whose offset is from data source beginning.
- * @param contentLength - Length of body in bytes. Use Buffer.byteLength() to calculate body length for a
- * string including non non-Base64/Hex-encoded characters.
- * @param options - Options to the Block Blob Upload operation.
- * @returns Response data for the Block Blob Upload operation.
- *
- * Example usage:
- *
- * ```js
- * const content = "Hello world!";
- * const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
- * ```
- */
- async upload(body, contentLength, options = {}) {
- var _a, _b, _c;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("BlockBlobClient-upload", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blockBlobContext.upload(contentLength, body, Object.assign({ abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, metadata: options.metadata, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), requestOptions: {
- onUploadProgress: options.onProgress,
- }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, immutabilityPolicyExpiry: (_b = options.immutabilityPolicy) === null || _b === void 0 ? void 0 : _b.expiriesOn, immutabilityPolicyMode: (_c = options.immutabilityPolicy) === null || _c === void 0 ? void 0 : _c.policyMode, legalHold: options.legalHold, tier: toAccessTier(options.tier), blobTagsString: toBlobTagsString(options.tags) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Creates a new Block Blob where the contents of the blob are read from a given URL.
- * This API is supported beginning with the 2020-04-08 version. Partial updates
- * are not supported with Put Blob from URL; the content of an existing blob is overwritten with
- * the content of the new blob. To perform partial updates to a block blob’s contents using a
- * source URL, use {@link stageBlockFromURL} and {@link commitBlockList}.
- *
- * @param sourceURL - Specifies the URL of the blob. The value
- * may be a URL of up to 2 KB in length that specifies a blob.
- * The value should be URL-encoded as it would appear
- * in a request URI. The source blob must either be public
- * or must be authenticated via a shared access signature.
- * If the source blob is public, no authentication is required
- * to perform the operation. Here are some examples of source object URLs:
- * - https://myaccount.blob.core.windows.net/mycontainer/myblob
- * - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
- * @param options - Optional parameters.
- */
- async syncUploadFromURL(sourceURL, options = {}) {
- var _a, _b, _c, _d, _e;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("BlockBlobClient-syncUploadFromURL", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blockBlobContext.putBlobFromUrl(0, sourceURL, Object.assign(Object.assign(Object.assign({}, options), { blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: options.conditions.tagConditions }), sourceModifiedAccessConditions: {
- sourceIfMatch: (_a = options.sourceConditions) === null || _a === void 0 ? void 0 : _a.ifMatch,
- sourceIfModifiedSince: (_b = options.sourceConditions) === null || _b === void 0 ? void 0 : _b.ifModifiedSince,
- sourceIfNoneMatch: (_c = options.sourceConditions) === null || _c === void 0 ? void 0 : _c.ifNoneMatch,
- sourceIfUnmodifiedSince: (_d = options.sourceConditions) === null || _d === void 0 ? void 0 : _d.ifUnmodifiedSince,
- sourceIfTags: (_e = options.sourceConditions) === null || _e === void 0 ? void 0 : _e.tagConditions,
- }, cpkInfo: options.customerProvidedKey, copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), tier: toAccessTier(options.tier), blobTagsString: toBlobTagsString(options.tags), copySourceTags: options.copySourceTags }), convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Uploads the specified block to the block blob's "staging area" to be later
- * committed by a call to commitBlockList.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-block
- *
- * @param blockId - A 64-byte value that is base64-encoded
- * @param body - Data to upload to the staging area.
- * @param contentLength - Number of bytes to upload.
- * @param options - Options to the Block Blob Stage Block operation.
- * @returns Response data for the Block Blob Stage Block operation.
- */
- async stageBlock(blockId, body, contentLength, options = {}) {
- const { span, updatedOptions } = createSpan("BlockBlobClient-stageBlock", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blockBlobContext.stageBlock(blockId, contentLength, body, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, requestOptions: {
- onUploadProgress: options.onProgress,
- }, transactionalContentMD5: options.transactionalContentMD5, transactionalContentCrc64: options.transactionalContentCrc64, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * The Stage Block From URL operation creates a new block to be committed as part
- * of a blob where the contents are read from a URL.
- * This API is available starting in version 2018-03-28.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/put-block-from-url
- *
- * @param blockId - A 64-byte value that is base64-encoded
- * @param sourceURL - Specifies the URL of the blob. The value
- * may be a URL of up to 2 KB in length that specifies a blob.
- * The value should be URL-encoded as it would appear
- * in a request URI. The source blob must either be public
- * or must be authenticated via a shared access signature.
- * If the source blob is public, no authentication is required
- * to perform the operation. Here are some examples of source object URLs:
- * - https://myaccount.blob.core.windows.net/mycontainer/myblob
- * - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
- * @param offset - From which position of the blob to download, greater than or equal to 0
- * @param count - How much data to be downloaded, greater than 0. Will download to the end when undefined
- * @param options - Options to the Block Blob Stage Block From URL operation.
- * @returns Response data for the Block Blob Stage Block From URL operation.
- */
- async stageBlockFromURL(blockId, sourceURL, offset = 0, count, options = {}) {
- const { span, updatedOptions } = createSpan("BlockBlobClient-stageBlockFromURL", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blockBlobContext.stageBlockFromURL(blockId, 0, sourceURL, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, sourceContentMD5: options.sourceContentMD5, sourceContentCrc64: options.sourceContentCrc64, sourceRange: offset === 0 && !count ? undefined : rangeToString({ offset, count }), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Writes a blob by specifying the list of block IDs that make up the blob.
- * In order to be written as part of a blob, a block must have been successfully written
- * to the server in a prior {@link stageBlock} operation. You can call {@link commitBlockList} to
- * update a blob by uploading only those blocks that have changed, then committing the new and existing
- * blocks together. Any blocks not specified in the block list and permanently deleted.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-block-list
- *
- * @param blocks - Array of 64-byte value that is base64-encoded
- * @param options - Options to the Block Blob Commit Block List operation.
- * @returns Response data for the Block Blob Commit Block List operation.
- */
- async commitBlockList(blocks, options = {}) {
- var _a, _b, _c;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("BlockBlobClient-commitBlockList", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.blockBlobContext.commitBlockList({ latest: blocks }, Object.assign({ abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, metadata: options.metadata, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, immutabilityPolicyExpiry: (_b = options.immutabilityPolicy) === null || _b === void 0 ? void 0 : _b.expiriesOn, immutabilityPolicyMode: (_c = options.immutabilityPolicy) === null || _c === void 0 ? void 0 : _c.policyMode, legalHold: options.legalHold, tier: toAccessTier(options.tier), blobTagsString: toBlobTagsString(options.tags) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns the list of blocks that have been uploaded as part of a block blob
- * using the specified block list filter.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-block-list
- *
- * @param listType - Specifies whether to return the list of committed blocks,
- * the list of uncommitted blocks, or both lists together.
- * @param options - Options to the Block Blob Get Block List operation.
- * @returns Response data for the Block Blob Get Block List operation.
- */
- async getBlockList(listType, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlockBlobClient-getBlockList", options);
- try {
- const res = await this.blockBlobContext.getBlockList(listType, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- if (!res.committedBlocks) {
- res.committedBlocks = [];
- }
- if (!res.uncommittedBlocks) {
- res.uncommittedBlocks = [];
- }
- return res;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- // High level functions
- /**
- * Uploads a Buffer(Node.js)/Blob(browsers)/ArrayBuffer/ArrayBufferView object to a BlockBlob.
- *
- * When data length is no more than the specifiled {@link BlockBlobParallelUploadOptions.maxSingleShotSize} (default is
- * {@link BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}), this method will use 1 {@link upload} call to finish the upload.
- * Otherwise, this method will call {@link stageBlock} to upload blocks, and finally call {@link commitBlockList}
- * to commit the block list.
- *
- * A common {@link BlockBlobParallelUploadOptions.blobHTTPHeaders} option to set is
- * `blobContentType`, enabling the browser to provide
- * functionality based on file type.
- *
- * @param data - Buffer(Node.js), Blob, ArrayBuffer or ArrayBufferView
- * @param options -
- */
- async uploadData(data, options = {}) {
- const { span, updatedOptions } = createSpan("BlockBlobClient-uploadData", options);
- try {
- if (coreHttp.isNode) {
- let buffer;
- if (data instanceof Buffer) {
- buffer = data;
- }
- else if (data instanceof ArrayBuffer) {
- buffer = Buffer.from(data);
- }
- else {
- data = data;
- buffer = Buffer.from(data.buffer, data.byteOffset, data.byteLength);
- }
- return this.uploadSeekableInternal((offset, size) => buffer.slice(offset, offset + size), buffer.byteLength, updatedOptions);
- }
- else {
- const browserBlob = new Blob([data]);
- return this.uploadSeekableInternal((offset, size) => browserBlob.slice(offset, offset + size), browserBlob.size, updatedOptions);
- }
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * ONLY AVAILABLE IN BROWSERS.
- *
- * Uploads a browser Blob/File/ArrayBuffer/ArrayBufferView object to block blob.
- *
- * When buffer length lesser than or equal to 256MB, this method will use 1 upload call to finish the upload.
- * Otherwise, this method will call {@link stageBlock} to upload blocks, and finally call
- * {@link commitBlockList} to commit the block list.
- *
- * A common {@link BlockBlobParallelUploadOptions.blobHTTPHeaders} option to set is
- * `blobContentType`, enabling the browser to provide
- * functionality based on file type.
- *
- * @deprecated Use {@link uploadData} instead.
- *
- * @param browserData - Blob, File, ArrayBuffer or ArrayBufferView
- * @param options - Options to upload browser data.
- * @returns Response data for the Blob Upload operation.
- */
- async uploadBrowserData(browserData, options = {}) {
- const { span, updatedOptions } = createSpan("BlockBlobClient-uploadBrowserData", options);
- try {
- const browserBlob = new Blob([browserData]);
- return await this.uploadSeekableInternal((offset, size) => browserBlob.slice(offset, offset + size), browserBlob.size, updatedOptions);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- *
- * Uploads data to block blob. Requires a bodyFactory as the data source,
- * which need to return a {@link HttpRequestBody} object with the offset and size provided.
- *
- * When data length is no more than the specified {@link BlockBlobParallelUploadOptions.maxSingleShotSize} (default is
- * {@link BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}), this method will use 1 {@link upload} call to finish the upload.
- * Otherwise, this method will call {@link stageBlock} to upload blocks, and finally call {@link commitBlockList}
- * to commit the block list.
- *
- * @param bodyFactory -
- * @param size - size of the data to upload.
- * @param options - Options to Upload to Block Blob operation.
- * @returns Response data for the Blob Upload operation.
- */
- async uploadSeekableInternal(bodyFactory, size, options = {}) {
- if (!options.blockSize) {
- options.blockSize = 0;
- }
- if (options.blockSize < 0 || options.blockSize > BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES) {
- throw new RangeError(`blockSize option must be >= 0 and <= ${BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES}`);
- }
- if (options.maxSingleShotSize !== 0 && !options.maxSingleShotSize) {
- options.maxSingleShotSize = BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES;
- }
- if (options.maxSingleShotSize < 0 ||
- options.maxSingleShotSize > BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES) {
- throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}`);
- }
- if (options.blockSize === 0) {
- if (size > BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES * BLOCK_BLOB_MAX_BLOCKS) {
- throw new RangeError(`${size} is too larger to upload to a block blob.`);
- }
- if (size > options.maxSingleShotSize) {
- options.blockSize = Math.ceil(size / BLOCK_BLOB_MAX_BLOCKS);
- if (options.blockSize < DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES) {
- options.blockSize = DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES;
- }
- }
- }
- if (!options.blobHTTPHeaders) {
- options.blobHTTPHeaders = {};
- }
- if (!options.conditions) {
- options.conditions = {};
- }
- const { span, updatedOptions } = createSpan("BlockBlobClient-uploadSeekableInternal", options);
- try {
- if (size <= options.maxSingleShotSize) {
- return await this.upload(bodyFactory(0, size), size, updatedOptions);
- }
- const numBlocks = Math.floor((size - 1) / options.blockSize) + 1;
- if (numBlocks > BLOCK_BLOB_MAX_BLOCKS) {
- throw new RangeError(`The buffer's size is too big or the BlockSize is too small;` +
- `the number of blocks must be <= ${BLOCK_BLOB_MAX_BLOCKS}`);
- }
- const blockList = [];
- const blockIDPrefix = coreHttp.generateUuid();
- let transferProgress = 0;
- const batch = new Batch(options.concurrency);
- for (let i = 0; i < numBlocks; i++) {
- batch.addOperation(async () => {
- const blockID = generateBlockID(blockIDPrefix, i);
- const start = options.blockSize * i;
- const end = i === numBlocks - 1 ? size : start + options.blockSize;
- const contentLength = end - start;
- blockList.push(blockID);
- await this.stageBlock(blockID, bodyFactory(start, contentLength), contentLength, {
- abortSignal: options.abortSignal,
- conditions: options.conditions,
- encryptionScope: options.encryptionScope,
- tracingOptions: updatedOptions.tracingOptions,
- });
- // Update progress after block is successfully uploaded to server, in case of block trying
- // TODO: Hook with convenience layer progress event in finer level
- transferProgress += contentLength;
- if (options.onProgress) {
- options.onProgress({
- loadedBytes: transferProgress,
- });
- }
- });
- }
- await batch.do();
- return this.commitBlockList(blockList, updatedOptions);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * Uploads a local file in blocks to a block blob.
- *
- * When file size lesser than or equal to 256MB, this method will use 1 upload call to finish the upload.
- * Otherwise, this method will call stageBlock to upload blocks, and finally call commitBlockList
- * to commit the block list.
- *
- * @param filePath - Full path of local file
- * @param options - Options to Upload to Block Blob operation.
- * @returns Response data for the Blob Upload operation.
- */
- async uploadFile(filePath, options = {}) {
- const { span, updatedOptions } = createSpan("BlockBlobClient-uploadFile", options);
- try {
- const size = (await fsStat(filePath)).size;
- return await this.uploadSeekableInternal((offset, count) => {
- return () => fsCreateReadStream(filePath, {
- autoClose: true,
- end: count ? offset + count - 1 : Infinity,
- start: offset,
- });
- }, size, Object.assign(Object.assign({}, options), { tracingOptions: Object.assign(Object.assign({}, options.tracingOptions), convertTracingToRequestOptionsBase(updatedOptions)) }));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * Uploads a Node.js Readable stream into block blob.
- *
- * PERFORMANCE IMPROVEMENT TIPS:
- * * Input stream highWaterMark is better to set a same value with bufferSize
- * parameter, which will avoid Buffer.concat() operations.
- *
- * @param stream - Node.js Readable stream
- * @param bufferSize - Size of every buffer allocated, also the block size in the uploaded block blob. Default value is 8MB
- * @param maxConcurrency - Max concurrency indicates the max number of buffers that can be allocated,
- * positive correlation with max uploading concurrency. Default value is 5
- * @param options - Options to Upload Stream to Block Blob operation.
- * @returns Response data for the Blob Upload operation.
- */
- async uploadStream(stream, bufferSize = DEFAULT_BLOCK_BUFFER_SIZE_BYTES, maxConcurrency = 5, options = {}) {
- if (!options.blobHTTPHeaders) {
- options.blobHTTPHeaders = {};
- }
- if (!options.conditions) {
- options.conditions = {};
- }
- const { span, updatedOptions } = createSpan("BlockBlobClient-uploadStream", options);
- try {
- let blockNum = 0;
- const blockIDPrefix = coreHttp.generateUuid();
- let transferProgress = 0;
- const blockList = [];
- const scheduler = new BufferScheduler(stream, bufferSize, maxConcurrency, async (body, length) => {
- const blockID = generateBlockID(blockIDPrefix, blockNum);
- blockList.push(blockID);
- blockNum++;
- await this.stageBlock(blockID, body, length, {
- conditions: options.conditions,
- encryptionScope: options.encryptionScope,
- tracingOptions: updatedOptions.tracingOptions,
- });
- // Update progress after block is successfully uploaded to server, in case of block trying
- transferProgress += length;
- if (options.onProgress) {
- options.onProgress({ loadedBytes: transferProgress });
- }
- },
- // concurrency should set a smaller value than maxConcurrency, which is helpful to
- // reduce the possibility when a outgoing handler waits for stream data, in
- // this situation, outgoing handlers are blocked.
- // Outgoing queue shouldn't be empty.
- Math.ceil((maxConcurrency / 4) * 3));
- await scheduler.do();
- return await this.commitBlockList(blockList, Object.assign(Object.assign({}, options), { tracingOptions: Object.assign(Object.assign({}, options.tracingOptions), convertTracingToRequestOptionsBase(updatedOptions)) }));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
-}
-/**
- * PageBlobClient defines a set of operations applicable to page blobs.
- */
-class PageBlobClient extends BlobClient {
- constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- // In TypeScript we cannot simply pass all parameters to super() like below so have to duplicate the code instead.
- // super(s, credentialOrPipelineOrContainerNameOrOptions, blobNameOrOptions, options);
- let pipeline;
- let url;
- options = options || {};
- if (isPipelineLike(credentialOrPipelineOrContainerName)) {
- // (url: string, pipeline: Pipeline)
- url = urlOrConnectionString;
- pipeline = credentialOrPipelineOrContainerName;
- }
- else if ((coreHttp.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
- credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrPipelineOrContainerName)) {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- url = urlOrConnectionString;
- options = blobNameOrOptions;
- pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
- }
- else if (!credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName !== "string") {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- // The second parameter is undefined. Use anonymous credential.
- url = urlOrConnectionString;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else if (credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName === "string" &&
- blobNameOrOptions &&
- typeof blobNameOrOptions === "string") {
- // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
- const containerName = credentialOrPipelineOrContainerName;
- const blobName = blobNameOrOptions;
- const extractedCreds = extractConnectionStringParts(urlOrConnectionString);
- if (extractedCreds.kind === "AccountConnString") {
- if (coreHttp.isNode) {
- const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
- url = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
- if (!options.proxyOptions) {
- options.proxyOptions = coreHttp.getDefaultProxySettings(extractedCreds.proxyUri);
- }
- pipeline = newPipeline(sharedKeyCredential, options);
- }
- else {
- throw new Error("Account connection string is only supported in Node.js environment");
- }
- }
- else if (extractedCreds.kind === "SASConnString") {
- url =
- appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
- "?" +
- extractedCreds.accountSas;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else {
- throw new Error("Connection string must be either an Account connection string or a SAS connection string");
- }
- }
- else {
- throw new Error("Expecting non-empty strings for containerName and blobName parameters");
- }
- super(url, pipeline);
- this.pageBlobContext = new PageBlob(this.storageClientContext);
- }
- /**
- * Creates a new PageBlobClient object identical to the source but with the
- * specified snapshot timestamp.
- * Provide "" will remove the snapshot and return a Client to the base blob.
- *
- * @param snapshot - The snapshot timestamp.
- * @returns A new PageBlobClient object identical to the source but with the specified snapshot timestamp.
- */
- withSnapshot(snapshot) {
- return new PageBlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline);
- }
- /**
- * Creates a page blob of the specified length. Call uploadPages to upload data
- * data to a page blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-blob
- *
- * @param size - size of the page blob.
- * @param options - Options to the Page Blob Create operation.
- * @returns Response data for the Page Blob Create operation.
- */
- async create(size, options = {}) {
- var _a, _b, _c;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-create", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.pageBlobContext.create(0, size, Object.assign({ abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, blobSequenceNumber: options.blobSequenceNumber, leaseAccessConditions: options.conditions, metadata: options.metadata, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, immutabilityPolicyExpiry: (_b = options.immutabilityPolicy) === null || _b === void 0 ? void 0 : _b.expiriesOn, immutabilityPolicyMode: (_c = options.immutabilityPolicy) === null || _c === void 0 ? void 0 : _c.policyMode, legalHold: options.legalHold, tier: toAccessTier(options.tier), blobTagsString: toBlobTagsString(options.tags) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Creates a page blob of the specified length. Call uploadPages to upload data
- * data to a page blob. If the blob with the same name already exists, the content
- * of the existing blob will remain unchanged.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-blob
- *
- * @param size - size of the page blob.
- * @param options -
- */
- async createIfNotExists(size, options = {}) {
- var _a, _b;
- const { span, updatedOptions } = createSpan("PageBlobClient-createIfNotExists", options);
- try {
- const conditions = { ifNoneMatch: ETagAny };
- const res = await this.create(size, Object.assign(Object.assign({}, options), { conditions, tracingOptions: updatedOptions.tracingOptions }));
- return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response });
- }
- catch (e) {
- if (((_a = e.details) === null || _a === void 0 ? void 0 : _a.errorCode) === "BlobAlreadyExists") {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: "Expected exception when creating a blob only if it does not already exist.",
- });
- return Object.assign(Object.assign({ succeeded: false }, (_b = e.response) === null || _b === void 0 ? void 0 : _b.parsedHeaders), { _response: e.response });
- }
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Writes 1 or more pages to the page blob. The start and end offsets must be a multiple of 512.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-page
- *
- * @param body - Data to upload
- * @param offset - Offset of destination page blob
- * @param count - Content length of the body, also number of bytes to be uploaded
- * @param options - Options to the Page Blob Upload Pages operation.
- * @returns Response data for the Page Blob Upload Pages operation.
- */
- async uploadPages(body, offset, count, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-uploadPages", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.pageBlobContext.uploadPages(count, body, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), requestOptions: {
- onUploadProgress: options.onProgress,
- }, range: rangeToString({ offset, count }), sequenceNumberAccessConditions: options.conditions, transactionalContentMD5: options.transactionalContentMD5, transactionalContentCrc64: options.transactionalContentCrc64, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * The Upload Pages operation writes a range of pages to a page blob where the
- * contents are read from a URL.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/put-page-from-url
- *
- * @param sourceURL - Specify a URL to the copy source, Shared Access Signature(SAS) maybe needed for authentication
- * @param sourceOffset - The source offset to copy from. Pass 0 to copy from the beginning of source page blob
- * @param destOffset - Offset of destination page blob
- * @param count - Number of bytes to be uploaded from source page blob
- * @param options -
- */
- async uploadPagesFromURL(sourceURL, sourceOffset, destOffset, count, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- options.sourceConditions = options.sourceConditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-uploadPagesFromURL", options);
- try {
- ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
- return await this.pageBlobContext.uploadPagesFromURL(sourceURL, rangeToString({ offset: sourceOffset, count }), 0, rangeToString({ offset: destOffset, count }), Object.assign({ abortSignal: options.abortSignal, sourceContentMD5: options.sourceContentMD5, sourceContentCrc64: options.sourceContentCrc64, leaseAccessConditions: options.conditions, sequenceNumberAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), sourceModifiedAccessConditions: {
- sourceIfMatch: options.sourceConditions.ifMatch,
- sourceIfModifiedSince: options.sourceConditions.ifModifiedSince,
- sourceIfNoneMatch: options.sourceConditions.ifNoneMatch,
- sourceIfUnmodifiedSince: options.sourceConditions.ifUnmodifiedSince,
- }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Frees the specified pages from the page blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/put-page
- *
- * @param offset - Starting byte position of the pages to clear.
- * @param count - Number of bytes to clear.
- * @param options - Options to the Page Blob Clear Pages operation.
- * @returns Response data for the Page Blob Clear Pages operation.
- */
- async clearPages(offset = 0, count, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-clearPages", options);
- try {
- return await this.pageBlobContext.clearPages(0, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), range: rangeToString({ offset, count }), sequenceNumberAccessConditions: options.conditions, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns the list of valid page ranges for a page blob or snapshot of a page blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
- *
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param options - Options to the Page Blob Get Ranges operation.
- * @returns Response data for the Page Blob Get Ranges operation.
- */
- async getPageRanges(offset = 0, count, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-getPageRanges", options);
- try {
- return await this.pageBlobContext
- .getPageRanges(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), range: rangeToString({ offset, count }) }, convertTracingToRequestOptionsBase(updatedOptions)))
- .then(rangeResponseFromModel);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * getPageRangesSegment returns a single segment of page ranges starting from the
- * specified Marker. Use an empty Marker to start enumeration from the beginning.
- * After getting a segment, process it, and then call getPageRangesSegment again
- * (passing the the previously-returned Marker) to get the next segment.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
- *
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param marker - A string value that identifies the portion of the list to be returned with the next list operation.
- * @param options - Options to PageBlob Get Page Ranges Segment operation.
- */
- async listPageRangesSegment(offset = 0, count, marker, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("PageBlobClient-getPageRangesSegment", options);
- try {
- return await this.pageBlobContext.getPageRanges(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), range: rangeToString({ offset, count }), marker: marker, maxPageSize: options.maxPageSize }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns an AsyncIterableIterator for {@link PageBlobGetPageRangesResponseModel}
- *
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param marker - A string value that identifies the portion of
- * the get of page ranges to be returned with the next getting operation. The
- * operation returns the ContinuationToken value within the response body if the
- * getting operation did not return all page ranges remaining within the current page.
- * The ContinuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of get
- * items. The marker value is opaque to the client.
- * @param options - Options to List Page Ranges operation.
- */
- listPageRangeItemSegments(offset = 0, count, marker, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listPageRangeItemSegments_1() {
- let getPageRangeItemSegmentsResponse;
- if (!!marker || marker === undefined) {
- do {
- getPageRangeItemSegmentsResponse = yield tslib.__await(this.listPageRangesSegment(offset, count, marker, options));
- marker = getPageRangeItemSegmentsResponse.continuationToken;
- yield yield tslib.__await(yield tslib.__await(getPageRangeItemSegmentsResponse));
- } while (marker);
- }
- });
- }
- /**
- * Returns an AsyncIterableIterator of {@link PageRangeInfo} objects
- *
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param options - Options to List Page Ranges operation.
- */
- listPageRangeItems(offset = 0, count, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listPageRangeItems_1() {
- var e_1, _a;
- let marker;
- try {
- for (var _b = tslib.__asyncValues(this.listPageRangeItemSegments(offset, count, marker, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
- const getPageRangesSegment = _c.value;
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(ExtractPageRangeInfoItems(getPageRangesSegment))));
- }
- }
- catch (e_1_1) { e_1 = { error: e_1_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
- }
- finally { if (e_1) throw e_1.error; }
- }
- });
- }
- /**
- * Returns an async iterable iterator to list of page ranges for a page blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
- *
- * .byPage() returns an async iterable iterator to list of page ranges for a page blob.
- *
- * Example using `for await` syntax:
- *
- * ```js
- * // Get the pageBlobClient before you run these snippets,
- * // Can be obtained from `blobServiceClient.getContainerClient("").getPageBlobClient("");`
- * let i = 1;
- * for await (const pageRange of pageBlobClient.listPageRanges()) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- * ```
- *
- * Example using `iter.next()`:
- *
- * ```js
- * let i = 1;
- * let iter = pageBlobClient.listPageRanges();
- * let pageRangeItem = await iter.next();
- * while (!pageRangeItem.done) {
- * console.log(`Page range ${i++}: ${pageRangeItem.value.start} - ${pageRangeItem.value.end}, IsClear: ${pageRangeItem.value.isClear}`);
- * pageRangeItem = await iter.next();
- * }
- * ```
- *
- * Example using `byPage()`:
- *
- * ```js
- * // passing optional maxPageSize in the page settings
- * let i = 1;
- * for await (const response of pageBlobClient.listPageRanges().byPage({ maxPageSize: 20 })) {
- * for (const pageRange of response) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- * }
- * ```
- *
- * Example using paging with a marker:
- *
- * ```js
- * let i = 1;
- * let iterator = pageBlobClient.listPageRanges().byPage({ maxPageSize: 2 });
- * let response = (await iterator.next()).value;
- *
- * // Prints 2 page ranges
- * for (const pageRange of response) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- *
- * // Gets next marker
- * let marker = response.continuationToken;
- *
- * // Passing next marker as continuationToken
- *
- * iterator = pageBlobClient.listPageRanges().byPage({ continuationToken: marker, maxPageSize: 10 });
- * response = (await iterator.next()).value;
- *
- * // Prints 10 page ranges
- * for (const blob of response) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- * ```
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param options - Options to the Page Blob Get Ranges operation.
- * @returns An asyncIterableIterator that supports paging.
- */
- listPageRanges(offset = 0, count, options = {}) {
- options.conditions = options.conditions || {};
- // AsyncIterableIterator to iterate over blobs
- const iter = this.listPageRangeItems(offset, count, options);
- return {
- /**
- * The next method, part of the iteration protocol
- */
- next() {
- return iter.next();
- },
- /**
- * The connection to the async iterator, part of the iteration protocol
- */
- [Symbol.asyncIterator]() {
- return this;
- },
- /**
- * Return an AsyncIterableIterator that works a page at a time
- */
- byPage: (settings = {}) => {
- return this.listPageRangeItemSegments(offset, count, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, options));
- },
- };
- }
- /**
- * Gets the collection of page ranges that differ between a specified snapshot and this page blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
- *
- * @param offset - Starting byte position of the page blob
- * @param count - Number of bytes to get ranges diff.
- * @param prevSnapshot - Timestamp of snapshot to retrieve the difference.
- * @param options - Options to the Page Blob Get Page Ranges Diff operation.
- * @returns Response data for the Page Blob Get Page Range Diff operation.
- */
- async getPageRangesDiff(offset, count, prevSnapshot, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-getPageRangesDiff", options);
- try {
- return await this.pageBlobContext
- .getPageRangesDiff(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), prevsnapshot: prevSnapshot, range: rangeToString({ offset, count }) }, convertTracingToRequestOptionsBase(updatedOptions)))
- .then(rangeResponseFromModel);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * getPageRangesDiffSegment returns a single segment of page ranges starting from the
- * specified Marker for difference between previous snapshot and the target page blob.
- * Use an empty Marker to start enumeration from the beginning.
- * After getting a segment, process it, and then call getPageRangesDiffSegment again
- * (passing the the previously-returned Marker) to get the next segment.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
- *
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param prevSnapshotOrUrl - Timestamp of snapshot to retrieve the difference or URL of snapshot to retrieve the difference.
- * @param marker - A string value that identifies the portion of the get to be returned with the next get operation.
- * @param options - Options to the Page Blob Get Page Ranges Diff operation.
- */
- async listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker, options) {
- var _a;
- const { span, updatedOptions } = createSpan("PageBlobClient-getPageRangesDiffSegment", options);
- try {
- return await this.pageBlobContext.getPageRangesDiff(Object.assign({ abortSignal: options === null || options === void 0 ? void 0 : options.abortSignal, leaseAccessConditions: options === null || options === void 0 ? void 0 : options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.conditions), { ifTags: (_a = options === null || options === void 0 ? void 0 : options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), prevsnapshot: prevSnapshotOrUrl, range: rangeToString({
- offset: offset,
- count: count,
- }), marker: marker, maxPageSize: options === null || options === void 0 ? void 0 : options.maxPageSize }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns an AsyncIterableIterator for {@link PageBlobGetPageRangesDiffResponseModel}
- *
- *
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param prevSnapshotOrUrl - Timestamp of snapshot to retrieve the difference or URL of snapshot to retrieve the difference.
- * @param marker - A string value that identifies the portion of
- * the get of page ranges to be returned with the next getting operation. The
- * operation returns the ContinuationToken value within the response body if the
- * getting operation did not return all page ranges remaining within the current page.
- * The ContinuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of get
- * items. The marker value is opaque to the client.
- * @param options - Options to the Page Blob Get Page Ranges Diff operation.
- */
- listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker, options) {
- return tslib.__asyncGenerator(this, arguments, function* listPageRangeDiffItemSegments_1() {
- let getPageRangeItemSegmentsResponse;
- if (!!marker || marker === undefined) {
- do {
- getPageRangeItemSegmentsResponse = yield tslib.__await(this.listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker, options));
- marker = getPageRangeItemSegmentsResponse.continuationToken;
- yield yield tslib.__await(yield tslib.__await(getPageRangeItemSegmentsResponse));
- } while (marker);
- }
- });
- }
- /**
- * Returns an AsyncIterableIterator of {@link PageRangeInfo} objects
- *
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param prevSnapshotOrUrl - Timestamp of snapshot to retrieve the difference or URL of snapshot to retrieve the difference.
- * @param options - Options to the Page Blob Get Page Ranges Diff operation.
- */
- listPageRangeDiffItems(offset, count, prevSnapshotOrUrl, options) {
- return tslib.__asyncGenerator(this, arguments, function* listPageRangeDiffItems_1() {
- var e_2, _a;
- let marker;
- try {
- for (var _b = tslib.__asyncValues(this.listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
- const getPageRangesSegment = _c.value;
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(ExtractPageRangeInfoItems(getPageRangesSegment))));
- }
- }
- catch (e_2_1) { e_2 = { error: e_2_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
- }
- finally { if (e_2) throw e_2.error; }
- }
- });
- }
- /**
- * Returns an async iterable iterator to list of page ranges that differ between a specified snapshot and this page blob.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
- *
- * .byPage() returns an async iterable iterator to list of page ranges that differ between a specified snapshot and this page blob.
- *
- * Example using `for await` syntax:
- *
- * ```js
- * // Get the pageBlobClient before you run these snippets,
- * // Can be obtained from `blobServiceClient.getContainerClient("").getPageBlobClient("");`
- * let i = 1;
- * for await (const pageRange of pageBlobClient.listPageRangesDiff()) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- * ```
- *
- * Example using `iter.next()`:
- *
- * ```js
- * let i = 1;
- * let iter = pageBlobClient.listPageRangesDiff();
- * let pageRangeItem = await iter.next();
- * while (!pageRangeItem.done) {
- * console.log(`Page range ${i++}: ${pageRangeItem.value.start} - ${pageRangeItem.value.end}, IsClear: ${pageRangeItem.value.isClear}`);
- * pageRangeItem = await iter.next();
- * }
- * ```
- *
- * Example using `byPage()`:
- *
- * ```js
- * // passing optional maxPageSize in the page settings
- * let i = 1;
- * for await (const response of pageBlobClient.listPageRangesDiff().byPage({ maxPageSize: 20 })) {
- * for (const pageRange of response) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- * }
- * ```
- *
- * Example using paging with a marker:
- *
- * ```js
- * let i = 1;
- * let iterator = pageBlobClient.listPageRangesDiff().byPage({ maxPageSize: 2 });
- * let response = (await iterator.next()).value;
- *
- * // Prints 2 page ranges
- * for (const pageRange of response) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- *
- * // Gets next marker
- * let marker = response.continuationToken;
- *
- * // Passing next marker as continuationToken
- *
- * iterator = pageBlobClient.listPageRangesDiff().byPage({ continuationToken: marker, maxPageSize: 10 });
- * response = (await iterator.next()).value;
- *
- * // Prints 10 page ranges
- * for (const blob of response) {
- * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
- * }
- * ```
- * @param offset - Starting byte position of the page ranges.
- * @param count - Number of bytes to get.
- * @param prevSnapshot - Timestamp of snapshot to retrieve the difference.
- * @param options - Options to the Page Blob Get Ranges operation.
- * @returns An asyncIterableIterator that supports paging.
- */
- listPageRangesDiff(offset, count, prevSnapshot, options = {}) {
- options.conditions = options.conditions || {};
- // AsyncIterableIterator to iterate over blobs
- const iter = this.listPageRangeDiffItems(offset, count, prevSnapshot, Object.assign({}, options));
- return {
- /**
- * The next method, part of the iteration protocol
- */
- next() {
- return iter.next();
- },
- /**
- * The connection to the async iterator, part of the iteration protocol
- */
- [Symbol.asyncIterator]() {
- return this;
- },
- /**
- * Return an AsyncIterableIterator that works a page at a time
- */
- byPage: (settings = {}) => {
- return this.listPageRangeDiffItemSegments(offset, count, prevSnapshot, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, options));
- },
- };
- }
- /**
- * Gets the collection of page ranges that differ between a specified snapshot and this page blob for managed disks.
- * @see https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
- *
- * @param offset - Starting byte position of the page blob
- * @param count - Number of bytes to get ranges diff.
- * @param prevSnapshotUrl - URL of snapshot to retrieve the difference.
- * @param options - Options to the Page Blob Get Page Ranges Diff operation.
- * @returns Response data for the Page Blob Get Page Range Diff operation.
- */
- async getPageRangesDiffForManagedDisks(offset, count, prevSnapshotUrl, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-GetPageRangesDiffForManagedDisks", options);
- try {
- return await this.pageBlobContext
- .getPageRangesDiff(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), prevSnapshotUrl, range: rangeToString({ offset, count }) }, convertTracingToRequestOptionsBase(updatedOptions)))
- .then(rangeResponseFromModel);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Resizes the page blob to the specified size (which must be a multiple of 512).
- * @see https://docs.microsoft.com/rest/api/storageservices/set-blob-properties
- *
- * @param size - Target size
- * @param options - Options to the Page Blob Resize operation.
- * @returns Response data for the Page Blob Resize operation.
- */
- async resize(size, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-resize", options);
- try {
- return await this.pageBlobContext.resize(size, Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }), encryptionScope: options.encryptionScope }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets a page blob's sequence number.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties
- *
- * @param sequenceNumberAction - Indicates how the service should modify the blob's sequence number.
- * @param sequenceNumber - Required if sequenceNumberAction is max or update
- * @param options - Options to the Page Blob Update Sequence Number operation.
- * @returns Response data for the Page Blob Update Sequence Number operation.
- */
- async updateSequenceNumber(sequenceNumberAction, sequenceNumber, options = {}) {
- var _a;
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("PageBlobClient-updateSequenceNumber", options);
- try {
- return await this.pageBlobContext.updateSequenceNumber(sequenceNumberAction, Object.assign({ abortSignal: options.abortSignal, blobSequenceNumber: sequenceNumber, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Begins an operation to start an incremental copy from one page blob's snapshot to this page blob.
- * The snapshot is copied such that only the differential changes between the previously
- * copied snapshot are transferred to the destination.
- * The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual.
- * @see https://docs.microsoft.com/rest/api/storageservices/incremental-copy-blob
- * @see https://docs.microsoft.com/en-us/azure/virtual-machines/windows/incremental-snapshots
- *
- * @param copySource - Specifies the name of the source page blob snapshot. For example,
- * https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
- * @param options - Options to the Page Blob Copy Incremental operation.
- * @returns Response data for the Page Blob Copy Incremental operation.
- */
- async startCopyIncremental(copySource, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("PageBlobClient-startCopyIncremental", options);
- try {
- return await this.pageBlobContext.copyIncremental(copySource, Object.assign({ abortSignal: options.abortSignal, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a = options.conditions) === null || _a === void 0 ? void 0 : _a.tagConditions }) }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-async function getBodyAsText(batchResponse) {
- let buffer = Buffer.alloc(BATCH_MAX_PAYLOAD_IN_BYTES);
- const responseLength = await streamToBuffer2(batchResponse.readableStreamBody, buffer);
- // Slice the buffer to trim the empty ending.
- buffer = buffer.slice(0, responseLength);
- return buffer.toString();
-}
-function utf8ByteLength(str) {
- return Buffer.byteLength(str);
-}
-
-// Copyright (c) Microsoft Corporation.
-const HTTP_HEADER_DELIMITER = ": ";
-const SPACE_DELIMITER = " ";
-const NOT_FOUND = -1;
-/**
- * Util class for parsing batch response.
- */
-class BatchResponseParser {
- constructor(batchResponse, subRequests) {
- if (!batchResponse || !batchResponse.contentType) {
- // In special case(reported), server may return invalid content-type which could not be parsed.
- throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.");
- }
- if (!subRequests || subRequests.size === 0) {
- // This should be prevent during coding.
- throw new RangeError("Invalid state: subRequests is not provided or size is 0.");
- }
- this.batchResponse = batchResponse;
- this.subRequests = subRequests;
- this.responseBatchBoundary = this.batchResponse.contentType.split("=")[1];
- this.perResponsePrefix = `--${this.responseBatchBoundary}${HTTP_LINE_ENDING}`;
- this.batchResponseEnding = `--${this.responseBatchBoundary}--`;
- }
- // For example of response, please refer to https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch#response
- async parseBatchResponse() {
- // When logic reach here, suppose batch request has already succeeded with 202, so we can further parse
- // sub request's response.
- if (this.batchResponse._response.status !== HTTPURLConnection.HTTP_ACCEPTED) {
- throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`);
- }
- const responseBodyAsText = await getBodyAsText(this.batchResponse);
- const subResponses = responseBodyAsText
- .split(this.batchResponseEnding)[0] // string after ending is useless
- .split(this.perResponsePrefix)
- .slice(1); // string before first response boundary is useless
- const subResponseCount = subResponses.length;
- // Defensive coding in case of potential error parsing.
- // Note: subResponseCount == 1 is special case where sub request is invalid.
- // We try to prevent such cases through early validation, e.g. validate sub request count >= 1.
- // While in unexpected sub request invalid case, we allow sub response to be parsed and return to user.
- if (subResponseCount !== this.subRequests.size && subResponseCount !== 1) {
- throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.");
- }
- const deserializedSubResponses = new Array(subResponseCount);
- let subResponsesSucceededCount = 0;
- let subResponsesFailedCount = 0;
- // Parse sub subResponses.
- for (let index = 0; index < subResponseCount; index++) {
- const subResponse = subResponses[index];
- const deserializedSubResponse = {};
- deserializedSubResponse.headers = new coreHttp.HttpHeaders();
- const responseLines = subResponse.split(`${HTTP_LINE_ENDING}`);
- let subRespHeaderStartFound = false;
- let subRespHeaderEndFound = false;
- let subRespFailed = false;
- let contentId = NOT_FOUND;
- for (const responseLine of responseLines) {
- if (!subRespHeaderStartFound) {
- // Convention line to indicate content ID
- if (responseLine.startsWith(HeaderConstants.CONTENT_ID)) {
- contentId = parseInt(responseLine.split(HTTP_HEADER_DELIMITER)[1]);
- }
- // Http version line with status code indicates the start of sub request's response.
- // Example: HTTP/1.1 202 Accepted
- if (responseLine.startsWith(HTTP_VERSION_1_1)) {
- subRespHeaderStartFound = true;
- const tokens = responseLine.split(SPACE_DELIMITER);
- deserializedSubResponse.status = parseInt(tokens[1]);
- deserializedSubResponse.statusMessage = tokens.slice(2).join(SPACE_DELIMITER);
- }
- continue; // Skip convention headers not specifically for sub request i.e. Content-Type: application/http and Content-ID: *
- }
- if (responseLine.trim() === "") {
- // Sub response's header start line already found, and the first empty line indicates header end line found.
- if (!subRespHeaderEndFound) {
- subRespHeaderEndFound = true;
- }
- continue; // Skip empty line
- }
- // Note: when code reach here, it indicates subRespHeaderStartFound == true
- if (!subRespHeaderEndFound) {
- if (responseLine.indexOf(HTTP_HEADER_DELIMITER) === -1) {
- // Defensive coding to prevent from missing valuable lines.
- throw new Error(`Invalid state: find non-empty line '${responseLine}' without HTTP header delimiter '${HTTP_HEADER_DELIMITER}'.`);
- }
- // Parse headers of sub response.
- const tokens = responseLine.split(HTTP_HEADER_DELIMITER);
- deserializedSubResponse.headers.set(tokens[0], tokens[1]);
- if (tokens[0] === HeaderConstants.X_MS_ERROR_CODE) {
- deserializedSubResponse.errorCode = tokens[1];
- subRespFailed = true;
- }
- }
- else {
- // Assemble body of sub response.
- if (!deserializedSubResponse.bodyAsText) {
- deserializedSubResponse.bodyAsText = "";
- }
- deserializedSubResponse.bodyAsText += responseLine;
- }
- } // Inner for end
- // The response will contain the Content-ID header for each corresponding subrequest response to use for tracking.
- // The Content-IDs are set to a valid index in the subrequests we sent. In the status code 202 path, we could expect it
- // to be 1-1 mapping from the [0, subRequests.size) to the Content-IDs returned. If not, we simply don't return that
- // unexpected subResponse in the parsed reponse and we can always look it up in the raw response for debugging purpose.
- if (contentId !== NOT_FOUND &&
- Number.isInteger(contentId) &&
- contentId >= 0 &&
- contentId < this.subRequests.size &&
- deserializedSubResponses[contentId] === undefined) {
- deserializedSubResponse._request = this.subRequests.get(contentId);
- deserializedSubResponses[contentId] = deserializedSubResponse;
- }
- else {
- logger.error(`subResponses[${index}] is dropped as the Content-ID is not found or invalid, Content-ID: ${contentId}`);
- }
- if (subRespFailed) {
- subResponsesFailedCount++;
- }
- else {
- subResponsesSucceededCount++;
- }
- }
- return {
- subResponses: deserializedSubResponses,
- subResponsesSucceededCount: subResponsesSucceededCount,
- subResponsesFailedCount: subResponsesFailedCount,
- };
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-var MutexLockStatus;
-(function (MutexLockStatus) {
- MutexLockStatus[MutexLockStatus["LOCKED"] = 0] = "LOCKED";
- MutexLockStatus[MutexLockStatus["UNLOCKED"] = 1] = "UNLOCKED";
-})(MutexLockStatus || (MutexLockStatus = {}));
-/**
- * An async mutex lock.
- */
-class Mutex {
- /**
- * Lock for a specific key. If the lock has been acquired by another customer, then
- * will wait until getting the lock.
- *
- * @param key - lock key
- */
- static async lock(key) {
- return new Promise((resolve) => {
- if (this.keys[key] === undefined || this.keys[key] === MutexLockStatus.UNLOCKED) {
- this.keys[key] = MutexLockStatus.LOCKED;
- resolve();
- }
- else {
- this.onUnlockEvent(key, () => {
- this.keys[key] = MutexLockStatus.LOCKED;
- resolve();
- });
- }
- });
- }
- /**
- * Unlock a key.
- *
- * @param key -
- */
- static async unlock(key) {
- return new Promise((resolve) => {
- if (this.keys[key] === MutexLockStatus.LOCKED) {
- this.emitUnlockEvent(key);
- }
- delete this.keys[key];
- resolve();
- });
- }
- static onUnlockEvent(key, handler) {
- if (this.listeners[key] === undefined) {
- this.listeners[key] = [handler];
- }
- else {
- this.listeners[key].push(handler);
- }
- }
- static emitUnlockEvent(key) {
- if (this.listeners[key] !== undefined && this.listeners[key].length > 0) {
- const handler = this.listeners[key].shift();
- setImmediate(() => {
- handler.call(this);
- });
- }
- }
-}
-Mutex.keys = {};
-Mutex.listeners = {};
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A BlobBatch represents an aggregated set of operations on blobs.
- * Currently, only `delete` and `setAccessTier` are supported.
- */
-class BlobBatch {
- constructor() {
- this.batch = "batch";
- this.batchRequest = new InnerBatchRequest();
- }
- /**
- * Get the value of Content-Type for a batch request.
- * The value must be multipart/mixed with a batch boundary.
- * Example: multipart/mixed; boundary=batch_a81786c8-e301-4e42-a729-a32ca24ae252
- */
- getMultiPartContentType() {
- return this.batchRequest.getMultipartContentType();
- }
- /**
- * Get assembled HTTP request body for sub requests.
- */
- getHttpRequestBody() {
- return this.batchRequest.getHttpRequestBody();
- }
- /**
- * Get sub requests that are added into the batch request.
- */
- getSubRequests() {
- return this.batchRequest.getSubRequests();
- }
- async addSubRequestInternal(subRequest, assembleSubRequestFunc) {
- await Mutex.lock(this.batch);
- try {
- this.batchRequest.preAddSubRequest(subRequest);
- await assembleSubRequestFunc();
- this.batchRequest.postAddSubRequest(subRequest);
- }
- finally {
- await Mutex.unlock(this.batch);
- }
- }
- setBatchType(batchType) {
- if (!this.batchType) {
- this.batchType = batchType;
- }
- if (this.batchType !== batchType) {
- throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`);
- }
- }
- async deleteBlob(urlOrBlobClient, credentialOrOptions, options) {
- let url;
- let credential;
- if (typeof urlOrBlobClient === "string" &&
- ((coreHttp.isNode && credentialOrOptions instanceof StorageSharedKeyCredential) ||
- credentialOrOptions instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrOptions))) {
- // First overload
- url = urlOrBlobClient;
- credential = credentialOrOptions;
- }
- else if (urlOrBlobClient instanceof BlobClient) {
- // Second overload
- url = urlOrBlobClient.url;
- credential = urlOrBlobClient.credential;
- options = credentialOrOptions;
- }
- else {
- throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");
- }
- if (!options) {
- options = {};
- }
- const { span, updatedOptions } = createSpan("BatchDeleteRequest-addSubRequest", options);
- try {
- this.setBatchType("delete");
- await this.addSubRequestInternal({
- url: url,
- credential: credential,
- }, async () => {
- await new BlobClient(url, this.batchRequest.createPipeline(credential)).delete(updatedOptions);
- });
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- async setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions, options) {
- let url;
- let credential;
- let tier;
- if (typeof urlOrBlobClient === "string" &&
- ((coreHttp.isNode && credentialOrTier instanceof StorageSharedKeyCredential) ||
- credentialOrTier instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrTier))) {
- // First overload
- url = urlOrBlobClient;
- credential = credentialOrTier;
- tier = tierOrOptions;
- }
- else if (urlOrBlobClient instanceof BlobClient) {
- // Second overload
- url = urlOrBlobClient.url;
- credential = urlOrBlobClient.credential;
- tier = credentialOrTier;
- options = tierOrOptions;
- }
- else {
- throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");
- }
- if (!options) {
- options = {};
- }
- const { span, updatedOptions } = createSpan("BatchSetTierRequest-addSubRequest", options);
- try {
- this.setBatchType("setAccessTier");
- await this.addSubRequestInternal({
- url: url,
- credential: credential,
- }, async () => {
- await new BlobClient(url, this.batchRequest.createPipeline(credential)).setAccessTier(tier, updatedOptions);
- });
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
-}
-/**
- * Inner batch request class which is responsible for assembling and serializing sub requests.
- * See https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch#request-body for how requests are assembled.
- */
-class InnerBatchRequest {
- constructor() {
- this.operationCount = 0;
- this.body = "";
- const tempGuid = coreHttp.generateUuid();
- // batch_{batchid}
- this.boundary = `batch_${tempGuid}`;
- // --batch_{batchid}
- // Content-Type: application/http
- // Content-Transfer-Encoding: binary
- this.subRequestPrefix = `--${this.boundary}${HTTP_LINE_ENDING}${HeaderConstants.CONTENT_TYPE}: application/http${HTTP_LINE_ENDING}${HeaderConstants.CONTENT_TRANSFER_ENCODING}: binary`;
- // multipart/mixed; boundary=batch_{batchid}
- this.multipartContentType = `multipart/mixed; boundary=${this.boundary}`;
- // --batch_{batchid}--
- this.batchRequestEnding = `--${this.boundary}--`;
- this.subRequests = new Map();
- }
- /**
- * Create pipeline to assemble sub requests. The idea here is to use existing
- * credential and serialization/deserialization components, with additional policies to
- * filter unnecessary headers, assemble sub requests into request's body
- * and intercept request from going to wire.
- * @param credential - Such as AnonymousCredential, StorageSharedKeyCredential or any credential from the `@azure/identity` package to authenticate requests to the service. You can also provide an object that implements the TokenCredential interface. If not specified, AnonymousCredential is used.
- */
- createPipeline(credential) {
- const isAnonymousCreds = credential instanceof AnonymousCredential;
- const policyFactoryLength = 3 + (isAnonymousCreds ? 0 : 1); // [deserializationPolicy, BatchHeaderFilterPolicyFactory, (Optional)Credential, BatchRequestAssemblePolicyFactory]
- const factories = new Array(policyFactoryLength);
- factories[0] = coreHttp.deserializationPolicy(); // Default deserializationPolicy is provided by protocol layer
- factories[1] = new BatchHeaderFilterPolicyFactory(); // Use batch header filter policy to exclude unnecessary headers
- if (!isAnonymousCreds) {
- factories[2] = coreHttp.isTokenCredential(credential)
- ? attachCredential(coreHttp.bearerTokenAuthenticationPolicy(credential, StorageOAuthScopes), credential)
- : credential;
- }
- factories[policyFactoryLength - 1] = new BatchRequestAssemblePolicyFactory(this); // Use batch assemble policy to assemble request and intercept request from going to wire
- return new Pipeline(factories, {});
- }
- appendSubRequestToBody(request) {
- // Start to assemble sub request
- this.body += [
- this.subRequestPrefix,
- `${HeaderConstants.CONTENT_ID}: ${this.operationCount}`,
- "",
- `${request.method.toString()} ${getURLPathAndQuery(request.url)} ${HTTP_VERSION_1_1}${HTTP_LINE_ENDING}`, // sub request start line with method
- ].join(HTTP_LINE_ENDING);
- for (const header of request.headers.headersArray()) {
- this.body += `${header.name}: ${header.value}${HTTP_LINE_ENDING}`;
- }
- this.body += HTTP_LINE_ENDING; // sub request's headers need be ending with an empty line
- // No body to assemble for current batch request support
- // End to assemble sub request
- }
- preAddSubRequest(subRequest) {
- if (this.operationCount >= BATCH_MAX_REQUEST) {
- throw new RangeError(`Cannot exceed ${BATCH_MAX_REQUEST} sub requests in a single batch`);
- }
- // Fast fail if url for sub request is invalid
- const path = getURLPath(subRequest.url);
- if (!path || path === "") {
- throw new RangeError(`Invalid url for sub request: '${subRequest.url}'`);
- }
- }
- postAddSubRequest(subRequest) {
- this.subRequests.set(this.operationCount, subRequest);
- this.operationCount++;
- }
- // Return the http request body with assembling the ending line to the sub request body.
- getHttpRequestBody() {
- return `${this.body}${this.batchRequestEnding}${HTTP_LINE_ENDING}`;
- }
- getMultipartContentType() {
- return this.multipartContentType;
- }
- getSubRequests() {
- return this.subRequests;
- }
-}
-class BatchRequestAssemblePolicy extends coreHttp.BaseRequestPolicy {
- constructor(batchRequest, nextPolicy, options) {
- super(nextPolicy, options);
- this.dummyResponse = {
- request: new coreHttp.WebResource(),
- status: 200,
- headers: new coreHttp.HttpHeaders(),
- };
- this.batchRequest = batchRequest;
- }
- async sendRequest(request) {
- await this.batchRequest.appendSubRequestToBody(request);
- return this.dummyResponse; // Intercept request from going to wire
- }
-}
-class BatchRequestAssemblePolicyFactory {
- constructor(batchRequest) {
- this.batchRequest = batchRequest;
- }
- create(nextPolicy, options) {
- return new BatchRequestAssemblePolicy(this.batchRequest, nextPolicy, options);
- }
-}
-class BatchHeaderFilterPolicy extends coreHttp.BaseRequestPolicy {
- // The base class has a protected constructor. Adding a public one to enable constructing of this class.
- /* eslint-disable-next-line @typescript-eslint/no-useless-constructor*/
- constructor(nextPolicy, options) {
- super(nextPolicy, options);
- }
- async sendRequest(request) {
- let xMsHeaderName = "";
- for (const header of request.headers.headersArray()) {
- if (iEqual(header.name, HeaderConstants.X_MS_VERSION)) {
- xMsHeaderName = header.name;
- }
- }
- if (xMsHeaderName !== "") {
- request.headers.remove(xMsHeaderName); // The subrequests should not have the x-ms-version header.
- }
- return this._nextPolicy.sendRequest(request);
- }
-}
-class BatchHeaderFilterPolicyFactory {
- create(nextPolicy, options) {
- return new BatchHeaderFilterPolicy(nextPolicy, options);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * A BlobBatchClient allows you to make batched requests to the Azure Storage Blob service.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch
- */
-class BlobBatchClient {
- constructor(url, credentialOrPipeline,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- let pipeline;
- if (isPipelineLike(credentialOrPipeline)) {
- pipeline = credentialOrPipeline;
- }
- else if (!credentialOrPipeline) {
- // no credential provided
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else {
- pipeline = newPipeline(credentialOrPipeline, options);
- }
- const storageClientContext = new StorageClientContext(url, pipeline.toServiceClientOptions());
- const path = getURLPath(url);
- if (path && path !== "/") {
- // Container scoped.
- this.serviceOrContainerContext = new Container(storageClientContext);
- }
- else {
- this.serviceOrContainerContext = new Service(storageClientContext);
- }
- }
- /**
- * Creates a {@link BlobBatch}.
- * A BlobBatch represents an aggregated set of operations on blobs.
- */
- createBatch() {
- return new BlobBatch();
- }
- async deleteBlobs(urlsOrBlobClients, credentialOrOptions,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- const batch = new BlobBatch();
- for (const urlOrBlobClient of urlsOrBlobClients) {
- if (typeof urlOrBlobClient === "string") {
- await batch.deleteBlob(urlOrBlobClient, credentialOrOptions, options);
- }
- else {
- await batch.deleteBlob(urlOrBlobClient, credentialOrOptions);
- }
- }
- return this.submitBatch(batch);
- }
- async setBlobsAccessTier(urlsOrBlobClients, credentialOrTier, tierOrOptions,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- const batch = new BlobBatch();
- for (const urlOrBlobClient of urlsOrBlobClients) {
- if (typeof urlOrBlobClient === "string") {
- await batch.setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions, options);
- }
- else {
- await batch.setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions);
- }
- }
- return this.submitBatch(batch);
- }
- /**
- * Submit batch request which consists of multiple subrequests.
- *
- * Get `blobBatchClient` and other details before running the snippets.
- * `blobServiceClient.getBlobBatchClient()` gives the `blobBatchClient`
- *
- * Example usage:
- *
- * ```js
- * let batchRequest = new BlobBatch();
- * await batchRequest.deleteBlob(urlInString0, credential0);
- * await batchRequest.deleteBlob(urlInString1, credential1, {
- * deleteSnapshots: "include"
- * });
- * const batchResp = await blobBatchClient.submitBatch(batchRequest);
- * console.log(batchResp.subResponsesSucceededCount);
- * ```
- *
- * Example using a lease:
- *
- * ```js
- * let batchRequest = new BlobBatch();
- * await batchRequest.setBlobAccessTier(blockBlobClient0, "Cool");
- * await batchRequest.setBlobAccessTier(blockBlobClient1, "Cool", {
- * conditions: { leaseId: leaseId }
- * });
- * const batchResp = await blobBatchClient.submitBatch(batchRequest);
- * console.log(batchResp.subResponsesSucceededCount);
- * ```
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch
- *
- * @param batchRequest - A set of Delete or SetTier operations.
- * @param options -
- */
- async submitBatch(batchRequest, options = {}) {
- if (!batchRequest || batchRequest.getSubRequests().size === 0) {
- throw new RangeError("Batch request should contain one or more sub requests.");
- }
- const { span, updatedOptions } = createSpan("BlobBatchClient-submitBatch", options);
- try {
- const batchRequestBody = batchRequest.getHttpRequestBody();
- // ServiceSubmitBatchResponseModel and ContainerSubmitBatchResponse are compatible for now.
- const rawBatchResponse = await this.serviceOrContainerContext.submitBatch(utf8ByteLength(batchRequestBody), batchRequest.getMultiPartContentType(), batchRequestBody, Object.assign(Object.assign({}, options), convertTracingToRequestOptionsBase(updatedOptions)));
- // Parse the sub responses result, if logic reaches here(i.e. the batch request succeeded with status code 202).
- const batchResponseParser = new BatchResponseParser(rawBatchResponse, batchRequest.getSubRequests());
- const responseSummary = await batchResponseParser.parseBatchResponse();
- const res = {
- _response: rawBatchResponse._response,
- contentType: rawBatchResponse.contentType,
- errorCode: rawBatchResponse.errorCode,
- requestId: rawBatchResponse.requestId,
- clientRequestId: rawBatchResponse.clientRequestId,
- version: rawBatchResponse.version,
- subResponses: responseSummary.subResponses,
- subResponsesSucceededCount: responseSummary.subResponsesSucceededCount,
- subResponsesFailedCount: responseSummary.subResponsesFailedCount,
- };
- return res;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
-}
-
-/**
- * A ContainerClient represents a URL to the Azure Storage container allowing you to manipulate its blobs.
- */
-class ContainerClient extends StorageClient {
- constructor(urlOrConnectionString, credentialOrPipelineOrContainerName,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- let pipeline;
- let url;
- options = options || {};
- if (isPipelineLike(credentialOrPipelineOrContainerName)) {
- // (url: string, pipeline: Pipeline)
- url = urlOrConnectionString;
- pipeline = credentialOrPipelineOrContainerName;
- }
- else if ((coreHttp.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
- credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrPipelineOrContainerName)) {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- url = urlOrConnectionString;
- pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
- }
- else if (!credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName !== "string") {
- // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
- // The second parameter is undefined. Use anonymous credential.
- url = urlOrConnectionString;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else if (credentialOrPipelineOrContainerName &&
- typeof credentialOrPipelineOrContainerName === "string") {
- // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
- const containerName = credentialOrPipelineOrContainerName;
- const extractedCreds = extractConnectionStringParts(urlOrConnectionString);
- if (extractedCreds.kind === "AccountConnString") {
- if (coreHttp.isNode) {
- const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
- url = appendToURLPath(extractedCreds.url, encodeURIComponent(containerName));
- if (!options.proxyOptions) {
- options.proxyOptions = coreHttp.getDefaultProxySettings(extractedCreds.proxyUri);
- }
- pipeline = newPipeline(sharedKeyCredential, options);
- }
- else {
- throw new Error("Account connection string is only supported in Node.js environment");
- }
- }
- else if (extractedCreds.kind === "SASConnString") {
- url =
- appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)) +
- "?" +
- extractedCreds.accountSas;
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- else {
- throw new Error("Connection string must be either an Account connection string or a SAS connection string");
- }
- }
- else {
- throw new Error("Expecting non-empty strings for containerName parameter");
- }
- super(url, pipeline);
- this._containerName = this.getContainerNameFromUrl();
- this.containerContext = new Container(this.storageClientContext);
- }
- /**
- * The name of the container.
- */
- get containerName() {
- return this._containerName;
- }
- /**
- * Creates a new container under the specified account. If the container with
- * the same name already exists, the operation fails.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/create-container
- * Naming rules: @see https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
- *
- * @param options - Options to Container Create operation.
- *
- *
- * Example usage:
- *
- * ```js
- * const containerClient = blobServiceClient.getContainerClient("");
- * const createContainerResponse = await containerClient.create();
- * console.log("Container was created successfully", createContainerResponse.requestId);
- * ```
- */
- async create(options = {}) {
- const { span, updatedOptions } = createSpan("ContainerClient-create", options);
- try {
- // Spread operator in destructuring assignments,
- // this will filter out unwanted properties from the response object into result object
- return await this.containerContext.create(Object.assign(Object.assign({}, options), convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Creates a new container under the specified account. If the container with
- * the same name already exists, it is not changed.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/create-container
- * Naming rules: @see https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
- *
- * @param options -
- */
- async createIfNotExists(options = {}) {
- var _a, _b;
- const { span, updatedOptions } = createSpan("ContainerClient-createIfNotExists", options);
- try {
- const res = await this.create(updatedOptions);
- return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response });
- }
- catch (e) {
- if (((_a = e.details) === null || _a === void 0 ? void 0 : _a.errorCode) === "ContainerAlreadyExists") {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: "Expected exception when creating a container only if it does not already exist.",
- });
- return Object.assign(Object.assign({ succeeded: false }, (_b = e.response) === null || _b === void 0 ? void 0 : _b.parsedHeaders), { _response: e.response });
- }
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns true if the Azure container resource represented by this client exists; false otherwise.
- *
- * NOTE: use this function with care since an existing container might be deleted by other clients or
- * applications. Vice versa new containers with the same name might be added by other clients or
- * applications after this function completes.
- *
- * @param options -
- */
- async exists(options = {}) {
- const { span, updatedOptions } = createSpan("ContainerClient-exists", options);
- try {
- await this.getProperties({
- abortSignal: options.abortSignal,
- tracingOptions: updatedOptions.tracingOptions,
- });
- return true;
- }
- catch (e) {
- if (e.statusCode === 404) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: "Expected exception when checking container existence",
- });
- return false;
- }
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Creates a {@link BlobClient}
- *
- * @param blobName - A blob name
- * @returns A new BlobClient object for the given blob name.
- */
- getBlobClient(blobName) {
- return new BlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline);
- }
- /**
- * Creates an {@link AppendBlobClient}
- *
- * @param blobName - An append blob name
- */
- getAppendBlobClient(blobName) {
- return new AppendBlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline);
- }
- /**
- * Creates a {@link BlockBlobClient}
- *
- * @param blobName - A block blob name
- *
- *
- * Example usage:
- *
- * ```js
- * const content = "Hello world!";
- *
- * const blockBlobClient = containerClient.getBlockBlobClient("");
- * const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
- * ```
- */
- getBlockBlobClient(blobName) {
- return new BlockBlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline);
- }
- /**
- * Creates a {@link PageBlobClient}
- *
- * @param blobName - A page blob name
- */
- getPageBlobClient(blobName) {
- return new PageBlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline);
- }
- /**
- * Returns all user-defined metadata and system properties for the specified
- * container. The data returned does not include the container's list of blobs.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-container-properties
- *
- * WARNING: The `metadata` object returned in the response will have its keys in lowercase, even if
- * they originally contained uppercase characters. This differs from the metadata keys returned by
- * the `listContainers` method of {@link BlobServiceClient} using the `includeMetadata` option, which
- * will retain their original casing.
- *
- * @param options - Options to Container Get Properties operation.
- */
- async getProperties(options = {}) {
- if (!options.conditions) {
- options.conditions = {};
- }
- const { span, updatedOptions } = createSpan("ContainerClient-getProperties", options);
- try {
- return await this.containerContext.getProperties(Object.assign(Object.assign({ abortSignal: options.abortSignal }, options.conditions), convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Marks the specified container for deletion. The container and any blobs
- * contained within it are later deleted during garbage collection.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-container
- *
- * @param options - Options to Container Delete operation.
- */
- async delete(options = {}) {
- if (!options.conditions) {
- options.conditions = {};
- }
- const { span, updatedOptions } = createSpan("ContainerClient-delete", options);
- try {
- return await this.containerContext.delete(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: options.conditions }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Marks the specified container for deletion if it exists. The container and any blobs
- * contained within it are later deleted during garbage collection.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-container
- *
- * @param options - Options to Container Delete operation.
- */
- async deleteIfExists(options = {}) {
- var _a, _b;
- const { span, updatedOptions } = createSpan("ContainerClient-deleteIfExists", options);
- try {
- const res = await this.delete(updatedOptions);
- return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response });
- }
- catch (e) {
- if (((_a = e.details) === null || _a === void 0 ? void 0 : _a.errorCode) === "ContainerNotFound") {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: "Expected exception when deleting a container only if it exists.",
- });
- return Object.assign(Object.assign({ succeeded: false }, (_b = e.response) === null || _b === void 0 ? void 0 : _b.parsedHeaders), { _response: e.response });
- }
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets one or more user-defined name-value pairs for the specified container.
- *
- * If no option provided, or no metadata defined in the parameter, the container
- * metadata will be removed.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/set-container-metadata
- *
- * @param metadata - Replace existing metadata with this value.
- * If no value provided the existing metadata will be removed.
- * @param options - Options to Container Set Metadata operation.
- */
- async setMetadata(metadata, options = {}) {
- if (!options.conditions) {
- options.conditions = {};
- }
- if (options.conditions.ifUnmodifiedSince) {
- throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service");
- }
- const { span, updatedOptions } = createSpan("ContainerClient-setMetadata", options);
- try {
- return await this.containerContext.setMetadata(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, metadata, modifiedAccessConditions: options.conditions }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Gets the permissions for the specified container. The permissions indicate
- * whether container data may be accessed publicly.
- *
- * WARNING: JavaScript Date will potentially lose precision when parsing startsOn and expiresOn strings.
- * For example, new Date("2018-12-31T03:44:23.8827891Z").toISOString() will get "2018-12-31T03:44:23.882Z".
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-container-acl
- *
- * @param options - Options to Container Get Access Policy operation.
- */
- async getAccessPolicy(options = {}) {
- if (!options.conditions) {
- options.conditions = {};
- }
- const { span, updatedOptions } = createSpan("ContainerClient-getAccessPolicy", options);
- try {
- const response = await this.containerContext.getAccessPolicy(Object.assign({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions }, convertTracingToRequestOptionsBase(updatedOptions)));
- const res = {
- _response: response._response,
- blobPublicAccess: response.blobPublicAccess,
- date: response.date,
- etag: response.etag,
- errorCode: response.errorCode,
- lastModified: response.lastModified,
- requestId: response.requestId,
- clientRequestId: response.clientRequestId,
- signedIdentifiers: [],
- version: response.version,
- };
- for (const identifier of response) {
- let accessPolicy = undefined;
- if (identifier.accessPolicy) {
- accessPolicy = {
- permissions: identifier.accessPolicy.permissions,
- };
- if (identifier.accessPolicy.expiresOn) {
- accessPolicy.expiresOn = new Date(identifier.accessPolicy.expiresOn);
- }
- if (identifier.accessPolicy.startsOn) {
- accessPolicy.startsOn = new Date(identifier.accessPolicy.startsOn);
- }
- }
- res.signedIdentifiers.push({
- accessPolicy,
- id: identifier.id,
- });
- }
- return res;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets the permissions for the specified container. The permissions indicate
- * whether blobs in a container may be accessed publicly.
- *
- * When you set permissions for a container, the existing permissions are replaced.
- * If no access or containerAcl provided, the existing container ACL will be
- * removed.
- *
- * When you establish a stored access policy on a container, it may take up to 30 seconds to take effect.
- * During this interval, a shared access signature that is associated with the stored access policy will
- * fail with status code 403 (Forbidden), until the access policy becomes active.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/set-container-acl
- *
- * @param access - The level of public access to data in the container.
- * @param containerAcl - Array of elements each having a unique Id and details of the access policy.
- * @param options - Options to Container Set Access Policy operation.
- */
- async setAccessPolicy(access, containerAcl, options = {}) {
- options.conditions = options.conditions || {};
- const { span, updatedOptions } = createSpan("ContainerClient-setAccessPolicy", options);
- try {
- const acl = [];
- for (const identifier of containerAcl || []) {
- acl.push({
- accessPolicy: {
- expiresOn: identifier.accessPolicy.expiresOn
- ? truncatedISO8061Date(identifier.accessPolicy.expiresOn)
- : "",
- permissions: identifier.accessPolicy.permissions,
- startsOn: identifier.accessPolicy.startsOn
- ? truncatedISO8061Date(identifier.accessPolicy.startsOn)
- : "",
- },
- id: identifier.id,
- });
- }
- return await this.containerContext.setAccessPolicy(Object.assign({ abortSignal: options.abortSignal, access, containerAcl: acl, leaseAccessConditions: options.conditions, modifiedAccessConditions: options.conditions }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Get a {@link BlobLeaseClient} that manages leases on the container.
- *
- * @param proposeLeaseId - Initial proposed lease Id.
- * @returns A new BlobLeaseClient object for managing leases on the container.
- */
- getBlobLeaseClient(proposeLeaseId) {
- return new BlobLeaseClient(this, proposeLeaseId);
- }
- /**
- * Creates a new block blob, or updates the content of an existing block blob.
- *
- * Updating an existing block blob overwrites any existing metadata on the blob.
- * Partial updates are not supported; the content of the existing blob is
- * overwritten with the new content. To perform a partial update of a block blob's,
- * use {@link BlockBlobClient.stageBlock} and {@link BlockBlobClient.commitBlockList}.
- *
- * This is a non-parallel uploading method, please use {@link BlockBlobClient.uploadFile},
- * {@link BlockBlobClient.uploadStream} or {@link BlockBlobClient.uploadBrowserData} for better
- * performance with concurrency uploading.
- *
- * @see https://docs.microsoft.com/rest/api/storageservices/put-blob
- *
- * @param blobName - Name of the block blob to create or update.
- * @param body - Blob, string, ArrayBuffer, ArrayBufferView or a function
- * which returns a new Readable stream whose offset is from data source beginning.
- * @param contentLength - Length of body in bytes. Use Buffer.byteLength() to calculate body length for a
- * string including non non-Base64/Hex-encoded characters.
- * @param options - Options to configure the Block Blob Upload operation.
- * @returns Block Blob upload response data and the corresponding BlockBlobClient instance.
- */
- async uploadBlockBlob(blobName, body, contentLength, options = {}) {
- const { span, updatedOptions } = createSpan("ContainerClient-uploadBlockBlob", options);
- try {
- const blockBlobClient = this.getBlockBlobClient(blobName);
- const response = await blockBlobClient.upload(body, contentLength, updatedOptions);
- return {
- blockBlobClient,
- response,
- };
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Marks the specified blob or snapshot for deletion. The blob is later deleted
- * during garbage collection. Note that in order to delete a blob, you must delete
- * all of its snapshots. You can delete both at the same time with the Delete
- * Blob operation.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob
- *
- * @param blobName -
- * @param options - Options to Blob Delete operation.
- * @returns Block blob deletion response data.
- */
- async deleteBlob(blobName, options = {}) {
- const { span, updatedOptions } = createSpan("ContainerClient-deleteBlob", options);
- try {
- let blobClient = this.getBlobClient(blobName);
- if (options.versionId) {
- blobClient = blobClient.withVersion(options.versionId);
- }
- return await blobClient.delete(updatedOptions);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * listBlobFlatSegment returns a single segment of blobs starting from the
- * specified Marker. Use an empty Marker to start enumeration from the beginning.
- * After getting a segment, process it, and then call listBlobsFlatSegment again
- * (passing the the previously-returned Marker) to get the next segment.
- * @see https://docs.microsoft.com/rest/api/storageservices/list-blobs
- *
- * @param marker - A string value that identifies the portion of the list to be returned with the next list operation.
- * @param options - Options to Container List Blob Flat Segment operation.
- */
- async listBlobFlatSegment(marker, options = {}) {
- const { span, updatedOptions } = createSpan("ContainerClient-listBlobFlatSegment", options);
- try {
- const response = await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({ marker }, options), convertTracingToRequestOptionsBase(updatedOptions)));
- const wrappedResponse = Object.assign(Object.assign({}, response), { _response: Object.assign(Object.assign({}, response._response), { parsedBody: ConvertInternalResponseOfListBlobFlat(response._response.parsedBody) }), segment: Object.assign(Object.assign({}, response.segment), { blobItems: response.segment.blobItems.map((blobItemInteral) => {
- const blobItem = Object.assign(Object.assign({}, blobItemInteral), { name: BlobNameToString(blobItemInteral.name), tags: toTags(blobItemInteral.blobTags), objectReplicationSourceProperties: parseObjectReplicationRecord(blobItemInteral.objectReplicationMetadata) });
- return blobItem;
- }) }) });
- return wrappedResponse;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * listBlobHierarchySegment returns a single segment of blobs starting from
- * the specified Marker. Use an empty Marker to start enumeration from the
- * beginning. After getting a segment, process it, and then call listBlobsHierarchicalSegment
- * again (passing the the previously-returned Marker) to get the next segment.
- * @see https://docs.microsoft.com/rest/api/storageservices/list-blobs
- *
- * @param delimiter - The character or string used to define the virtual hierarchy
- * @param marker - A string value that identifies the portion of the list to be returned with the next list operation.
- * @param options - Options to Container List Blob Hierarchy Segment operation.
- */
- async listBlobHierarchySegment(delimiter, marker, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("ContainerClient-listBlobHierarchySegment", options);
- try {
- const response = await this.containerContext.listBlobHierarchySegment(delimiter, Object.assign(Object.assign({ marker }, options), convertTracingToRequestOptionsBase(updatedOptions)));
- const wrappedResponse = Object.assign(Object.assign({}, response), { _response: Object.assign(Object.assign({}, response._response), { parsedBody: ConvertInternalResponseOfListBlobHierarchy(response._response.parsedBody) }), segment: Object.assign(Object.assign({}, response.segment), { blobItems: response.segment.blobItems.map((blobItemInteral) => {
- const blobItem = Object.assign(Object.assign({}, blobItemInteral), { name: BlobNameToString(blobItemInteral.name), tags: toTags(blobItemInteral.blobTags), objectReplicationSourceProperties: parseObjectReplicationRecord(blobItemInteral.objectReplicationMetadata) });
- return blobItem;
- }), blobPrefixes: (_a = response.segment.blobPrefixes) === null || _a === void 0 ? void 0 : _a.map((blobPrefixInternal) => {
- const blobPrefix = {
- name: BlobNameToString(blobPrefixInternal.name),
- };
- return blobPrefix;
- }) }) });
- return wrappedResponse;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns an AsyncIterableIterator for ContainerListBlobFlatSegmentResponse
- *
- * @param marker - A string value that identifies the portion of
- * the list of blobs to be returned with the next listing operation. The
- * operation returns the ContinuationToken value within the response body if the
- * listing operation did not return all blobs remaining to be listed
- * with the current page. The ContinuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to list blobs operation.
- */
- listSegments(marker, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listSegments_1() {
- let listBlobsFlatSegmentResponse;
- if (!!marker || marker === undefined) {
- do {
- listBlobsFlatSegmentResponse = yield tslib.__await(this.listBlobFlatSegment(marker, options));
- marker = listBlobsFlatSegmentResponse.continuationToken;
- yield yield tslib.__await(yield tslib.__await(listBlobsFlatSegmentResponse));
- } while (marker);
- }
- });
- }
- /**
- * Returns an AsyncIterableIterator of {@link BlobItem} objects
- *
- * @param options - Options to list blobs operation.
- */
- listItems(options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listItems_1() {
- var e_1, _a;
- let marker;
- try {
- for (var _b = tslib.__asyncValues(this.listSegments(marker, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
- const listBlobsFlatSegmentResponse = _c.value;
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(listBlobsFlatSegmentResponse.segment.blobItems)));
- }
- }
- catch (e_1_1) { e_1 = { error: e_1_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
- }
- finally { if (e_1) throw e_1.error; }
- }
- });
- }
- /**
- * Returns an async iterable iterator to list all the blobs
- * under the specified account.
- *
- * .byPage() returns an async iterable iterator to list the blobs in pages.
- *
- * Example using `for await` syntax:
- *
- * ```js
- * // Get the containerClient before you run these snippets,
- * // Can be obtained from `blobServiceClient.getContainerClient("");`
- * let i = 1;
- * for await (const blob of containerClient.listBlobsFlat()) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * ```
- *
- * Example using `iter.next()`:
- *
- * ```js
- * let i = 1;
- * let iter = containerClient.listBlobsFlat();
- * let blobItem = await iter.next();
- * while (!blobItem.done) {
- * console.log(`Blob ${i++}: ${blobItem.value.name}`);
- * blobItem = await iter.next();
- * }
- * ```
- *
- * Example using `byPage()`:
- *
- * ```js
- * // passing optional maxPageSize in the page settings
- * let i = 1;
- * for await (const response of containerClient.listBlobsFlat().byPage({ maxPageSize: 20 })) {
- * for (const blob of response.segment.blobItems) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * }
- * ```
- *
- * Example using paging with a marker:
- *
- * ```js
- * let i = 1;
- * let iterator = containerClient.listBlobsFlat().byPage({ maxPageSize: 2 });
- * let response = (await iterator.next()).value;
- *
- * // Prints 2 blob names
- * for (const blob of response.segment.blobItems) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- *
- * // Gets next marker
- * let marker = response.continuationToken;
- *
- * // Passing next marker as continuationToken
- *
- * iterator = containerClient.listBlobsFlat().byPage({ continuationToken: marker, maxPageSize: 10 });
- * response = (await iterator.next()).value;
- *
- * // Prints 10 blob names
- * for (const blob of response.segment.blobItems) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * ```
- *
- * @param options - Options to list blobs.
- * @returns An asyncIterableIterator that supports paging.
- */
- listBlobsFlat(options = {}) {
- const include = [];
- if (options.includeCopy) {
- include.push("copy");
- }
- if (options.includeDeleted) {
- include.push("deleted");
- }
- if (options.includeMetadata) {
- include.push("metadata");
- }
- if (options.includeSnapshots) {
- include.push("snapshots");
- }
- if (options.includeVersions) {
- include.push("versions");
- }
- if (options.includeUncommitedBlobs) {
- include.push("uncommittedblobs");
- }
- if (options.includeTags) {
- include.push("tags");
- }
- if (options.includeDeletedWithVersions) {
- include.push("deletedwithversions");
- }
- if (options.includeImmutabilityPolicy) {
- include.push("immutabilitypolicy");
- }
- if (options.includeLegalHold) {
- include.push("legalhold");
- }
- if (options.prefix === "") {
- options.prefix = undefined;
- }
- const updatedOptions = Object.assign(Object.assign({}, options), (include.length > 0 ? { include: include } : {}));
- // AsyncIterableIterator to iterate over blobs
- const iter = this.listItems(updatedOptions);
- return {
- /**
- * The next method, part of the iteration protocol
- */
- next() {
- return iter.next();
- },
- /**
- * The connection to the async iterator, part of the iteration protocol
- */
- [Symbol.asyncIterator]() {
- return this;
- },
- /**
- * Return an AsyncIterableIterator that works a page at a time
- */
- byPage: (settings = {}) => {
- return this.listSegments(settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, updatedOptions));
- },
- };
- }
- /**
- * Returns an AsyncIterableIterator for ContainerListBlobHierarchySegmentResponse
- *
- * @param delimiter - The character or string used to define the virtual hierarchy
- * @param marker - A string value that identifies the portion of
- * the list of blobs to be returned with the next listing operation. The
- * operation returns the ContinuationToken value within the response body if the
- * listing operation did not return all blobs remaining to be listed
- * with the current page. The ContinuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to list blobs operation.
- */
- listHierarchySegments(delimiter, marker, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listHierarchySegments_1() {
- let listBlobsHierarchySegmentResponse;
- if (!!marker || marker === undefined) {
- do {
- listBlobsHierarchySegmentResponse = yield tslib.__await(this.listBlobHierarchySegment(delimiter, marker, options));
- marker = listBlobsHierarchySegmentResponse.continuationToken;
- yield yield tslib.__await(yield tslib.__await(listBlobsHierarchySegmentResponse));
- } while (marker);
- }
- });
- }
- /**
- * Returns an AsyncIterableIterator for {@link BlobPrefix} and {@link BlobItem} objects.
- *
- * @param delimiter - The character or string used to define the virtual hierarchy
- * @param options - Options to list blobs operation.
- */
- listItemsByHierarchy(delimiter, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listItemsByHierarchy_1() {
- var e_2, _a;
- let marker;
- try {
- for (var _b = tslib.__asyncValues(this.listHierarchySegments(delimiter, marker, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
- const listBlobsHierarchySegmentResponse = _c.value;
- const segment = listBlobsHierarchySegmentResponse.segment;
- if (segment.blobPrefixes) {
- for (const prefix of segment.blobPrefixes) {
- yield yield tslib.__await(Object.assign({ kind: "prefix" }, prefix));
- }
- }
- for (const blob of segment.blobItems) {
- yield yield tslib.__await(Object.assign({ kind: "blob" }, blob));
- }
- }
- }
- catch (e_2_1) { e_2 = { error: e_2_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
- }
- finally { if (e_2) throw e_2.error; }
- }
- });
- }
- /**
- * Returns an async iterable iterator to list all the blobs by hierarchy.
- * under the specified account.
- *
- * .byPage() returns an async iterable iterator to list the blobs by hierarchy in pages.
- *
- * Example using `for await` syntax:
- *
- * ```js
- * for await (const item of containerClient.listBlobsByHierarchy("/")) {
- * if (item.kind === "prefix") {
- * console.log(`\tBlobPrefix: ${item.name}`);
- * } else {
- * console.log(`\tBlobItem: name - ${item.name}`);
- * }
- * }
- * ```
- *
- * Example using `iter.next()`:
- *
- * ```js
- * let iter = containerClient.listBlobsByHierarchy("/", { prefix: "prefix1/" });
- * let entity = await iter.next();
- * while (!entity.done) {
- * let item = entity.value;
- * if (item.kind === "prefix") {
- * console.log(`\tBlobPrefix: ${item.name}`);
- * } else {
- * console.log(`\tBlobItem: name - ${item.name}`);
- * }
- * entity = await iter.next();
- * }
- * ```
- *
- * Example using `byPage()`:
- *
- * ```js
- * console.log("Listing blobs by hierarchy by page");
- * for await (const response of containerClient.listBlobsByHierarchy("/").byPage()) {
- * const segment = response.segment;
- * if (segment.blobPrefixes) {
- * for (const prefix of segment.blobPrefixes) {
- * console.log(`\tBlobPrefix: ${prefix.name}`);
- * }
- * }
- * for (const blob of response.segment.blobItems) {
- * console.log(`\tBlobItem: name - ${blob.name}`);
- * }
- * }
- * ```
- *
- * Example using paging with a max page size:
- *
- * ```js
- * console.log("Listing blobs by hierarchy by page, specifying a prefix and a max page size");
- *
- * let i = 1;
- * for await (const response of containerClient
- * .listBlobsByHierarchy("/", { prefix: "prefix2/sub1/" })
- * .byPage({ maxPageSize: 2 })) {
- * console.log(`Page ${i++}`);
- * const segment = response.segment;
- *
- * if (segment.blobPrefixes) {
- * for (const prefix of segment.blobPrefixes) {
- * console.log(`\tBlobPrefix: ${prefix.name}`);
- * }
- * }
- *
- * for (const blob of response.segment.blobItems) {
- * console.log(`\tBlobItem: name - ${blob.name}`);
- * }
- * }
- * ```
- *
- * @param delimiter - The character or string used to define the virtual hierarchy
- * @param options - Options to list blobs operation.
- */
- listBlobsByHierarchy(delimiter, options = {}) {
- if (delimiter === "") {
- throw new RangeError("delimiter should contain one or more characters");
- }
- const include = [];
- if (options.includeCopy) {
- include.push("copy");
- }
- if (options.includeDeleted) {
- include.push("deleted");
- }
- if (options.includeMetadata) {
- include.push("metadata");
- }
- if (options.includeSnapshots) {
- include.push("snapshots");
- }
- if (options.includeVersions) {
- include.push("versions");
- }
- if (options.includeUncommitedBlobs) {
- include.push("uncommittedblobs");
- }
- if (options.includeTags) {
- include.push("tags");
- }
- if (options.includeDeletedWithVersions) {
- include.push("deletedwithversions");
- }
- if (options.includeImmutabilityPolicy) {
- include.push("immutabilitypolicy");
- }
- if (options.includeLegalHold) {
- include.push("legalhold");
- }
- if (options.prefix === "") {
- options.prefix = undefined;
- }
- const updatedOptions = Object.assign(Object.assign({}, options), (include.length > 0 ? { include: include } : {}));
- // AsyncIterableIterator to iterate over blob prefixes and blobs
- const iter = this.listItemsByHierarchy(delimiter, updatedOptions);
- return {
- /**
- * The next method, part of the iteration protocol
- */
- async next() {
- return iter.next();
- },
- /**
- * The connection to the async iterator, part of the iteration protocol
- */
- [Symbol.asyncIterator]() {
- return this;
- },
- /**
- * Return an AsyncIterableIterator that works a page at a time
- */
- byPage: (settings = {}) => {
- return this.listHierarchySegments(delimiter, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, updatedOptions));
- },
- };
- }
- /**
- * The Filter Blobs operation enables callers to list blobs in the container whose tags
- * match a given search expression.
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param marker - A string value that identifies the portion of
- * the list of blobs to be returned with the next listing operation. The
- * operation returns the continuationToken value within the response body if the
- * listing operation did not return all blobs remaining to be listed
- * with the current page. The continuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to find blobs by tags.
- */
- async findBlobsByTagsSegment(tagFilterSqlExpression, marker, options = {}) {
- const { span, updatedOptions } = createSpan("ContainerClient-findBlobsByTagsSegment", options);
- try {
- const response = await this.containerContext.filterBlobs(Object.assign({ abortSignal: options.abortSignal, where: tagFilterSqlExpression, marker, maxPageSize: options.maxPageSize }, convertTracingToRequestOptionsBase(updatedOptions)));
- const wrappedResponse = Object.assign(Object.assign({}, response), { _response: response._response, blobs: response.blobs.map((blob) => {
- var _a;
- let tagValue = "";
- if (((_a = blob.tags) === null || _a === void 0 ? void 0 : _a.blobTagSet.length) === 1) {
- tagValue = blob.tags.blobTagSet[0].value;
- }
- return Object.assign(Object.assign({}, blob), { tags: toTags(blob.tags), tagValue });
- }) });
- return wrappedResponse;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns an AsyncIterableIterator for ContainerFindBlobsByTagsSegmentResponse.
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param marker - A string value that identifies the portion of
- * the list of blobs to be returned with the next listing operation. The
- * operation returns the continuationToken value within the response body if the
- * listing operation did not return all blobs remaining to be listed
- * with the current page. The continuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to find blobs by tags.
- */
- findBlobsByTagsSegments(tagFilterSqlExpression, marker, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* findBlobsByTagsSegments_1() {
- let response;
- if (!!marker || marker === undefined) {
- do {
- response = yield tslib.__await(this.findBlobsByTagsSegment(tagFilterSqlExpression, marker, options));
- response.blobs = response.blobs || [];
- marker = response.continuationToken;
- yield yield tslib.__await(response);
- } while (marker);
- }
- });
- }
- /**
- * Returns an AsyncIterableIterator for blobs.
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param options - Options to findBlobsByTagsItems.
- */
- findBlobsByTagsItems(tagFilterSqlExpression, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* findBlobsByTagsItems_1() {
- var e_3, _a;
- let marker;
- try {
- for (var _b = tslib.__asyncValues(this.findBlobsByTagsSegments(tagFilterSqlExpression, marker, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
- const segment = _c.value;
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(segment.blobs)));
- }
- }
- catch (e_3_1) { e_3 = { error: e_3_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
- }
- finally { if (e_3) throw e_3.error; }
- }
- });
- }
- /**
- * Returns an async iterable iterator to find all blobs with specified tag
- * under the specified container.
- *
- * .byPage() returns an async iterable iterator to list the blobs in pages.
- *
- * Example using `for await` syntax:
- *
- * ```js
- * let i = 1;
- * for await (const blob of containerClient.findBlobsByTags("tagkey='tagvalue'")) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * ```
- *
- * Example using `iter.next()`:
- *
- * ```js
- * let i = 1;
- * const iter = containerClient.findBlobsByTags("tagkey='tagvalue'");
- * let blobItem = await iter.next();
- * while (!blobItem.done) {
- * console.log(`Blob ${i++}: ${blobItem.value.name}`);
- * blobItem = await iter.next();
- * }
- * ```
- *
- * Example using `byPage()`:
- *
- * ```js
- * // passing optional maxPageSize in the page settings
- * let i = 1;
- * for await (const response of containerClient.findBlobsByTags("tagkey='tagvalue'").byPage({ maxPageSize: 20 })) {
- * if (response.blobs) {
- * for (const blob of response.blobs) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * }
- * }
- * ```
- *
- * Example using paging with a marker:
- *
- * ```js
- * let i = 1;
- * let iterator = containerClient.findBlobsByTags("tagkey='tagvalue'").byPage({ maxPageSize: 2 });
- * let response = (await iterator.next()).value;
- *
- * // Prints 2 blob names
- * if (response.blobs) {
- * for (const blob of response.blobs) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * }
- *
- * // Gets next marker
- * let marker = response.continuationToken;
- * // Passing next marker as continuationToken
- * iterator = containerClient
- * .findBlobsByTags("tagkey='tagvalue'")
- * .byPage({ continuationToken: marker, maxPageSize: 10 });
- * response = (await iterator.next()).value;
- *
- * // Prints blob names
- * if (response.blobs) {
- * for (const blob of response.blobs) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * }
- * ```
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param options - Options to find blobs by tags.
- */
- findBlobsByTags(tagFilterSqlExpression, options = {}) {
- // AsyncIterableIterator to iterate over blobs
- const listSegmentOptions = Object.assign({}, options);
- const iter = this.findBlobsByTagsItems(tagFilterSqlExpression, listSegmentOptions);
- return {
- /**
- * The next method, part of the iteration protocol
- */
- next() {
- return iter.next();
- },
- /**
- * The connection to the async iterator, part of the iteration protocol
- */
- [Symbol.asyncIterator]() {
- return this;
- },
- /**
- * Return an AsyncIterableIterator that works a page at a time
- */
- byPage: (settings = {}) => {
- return this.findBlobsByTagsSegments(tagFilterSqlExpression, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, listSegmentOptions));
- },
- };
- }
- getContainerNameFromUrl() {
- let containerName;
- try {
- // URL may look like the following
- // "https://myaccount.blob.core.windows.net/mycontainer?sasString";
- // "https://myaccount.blob.core.windows.net/mycontainer";
- // IPv4/IPv6 address hosts, Endpoints - `http://127.0.0.1:10000/devstoreaccount1/containername`
- // http://localhost:10001/devstoreaccount1/containername
- const parsedUrl = coreHttp.URLBuilder.parse(this.url);
- if (parsedUrl.getHost().split(".")[1] === "blob") {
- // "https://myaccount.blob.core.windows.net/containername".
- // "https://customdomain.com/containername".
- // .getPath() -> /containername
- containerName = parsedUrl.getPath().split("/")[1];
- }
- else if (isIpEndpointStyle(parsedUrl)) {
- // IPv4/IPv6 address hosts... Example - http://192.0.0.10:10001/devstoreaccount1/containername
- // Single word domain without a [dot] in the endpoint... Example - http://localhost:10001/devstoreaccount1/containername
- // .getPath() -> /devstoreaccount1/containername
- containerName = parsedUrl.getPath().split("/")[2];
- }
- else {
- // "https://customdomain.com/containername".
- // .getPath() -> /containername
- containerName = parsedUrl.getPath().split("/")[1];
- }
- // decode the encoded containerName - to get all the special characters that might be present in it
- containerName = decodeURIComponent(containerName);
- if (!containerName) {
- throw new Error("Provided containerName is invalid.");
- }
- return containerName;
- }
- catch (error) {
- throw new Error("Unable to extract containerName with provided information.");
- }
- }
- /**
- * Only available for ContainerClient constructed with a shared key credential.
- *
- * Generates a Blob Container Service Shared Access Signature (SAS) URI based on the client properties
- * and parameters passed in. The SAS is signed by the shared key credential of the client.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
- *
- * @param options - Optional parameters.
- * @returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.
- */
- generateSasUrl(options) {
- return new Promise((resolve) => {
- if (!(this.credential instanceof StorageSharedKeyCredential)) {
- throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");
- }
- const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName }, options), this.credential).toString();
- resolve(appendToURLQuery(this.url, sas));
- });
- }
- /**
- * Creates a BlobBatchClient object to conduct batch operations.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch
- *
- * @returns A new BlobBatchClient object for this container.
- */
- getBlobBatchClient() {
- return new BlobBatchClient(this.url, this.pipeline);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * This is a helper class to construct a string representing the permissions granted by an AccountSAS. Setting a value
- * to true means that any SAS which uses these permissions will grant permissions for that operation. Once all the
- * values are set, this should be serialized with toString and set as the permissions field on an
- * {@link AccountSASSignatureValues} object. It is possible to construct the permissions string without this class, but
- * the order of the permissions is particular and this class guarantees correctness.
- */
-class AccountSASPermissions {
- constructor() {
- /**
- * Permission to read resources and list queues and tables granted.
- */
- this.read = false;
- /**
- * Permission to write resources granted.
- */
- this.write = false;
- /**
- * Permission to create blobs and files granted.
- */
- this.delete = false;
- /**
- * Permission to delete versions granted.
- */
- this.deleteVersion = false;
- /**
- * Permission to list blob containers, blobs, shares, directories, and files granted.
- */
- this.list = false;
- /**
- * Permission to add messages, table entities, and append to blobs granted.
- */
- this.add = false;
- /**
- * Permission to create blobs and files granted.
- */
- this.create = false;
- /**
- * Permissions to update messages and table entities granted.
- */
- this.update = false;
- /**
- * Permission to get and delete messages granted.
- */
- this.process = false;
- /**
- * Specfies Tag access granted.
- */
- this.tag = false;
- /**
- * Permission to filter blobs.
- */
- this.filter = false;
- /**
- * Permission to set immutability policy.
- */
- this.setImmutabilityPolicy = false;
- /**
- * Specifies that Permanent Delete is permitted.
- */
- this.permanentDelete = false;
- }
- /**
- * Parse initializes the AccountSASPermissions fields from a string.
- *
- * @param permissions -
- */
- static parse(permissions) {
- const accountSASPermissions = new AccountSASPermissions();
- for (const c of permissions) {
- switch (c) {
- case "r":
- accountSASPermissions.read = true;
- break;
- case "w":
- accountSASPermissions.write = true;
- break;
- case "d":
- accountSASPermissions.delete = true;
- break;
- case "x":
- accountSASPermissions.deleteVersion = true;
- break;
- case "l":
- accountSASPermissions.list = true;
- break;
- case "a":
- accountSASPermissions.add = true;
- break;
- case "c":
- accountSASPermissions.create = true;
- break;
- case "u":
- accountSASPermissions.update = true;
- break;
- case "p":
- accountSASPermissions.process = true;
- break;
- case "t":
- accountSASPermissions.tag = true;
- break;
- case "f":
- accountSASPermissions.filter = true;
- break;
- case "i":
- accountSASPermissions.setImmutabilityPolicy = true;
- break;
- case "y":
- accountSASPermissions.permanentDelete = true;
- break;
- default:
- throw new RangeError(`Invalid permission character: ${c}`);
- }
- }
- return accountSASPermissions;
- }
- /**
- * Creates a {@link AccountSASPermissions} from a raw object which contains same keys as it
- * and boolean values for them.
- *
- * @param permissionLike -
- */
- static from(permissionLike) {
- const accountSASPermissions = new AccountSASPermissions();
- if (permissionLike.read) {
- accountSASPermissions.read = true;
- }
- if (permissionLike.write) {
- accountSASPermissions.write = true;
- }
- if (permissionLike.delete) {
- accountSASPermissions.delete = true;
- }
- if (permissionLike.deleteVersion) {
- accountSASPermissions.deleteVersion = true;
- }
- if (permissionLike.filter) {
- accountSASPermissions.filter = true;
- }
- if (permissionLike.tag) {
- accountSASPermissions.tag = true;
- }
- if (permissionLike.list) {
- accountSASPermissions.list = true;
- }
- if (permissionLike.add) {
- accountSASPermissions.add = true;
- }
- if (permissionLike.create) {
- accountSASPermissions.create = true;
- }
- if (permissionLike.update) {
- accountSASPermissions.update = true;
- }
- if (permissionLike.process) {
- accountSASPermissions.process = true;
- }
- if (permissionLike.setImmutabilityPolicy) {
- accountSASPermissions.setImmutabilityPolicy = true;
- }
- if (permissionLike.permanentDelete) {
- accountSASPermissions.permanentDelete = true;
- }
- return accountSASPermissions;
- }
- /**
- * Produces the SAS permissions string for an Azure Storage account.
- * Call this method to set AccountSASSignatureValues Permissions field.
- *
- * Using this method will guarantee the resource types are in
- * an order accepted by the service.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas
- *
- */
- toString() {
- // The order of the characters should be as specified here to ensure correctness:
- // https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas
- // Use a string array instead of string concatenating += operator for performance
- const permissions = [];
- if (this.read) {
- permissions.push("r");
- }
- if (this.write) {
- permissions.push("w");
- }
- if (this.delete) {
- permissions.push("d");
- }
- if (this.deleteVersion) {
- permissions.push("x");
- }
- if (this.filter) {
- permissions.push("f");
- }
- if (this.tag) {
- permissions.push("t");
- }
- if (this.list) {
- permissions.push("l");
- }
- if (this.add) {
- permissions.push("a");
- }
- if (this.create) {
- permissions.push("c");
- }
- if (this.update) {
- permissions.push("u");
- }
- if (this.process) {
- permissions.push("p");
- }
- if (this.setImmutabilityPolicy) {
- permissions.push("i");
- }
- if (this.permanentDelete) {
- permissions.push("y");
- }
- return permissions.join("");
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * This is a helper class to construct a string representing the resources accessible by an AccountSAS. Setting a value
- * to true means that any SAS which uses these permissions will grant access to that resource type. Once all the
- * values are set, this should be serialized with toString and set as the resources field on an
- * {@link AccountSASSignatureValues} object. It is possible to construct the resources string without this class, but
- * the order of the resources is particular and this class guarantees correctness.
- */
-class AccountSASResourceTypes {
- constructor() {
- /**
- * Permission to access service level APIs granted.
- */
- this.service = false;
- /**
- * Permission to access container level APIs (Blob Containers, Tables, Queues, File Shares) granted.
- */
- this.container = false;
- /**
- * Permission to access object level APIs (Blobs, Table Entities, Queue Messages, Files) granted.
- */
- this.object = false;
- }
- /**
- * Creates an {@link AccountSASResourceTypes} from the specified resource types string. This method will throw an
- * Error if it encounters a character that does not correspond to a valid resource type.
- *
- * @param resourceTypes -
- */
- static parse(resourceTypes) {
- const accountSASResourceTypes = new AccountSASResourceTypes();
- for (const c of resourceTypes) {
- switch (c) {
- case "s":
- accountSASResourceTypes.service = true;
- break;
- case "c":
- accountSASResourceTypes.container = true;
- break;
- case "o":
- accountSASResourceTypes.object = true;
- break;
- default:
- throw new RangeError(`Invalid resource type: ${c}`);
- }
- }
- return accountSASResourceTypes;
- }
- /**
- * Converts the given resource types to a string.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas
- *
- */
- toString() {
- const resourceTypes = [];
- if (this.service) {
- resourceTypes.push("s");
- }
- if (this.container) {
- resourceTypes.push("c");
- }
- if (this.object) {
- resourceTypes.push("o");
- }
- return resourceTypes.join("");
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * This is a helper class to construct a string representing the services accessible by an AccountSAS. Setting a value
- * to true means that any SAS which uses these permissions will grant access to that service. Once all the
- * values are set, this should be serialized with toString and set as the services field on an
- * {@link AccountSASSignatureValues} object. It is possible to construct the services string without this class, but
- * the order of the services is particular and this class guarantees correctness.
- */
-class AccountSASServices {
- constructor() {
- /**
- * Permission to access blob resources granted.
- */
- this.blob = false;
- /**
- * Permission to access file resources granted.
- */
- this.file = false;
- /**
- * Permission to access queue resources granted.
- */
- this.queue = false;
- /**
- * Permission to access table resources granted.
- */
- this.table = false;
- }
- /**
- * Creates an {@link AccountSASServices} from the specified services string. This method will throw an
- * Error if it encounters a character that does not correspond to a valid service.
- *
- * @param services -
- */
- static parse(services) {
- const accountSASServices = new AccountSASServices();
- for (const c of services) {
- switch (c) {
- case "b":
- accountSASServices.blob = true;
- break;
- case "f":
- accountSASServices.file = true;
- break;
- case "q":
- accountSASServices.queue = true;
- break;
- case "t":
- accountSASServices.table = true;
- break;
- default:
- throw new RangeError(`Invalid service character: ${c}`);
- }
- }
- return accountSASServices;
- }
- /**
- * Converts the given services to a string.
- *
- */
- toString() {
- const services = [];
- if (this.blob) {
- services.push("b");
- }
- if (this.table) {
- services.push("t");
- }
- if (this.queue) {
- services.push("q");
- }
- if (this.file) {
- services.push("f");
- }
- return services.join("");
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * ONLY AVAILABLE IN NODE.JS RUNTIME.
- *
- * Generates a {@link SASQueryParameters} object which contains all SAS query parameters needed to make an actual
- * REST request.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas
- *
- * @param accountSASSignatureValues -
- * @param sharedKeyCredential -
- */
-function generateAccountSASQueryParameters(accountSASSignatureValues, sharedKeyCredential) {
- const version = accountSASSignatureValues.version
- ? accountSASSignatureValues.version
- : SERVICE_VERSION;
- if (accountSASSignatureValues.permissions &&
- accountSASSignatureValues.permissions.setImmutabilityPolicy &&
- version < "2020-08-04") {
- throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");
- }
- if (accountSASSignatureValues.permissions &&
- accountSASSignatureValues.permissions.deleteVersion &&
- version < "2019-10-10") {
- throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.");
- }
- if (accountSASSignatureValues.permissions &&
- accountSASSignatureValues.permissions.permanentDelete &&
- version < "2019-10-10") {
- throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.");
- }
- if (accountSASSignatureValues.permissions &&
- accountSASSignatureValues.permissions.tag &&
- version < "2019-12-12") {
- throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.");
- }
- if (accountSASSignatureValues.permissions &&
- accountSASSignatureValues.permissions.filter &&
- version < "2019-12-12") {
- throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.");
- }
- if (accountSASSignatureValues.encryptionScope && version < "2020-12-06") {
- throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");
- }
- const parsedPermissions = AccountSASPermissions.parse(accountSASSignatureValues.permissions.toString());
- const parsedServices = AccountSASServices.parse(accountSASSignatureValues.services).toString();
- const parsedResourceTypes = AccountSASResourceTypes.parse(accountSASSignatureValues.resourceTypes).toString();
- let stringToSign;
- if (version >= "2020-12-06") {
- stringToSign = [
- sharedKeyCredential.accountName,
- parsedPermissions,
- parsedServices,
- parsedResourceTypes,
- accountSASSignatureValues.startsOn
- ? truncatedISO8061Date(accountSASSignatureValues.startsOn, false)
- : "",
- truncatedISO8061Date(accountSASSignatureValues.expiresOn, false),
- accountSASSignatureValues.ipRange ? ipRangeToString(accountSASSignatureValues.ipRange) : "",
- accountSASSignatureValues.protocol ? accountSASSignatureValues.protocol : "",
- version,
- accountSASSignatureValues.encryptionScope ? accountSASSignatureValues.encryptionScope : "",
- "", // Account SAS requires an additional newline character
- ].join("\n");
- }
- else {
- stringToSign = [
- sharedKeyCredential.accountName,
- parsedPermissions,
- parsedServices,
- parsedResourceTypes,
- accountSASSignatureValues.startsOn
- ? truncatedISO8061Date(accountSASSignatureValues.startsOn, false)
- : "",
- truncatedISO8061Date(accountSASSignatureValues.expiresOn, false),
- accountSASSignatureValues.ipRange ? ipRangeToString(accountSASSignatureValues.ipRange) : "",
- accountSASSignatureValues.protocol ? accountSASSignatureValues.protocol : "",
- version,
- "", // Account SAS requires an additional newline character
- ].join("\n");
- }
- const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
- return new SASQueryParameters(version, signature, parsedPermissions.toString(), parsedServices, parsedResourceTypes, accountSASSignatureValues.protocol, accountSASSignatureValues.startsOn, accountSASSignatureValues.expiresOn, accountSASSignatureValues.ipRange, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, accountSASSignatureValues.encryptionScope);
-}
-
-/**
- * A BlobServiceClient represents a Client to the Azure Storage Blob service allowing you
- * to manipulate blob containers.
- */
-class BlobServiceClient extends StorageClient {
- constructor(url, credentialOrPipeline,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- let pipeline;
- if (isPipelineLike(credentialOrPipeline)) {
- pipeline = credentialOrPipeline;
- }
- else if ((coreHttp.isNode && credentialOrPipeline instanceof StorageSharedKeyCredential) ||
- credentialOrPipeline instanceof AnonymousCredential ||
- coreHttp.isTokenCredential(credentialOrPipeline)) {
- pipeline = newPipeline(credentialOrPipeline, options);
- }
- else {
- // The second parameter is undefined. Use anonymous credential
- pipeline = newPipeline(new AnonymousCredential(), options);
- }
- super(url, pipeline);
- this.serviceContext = new Service(this.storageClientContext);
- }
- /**
- *
- * Creates an instance of BlobServiceClient from connection string.
- *
- * @param connectionString - Account connection string or a SAS connection string of an Azure storage account.
- * [ Note - Account connection string can only be used in NODE.JS runtime. ]
- * Account connection string example -
- * `DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net`
- * SAS connection string example -
- * `BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString`
- * @param options - Optional. Options to configure the HTTP pipeline.
- */
- static fromConnectionString(connectionString,
- // Legacy, no fix for eslint error without breaking. Disable it for this interface.
- /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
- options) {
- options = options || {};
- const extractedCreds = extractConnectionStringParts(connectionString);
- if (extractedCreds.kind === "AccountConnString") {
- if (coreHttp.isNode) {
- const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
- if (!options.proxyOptions) {
- options.proxyOptions = coreHttp.getDefaultProxySettings(extractedCreds.proxyUri);
- }
- const pipeline = newPipeline(sharedKeyCredential, options);
- return new BlobServiceClient(extractedCreds.url, pipeline);
- }
- else {
- throw new Error("Account connection string is only supported in Node.js environment");
- }
- }
- else if (extractedCreds.kind === "SASConnString") {
- const pipeline = newPipeline(new AnonymousCredential(), options);
- return new BlobServiceClient(extractedCreds.url + "?" + extractedCreds.accountSas, pipeline);
- }
- else {
- throw new Error("Connection string must be either an Account connection string or a SAS connection string");
- }
- }
- /**
- * Creates a {@link ContainerClient} object
- *
- * @param containerName - A container name
- * @returns A new ContainerClient object for the given container name.
- *
- * Example usage:
- *
- * ```js
- * const containerClient = blobServiceClient.getContainerClient("");
- * ```
- */
- getContainerClient(containerName) {
- return new ContainerClient(appendToURLPath(this.url, encodeURIComponent(containerName)), this.pipeline);
- }
- /**
- * Create a Blob container. @see https://docs.microsoft.com/en-us/rest/api/storageservices/create-container
- *
- * @param containerName - Name of the container to create.
- * @param options - Options to configure Container Create operation.
- * @returns Container creation response and the corresponding container client.
- */
- async createContainer(containerName, options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-createContainer", options);
- try {
- const containerClient = this.getContainerClient(containerName);
- const containerCreateResponse = await containerClient.create(updatedOptions);
- return {
- containerClient,
- containerCreateResponse,
- };
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Deletes a Blob container.
- *
- * @param containerName - Name of the container to delete.
- * @param options - Options to configure Container Delete operation.
- * @returns Container deletion response.
- */
- async deleteContainer(containerName, options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-deleteContainer", options);
- try {
- const containerClient = this.getContainerClient(containerName);
- return await containerClient.delete(updatedOptions);
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Restore a previously deleted Blob container.
- * This API is only functional if Container Soft Delete is enabled for the storage account associated with the container.
- *
- * @param deletedContainerName - Name of the previously deleted container.
- * @param deletedContainerVersion - Version of the previously deleted container, used to uniquely identify the deleted container.
- * @param options - Options to configure Container Restore operation.
- * @returns Container deletion response.
- */
- async undeleteContainer(deletedContainerName, deletedContainerVersion, options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-undeleteContainer", options);
- try {
- const containerClient = this.getContainerClient(options.destinationContainerName || deletedContainerName);
- // Hack to access a protected member.
- const containerContext = new Container(containerClient["storageClientContext"]);
- const containerUndeleteResponse = await containerContext.restore(Object.assign({ deletedContainerName,
- deletedContainerVersion }, updatedOptions));
- return { containerClient, containerUndeleteResponse };
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Rename an existing Blob Container.
- *
- * @param sourceContainerName - The name of the source container.
- * @param destinationContainerName - The new name of the container.
- * @param options - Options to configure Container Rename operation.
- */
- /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */
- // @ts-ignore Need to hide this interface for now. Make it public and turn on the live tests for it when the service is ready.
- async renameContainer(sourceContainerName, destinationContainerName, options = {}) {
- var _a;
- const { span, updatedOptions } = createSpan("BlobServiceClient-renameContainer", options);
- try {
- const containerClient = this.getContainerClient(destinationContainerName);
- // Hack to access a protected member.
- const containerContext = new Container(containerClient["storageClientContext"]);
- const containerRenameResponse = await containerContext.rename(sourceContainerName, Object.assign(Object.assign({}, updatedOptions), { sourceLeaseId: (_a = options.sourceCondition) === null || _a === void 0 ? void 0 : _a.leaseId }));
- return { containerClient, containerRenameResponse };
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Gets the properties of a storage account’s Blob service, including properties
- * for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties
- *
- * @param options - Options to the Service Get Properties operation.
- * @returns Response data for the Service Get Properties operation.
- */
- async getProperties(options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-getProperties", options);
- try {
- return await this.serviceContext.getProperties(Object.assign({ abortSignal: options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Sets properties for a storage account’s Blob service endpoint, including properties
- * for Storage Analytics, CORS (Cross-Origin Resource Sharing) rules and soft delete settings.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-service-properties
- *
- * @param properties -
- * @param options - Options to the Service Set Properties operation.
- * @returns Response data for the Service Set Properties operation.
- */
- async setProperties(properties, options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-setProperties", options);
- try {
- return await this.serviceContext.setProperties(properties, Object.assign({ abortSignal: options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Retrieves statistics related to replication for the Blob service. It is only
- * available on the secondary location endpoint when read-access geo-redundant
- * replication is enabled for the storage account.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-stats
- *
- * @param options - Options to the Service Get Statistics operation.
- * @returns Response data for the Service Get Statistics operation.
- */
- async getStatistics(options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-getStatistics", options);
- try {
- return await this.serviceContext.getStatistics(Object.assign({ abortSignal: options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * The Get Account Information operation returns the sku name and account kind
- * for the specified account.
- * The Get Account Information operation is available on service versions beginning
- * with version 2018-03-28.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-account-information
- *
- * @param options - Options to the Service Get Account Info operation.
- * @returns Response data for the Service Get Account Info operation.
- */
- async getAccountInfo(options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-getAccountInfo", options);
- try {
- return await this.serviceContext.getAccountInfo(Object.assign({ abortSignal: options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns a list of the containers under the specified account.
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/list-containers2
- *
- * @param marker - A string value that identifies the portion of
- * the list of containers to be returned with the next listing operation. The
- * operation returns the continuationToken value within the response body if the
- * listing operation did not return all containers remaining to be listed
- * with the current page. The continuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to the Service List Container Segment operation.
- * @returns Response data for the Service List Container Segment operation.
- */
- async listContainersSegment(marker, options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-listContainersSegment", options);
- try {
- return await this.serviceContext.listContainersSegment(Object.assign(Object.assign(Object.assign({ abortSignal: options.abortSignal, marker }, options), { include: typeof options.include === "string" ? [options.include] : options.include }), convertTracingToRequestOptionsBase(updatedOptions)));
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * The Filter Blobs operation enables callers to list blobs across all containers whose tags
- * match a given search expression. Filter blobs searches across all containers within a
- * storage account but can be scoped within the expression to a single container.
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param marker - A string value that identifies the portion of
- * the list of blobs to be returned with the next listing operation. The
- * operation returns the continuationToken value within the response body if the
- * listing operation did not return all blobs remaining to be listed
- * with the current page. The continuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to find blobs by tags.
- */
- async findBlobsByTagsSegment(tagFilterSqlExpression, marker, options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-findBlobsByTagsSegment", options);
- try {
- const response = await this.serviceContext.filterBlobs(Object.assign({ abortSignal: options.abortSignal, where: tagFilterSqlExpression, marker, maxPageSize: options.maxPageSize }, convertTracingToRequestOptionsBase(updatedOptions)));
- const wrappedResponse = Object.assign(Object.assign({}, response), { _response: response._response, blobs: response.blobs.map((blob) => {
- var _a;
- let tagValue = "";
- if (((_a = blob.tags) === null || _a === void 0 ? void 0 : _a.blobTagSet.length) === 1) {
- tagValue = blob.tags.blobTagSet[0].value;
- }
- return Object.assign(Object.assign({}, blob), { tags: toTags(blob.tags), tagValue });
- }) });
- return wrappedResponse;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Returns an AsyncIterableIterator for ServiceFindBlobsByTagsSegmentResponse.
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param marker - A string value that identifies the portion of
- * the list of blobs to be returned with the next listing operation. The
- * operation returns the continuationToken value within the response body if the
- * listing operation did not return all blobs remaining to be listed
- * with the current page. The continuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to find blobs by tags.
- */
- findBlobsByTagsSegments(tagFilterSqlExpression, marker, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* findBlobsByTagsSegments_1() {
- let response;
- if (!!marker || marker === undefined) {
- do {
- response = yield tslib.__await(this.findBlobsByTagsSegment(tagFilterSqlExpression, marker, options));
- response.blobs = response.blobs || [];
- marker = response.continuationToken;
- yield yield tslib.__await(response);
- } while (marker);
- }
- });
- }
- /**
- * Returns an AsyncIterableIterator for blobs.
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param options - Options to findBlobsByTagsItems.
- */
- findBlobsByTagsItems(tagFilterSqlExpression, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* findBlobsByTagsItems_1() {
- var e_1, _a;
- let marker;
- try {
- for (var _b = tslib.__asyncValues(this.findBlobsByTagsSegments(tagFilterSqlExpression, marker, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
- const segment = _c.value;
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(segment.blobs)));
- }
- }
- catch (e_1_1) { e_1 = { error: e_1_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
- }
- finally { if (e_1) throw e_1.error; }
- }
- });
- }
- /**
- * Returns an async iterable iterator to find all blobs with specified tag
- * under the specified account.
- *
- * .byPage() returns an async iterable iterator to list the blobs in pages.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties
- *
- * Example using `for await` syntax:
- *
- * ```js
- * let i = 1;
- * for await (const blob of blobServiceClient.findBlobsByTags("tagkey='tagvalue'")) {
- * console.log(`Blob ${i++}: ${container.name}`);
- * }
- * ```
- *
- * Example using `iter.next()`:
- *
- * ```js
- * let i = 1;
- * const iter = blobServiceClient.findBlobsByTags("tagkey='tagvalue'");
- * let blobItem = await iter.next();
- * while (!blobItem.done) {
- * console.log(`Blob ${i++}: ${blobItem.value.name}`);
- * blobItem = await iter.next();
- * }
- * ```
- *
- * Example using `byPage()`:
- *
- * ```js
- * // passing optional maxPageSize in the page settings
- * let i = 1;
- * for await (const response of blobServiceClient.findBlobsByTags("tagkey='tagvalue'").byPage({ maxPageSize: 20 })) {
- * if (response.blobs) {
- * for (const blob of response.blobs) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * }
- * }
- * ```
- *
- * Example using paging with a marker:
- *
- * ```js
- * let i = 1;
- * let iterator = blobServiceClient.findBlobsByTags("tagkey='tagvalue'").byPage({ maxPageSize: 2 });
- * let response = (await iterator.next()).value;
- *
- * // Prints 2 blob names
- * if (response.blobs) {
- * for (const blob of response.blobs) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * }
- *
- * // Gets next marker
- * let marker = response.continuationToken;
- * // Passing next marker as continuationToken
- * iterator = blobServiceClient
- * .findBlobsByTags("tagkey='tagvalue'")
- * .byPage({ continuationToken: marker, maxPageSize: 10 });
- * response = (await iterator.next()).value;
- *
- * // Prints blob names
- * if (response.blobs) {
- * for (const blob of response.blobs) {
- * console.log(`Blob ${i++}: ${blob.name}`);
- * }
- * }
- * ```
- *
- * @param tagFilterSqlExpression - The where parameter enables the caller to query blobs whose tags match a given expression.
- * The given expression must evaluate to true for a blob to be returned in the results.
- * The[OData - ABNF] filter syntax rule defines the formal grammar for the value of the where query parameter;
- * however, only a subset of the OData filter syntax is supported in the Blob service.
- * @param options - Options to find blobs by tags.
- */
- findBlobsByTags(tagFilterSqlExpression, options = {}) {
- // AsyncIterableIterator to iterate over blobs
- const listSegmentOptions = Object.assign({}, options);
- const iter = this.findBlobsByTagsItems(tagFilterSqlExpression, listSegmentOptions);
- return {
- /**
- * The next method, part of the iteration protocol
- */
- next() {
- return iter.next();
- },
- /**
- * The connection to the async iterator, part of the iteration protocol
- */
- [Symbol.asyncIterator]() {
- return this;
- },
- /**
- * Return an AsyncIterableIterator that works a page at a time
- */
- byPage: (settings = {}) => {
- return this.findBlobsByTagsSegments(tagFilterSqlExpression, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, listSegmentOptions));
- },
- };
- }
- /**
- * Returns an AsyncIterableIterator for ServiceListContainersSegmentResponses
- *
- * @param marker - A string value that identifies the portion of
- * the list of containers to be returned with the next listing operation. The
- * operation returns the continuationToken value within the response body if the
- * listing operation did not return all containers remaining to be listed
- * with the current page. The continuationToken value can be used as the value for
- * the marker parameter in a subsequent call to request the next page of list
- * items. The marker value is opaque to the client.
- * @param options - Options to list containers operation.
- */
- listSegments(marker, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listSegments_1() {
- let listContainersSegmentResponse;
- if (!!marker || marker === undefined) {
- do {
- listContainersSegmentResponse = yield tslib.__await(this.listContainersSegment(marker, options));
- listContainersSegmentResponse.containerItems =
- listContainersSegmentResponse.containerItems || [];
- marker = listContainersSegmentResponse.continuationToken;
- yield yield tslib.__await(yield tslib.__await(listContainersSegmentResponse));
- } while (marker);
- }
- });
- }
- /**
- * Returns an AsyncIterableIterator for Container Items
- *
- * @param options - Options to list containers operation.
- */
- listItems(options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* listItems_1() {
- var e_2, _a;
- let marker;
- try {
- for (var _b = tslib.__asyncValues(this.listSegments(marker, options)), _c; _c = yield tslib.__await(_b.next()), !_c.done;) {
- const segment = _c.value;
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(segment.containerItems)));
- }
- }
- catch (e_2_1) { e_2 = { error: e_2_1 }; }
- finally {
- try {
- if (_c && !_c.done && (_a = _b.return)) yield tslib.__await(_a.call(_b));
- }
- finally { if (e_2) throw e_2.error; }
- }
- });
- }
- /**
- * Returns an async iterable iterator to list all the containers
- * under the specified account.
- *
- * .byPage() returns an async iterable iterator to list the containers in pages.
- *
- * Example using `for await` syntax:
- *
- * ```js
- * let i = 1;
- * for await (const container of blobServiceClient.listContainers()) {
- * console.log(`Container ${i++}: ${container.name}`);
- * }
- * ```
- *
- * Example using `iter.next()`:
- *
- * ```js
- * let i = 1;
- * const iter = blobServiceClient.listContainers();
- * let containerItem = await iter.next();
- * while (!containerItem.done) {
- * console.log(`Container ${i++}: ${containerItem.value.name}`);
- * containerItem = await iter.next();
- * }
- * ```
- *
- * Example using `byPage()`:
- *
- * ```js
- * // passing optional maxPageSize in the page settings
- * let i = 1;
- * for await (const response of blobServiceClient.listContainers().byPage({ maxPageSize: 20 })) {
- * if (response.containerItems) {
- * for (const container of response.containerItems) {
- * console.log(`Container ${i++}: ${container.name}`);
- * }
- * }
- * }
- * ```
- *
- * Example using paging with a marker:
- *
- * ```js
- * let i = 1;
- * let iterator = blobServiceClient.listContainers().byPage({ maxPageSize: 2 });
- * let response = (await iterator.next()).value;
- *
- * // Prints 2 container names
- * if (response.containerItems) {
- * for (const container of response.containerItems) {
- * console.log(`Container ${i++}: ${container.name}`);
- * }
- * }
- *
- * // Gets next marker
- * let marker = response.continuationToken;
- * // Passing next marker as continuationToken
- * iterator = blobServiceClient
- * .listContainers()
- * .byPage({ continuationToken: marker, maxPageSize: 10 });
- * response = (await iterator.next()).value;
- *
- * // Prints 10 container names
- * if (response.containerItems) {
- * for (const container of response.containerItems) {
- * console.log(`Container ${i++}: ${container.name}`);
- * }
- * }
- * ```
- *
- * @param options - Options to list containers.
- * @returns An asyncIterableIterator that supports paging.
- */
- listContainers(options = {}) {
- if (options.prefix === "") {
- options.prefix = undefined;
- }
- const include = [];
- if (options.includeDeleted) {
- include.push("deleted");
- }
- if (options.includeMetadata) {
- include.push("metadata");
- }
- if (options.includeSystem) {
- include.push("system");
- }
- // AsyncIterableIterator to iterate over containers
- const listSegmentOptions = Object.assign(Object.assign({}, options), (include.length > 0 ? { include } : {}));
- const iter = this.listItems(listSegmentOptions);
- return {
- /**
- * The next method, part of the iteration protocol
- */
- next() {
- return iter.next();
- },
- /**
- * The connection to the async iterator, part of the iteration protocol
- */
- [Symbol.asyncIterator]() {
- return this;
- },
- /**
- * Return an AsyncIterableIterator that works a page at a time
- */
- byPage: (settings = {}) => {
- return this.listSegments(settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, listSegmentOptions));
- },
- };
- }
- /**
- * ONLY AVAILABLE WHEN USING BEARER TOKEN AUTHENTICATION (TokenCredential).
- *
- * Retrieves a user delegation key for the Blob service. This is only a valid operation when using
- * bearer token authentication.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key
- *
- * @param startsOn - The start time for the user delegation SAS. Must be within 7 days of the current time
- * @param expiresOn - The end time for the user delegation SAS. Must be within 7 days of the current time
- */
- async getUserDelegationKey(startsOn, expiresOn, options = {}) {
- const { span, updatedOptions } = createSpan("BlobServiceClient-getUserDelegationKey", options);
- try {
- const response = await this.serviceContext.getUserDelegationKey({
- startsOn: truncatedISO8061Date(startsOn, false),
- expiresOn: truncatedISO8061Date(expiresOn, false),
- }, Object.assign({ abortSignal: options.abortSignal }, convertTracingToRequestOptionsBase(updatedOptions)));
- const userDelegationKey = {
- signedObjectId: response.signedObjectId,
- signedTenantId: response.signedTenantId,
- signedStartsOn: new Date(response.signedStartsOn),
- signedExpiresOn: new Date(response.signedExpiresOn),
- signedService: response.signedService,
- signedVersion: response.signedVersion,
- value: response.value,
- };
- const res = Object.assign({ _response: response._response, requestId: response.requestId, clientRequestId: response.clientRequestId, version: response.version, date: response.date, errorCode: response.errorCode }, userDelegationKey);
- return res;
- }
- catch (e) {
- span.setStatus({
- code: coreTracing.SpanStatusCode.ERROR,
- message: e.message,
- });
- throw e;
- }
- finally {
- span.end();
- }
- }
- /**
- * Creates a BlobBatchClient object to conduct batch operations.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch
- *
- * @returns A new BlobBatchClient object for this service.
- */
- getBlobBatchClient() {
- return new BlobBatchClient(this.url, this.pipeline);
- }
- /**
- * Only available for BlobServiceClient constructed with a shared key credential.
- *
- * Generates a Blob account Shared Access Signature (SAS) URI based on the client properties
- * and parameters passed in. The SAS is signed by the shared key credential of the client.
- *
- * @see https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas
- *
- * @param expiresOn - Optional. The time at which the shared access signature becomes invalid. Default to an hour later if not provided.
- * @param permissions - Specifies the list of permissions to be associated with the SAS.
- * @param resourceTypes - Specifies the resource types associated with the shared access signature.
- * @param options - Optional parameters.
- * @returns An account SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.
- */
- generateAccountSasUrl(expiresOn, permissions = AccountSASPermissions.parse("r"), resourceTypes = "sco", options = {}) {
- if (!(this.credential instanceof StorageSharedKeyCredential)) {
- throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential");
- }
- if (expiresOn === undefined) {
- const now = new Date();
- expiresOn = new Date(now.getTime() + 3600 * 1000);
- }
- const sas = generateAccountSASQueryParameters(Object.assign({ permissions,
- expiresOn,
- resourceTypes, services: AccountSASServices.parse("b").toString() }, options), this.credential).toString();
- return appendToURLQuery(this.url, sas);
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/** Known values of {@link EncryptionAlgorithmType} that the service accepts. */
-exports.KnownEncryptionAlgorithmType = void 0;
-(function (KnownEncryptionAlgorithmType) {
- KnownEncryptionAlgorithmType["AES256"] = "AES256";
-})(exports.KnownEncryptionAlgorithmType || (exports.KnownEncryptionAlgorithmType = {}));
-
-Object.defineProperty(exports, 'BaseRequestPolicy', {
- enumerable: true,
- get: function () { return coreHttp.BaseRequestPolicy; }
-});
-Object.defineProperty(exports, 'HttpHeaders', {
- enumerable: true,
- get: function () { return coreHttp.HttpHeaders; }
-});
-Object.defineProperty(exports, 'RequestPolicyOptions', {
- enumerable: true,
- get: function () { return coreHttp.RequestPolicyOptions; }
-});
-Object.defineProperty(exports, 'RestError', {
- enumerable: true,
- get: function () { return coreHttp.RestError; }
-});
-Object.defineProperty(exports, 'WebResource', {
- enumerable: true,
- get: function () { return coreHttp.WebResource; }
-});
-Object.defineProperty(exports, 'deserializationPolicy', {
- enumerable: true,
- get: function () { return coreHttp.deserializationPolicy; }
-});
-exports.AccountSASPermissions = AccountSASPermissions;
-exports.AccountSASResourceTypes = AccountSASResourceTypes;
-exports.AccountSASServices = AccountSASServices;
-exports.AnonymousCredential = AnonymousCredential;
-exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy;
-exports.AppendBlobClient = AppendBlobClient;
-exports.BlobBatch = BlobBatch;
-exports.BlobBatchClient = BlobBatchClient;
-exports.BlobClient = BlobClient;
-exports.BlobLeaseClient = BlobLeaseClient;
-exports.BlobSASPermissions = BlobSASPermissions;
-exports.BlobServiceClient = BlobServiceClient;
-exports.BlockBlobClient = BlockBlobClient;
-exports.ContainerClient = ContainerClient;
-exports.ContainerSASPermissions = ContainerSASPermissions;
-exports.Credential = Credential;
-exports.CredentialPolicy = CredentialPolicy;
-exports.PageBlobClient = PageBlobClient;
-exports.Pipeline = Pipeline;
-exports.SASQueryParameters = SASQueryParameters;
-exports.StorageBrowserPolicy = StorageBrowserPolicy;
-exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory;
-exports.StorageOAuthScopes = StorageOAuthScopes;
-exports.StorageRetryPolicy = StorageRetryPolicy;
-exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory;
-exports.StorageSharedKeyCredential = StorageSharedKeyCredential;
-exports.StorageSharedKeyCredentialPolicy = StorageSharedKeyCredentialPolicy;
-exports.generateAccountSASQueryParameters = generateAccountSASQueryParameters;
-exports.generateBlobSASQueryParameters = generateBlobSASQueryParameters;
-exports.isPipelineLike = isPipelineLike;
-exports.logger = logger;
-exports.newPipeline = newPipeline;
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 374 */,
-/* 375 */,
-/* 376 */,
-/* 377 */,
-/* 378 */,
-/* 379 */,
-/* 380 */,
-/* 381 */,
-/* 382 */,
-/* 383 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Path = void 0;
-const path = __importStar(__webpack_require__(622));
-const pathHelper = __importStar(__webpack_require__(972));
-const assert_1 = __importDefault(__webpack_require__(357));
-const IS_WINDOWS = process.platform === 'win32';
-/**
- * Helper class for parsing paths into segments
- */
-class Path {
- /**
- * Constructs a Path
- * @param itemPath Path or array of segments
- */
- constructor(itemPath) {
- this.segments = [];
- // String
- if (typeof itemPath === 'string') {
- assert_1.default(itemPath, `Parameter 'itemPath' must not be empty`);
- // Normalize slashes and trim unnecessary trailing slash
- itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);
- // Not rooted
- if (!pathHelper.hasRoot(itemPath)) {
- this.segments = itemPath.split(path.sep);
- }
- // Rooted
- else {
- // Add all segments, while not at the root
- let remaining = itemPath;
- let dir = pathHelper.dirname(remaining);
- while (dir !== remaining) {
- // Add the segment
- const basename = path.basename(remaining);
- this.segments.unshift(basename);
- // Truncate the last segment
- remaining = dir;
- dir = pathHelper.dirname(remaining);
- }
- // Remainder is the root
- this.segments.unshift(remaining);
- }
- }
- // Array
- else {
- // Must not be empty
- assert_1.default(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`);
- // Each segment
- for (let i = 0; i < itemPath.length; i++) {
- let segment = itemPath[i];
- // Must not be empty
- assert_1.default(segment, `Parameter 'itemPath' must not contain any empty segments`);
- // Normalize slashes
- segment = pathHelper.normalizeSeparators(itemPath[i]);
- // Root segment
- if (i === 0 && pathHelper.hasRoot(segment)) {
- segment = pathHelper.safeTrimTrailingSeparator(segment);
- assert_1.default(segment === pathHelper.dirname(segment), `Parameter 'itemPath' root segment contains information for multiple segments`);
- this.segments.push(segment);
- }
- // All other segments
- else {
- // Must not contain slash
- assert_1.default(!segment.includes(path.sep), `Parameter 'itemPath' contains unexpected path separators`);
- this.segments.push(segment);
- }
- }
- }
- }
- /**
- * Converts the path to it's string representation
- */
- toString() {
- // First segment
- let result = this.segments[0];
- // All others
- let skipSlash = result.endsWith(path.sep) || (IS_WINDOWS && /^[A-Z]:$/i.test(result));
- for (let i = 1; i < this.segments.length; i++) {
- if (skipSlash) {
- skipSlash = false;
- }
- else {
- result += path.sep;
- }
- result += this.segments[i];
- }
- return result;
- }
-}
-exports.Path = Path;
-//# sourceMappingURL=internal-path.js.map
-
-/***/ }),
-/* 384 */,
-/* 385 */,
-/* 386 */,
-/* 387 */,
-/* 388 */,
-/* 389 */,
-/* 390 */,
-/* 391 */,
-/* 392 */,
-/* 393 */,
-/* 394 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ProxyTracerProvider = void 0;
-const ProxyTracer_1 = __webpack_require__(398);
-const NoopTracerProvider_1 = __webpack_require__(162);
-const NOOP_TRACER_PROVIDER = new NoopTracerProvider_1.NoopTracerProvider();
-/**
- * Tracer provider which provides {@link ProxyTracer}s.
- *
- * Before a delegate is set, tracers provided are NoOp.
- * When a delegate is set, traces are provided from the delegate.
- * When a delegate is set after tracers have already been provided,
- * all tracers already provided will use the provided delegate implementation.
- */
-class ProxyTracerProvider {
- /**
- * Get a {@link ProxyTracer}
- */
- getTracer(name, version, options) {
- var _a;
- return ((_a = this.getDelegateTracer(name, version, options)) !== null && _a !== void 0 ? _a : new ProxyTracer_1.ProxyTracer(this, name, version, options));
- }
- getDelegate() {
- var _a;
- return (_a = this._delegate) !== null && _a !== void 0 ? _a : NOOP_TRACER_PROVIDER;
- }
- /**
- * Set the delegate tracer provider
- */
- setDelegate(delegate) {
- this._delegate = delegate;
- }
- getDelegateTracer(name, version, options) {
- var _a;
- return (_a = this._delegate) === null || _a === void 0 ? void 0 : _a.getTracer(name, version, options);
- }
-}
-exports.ProxyTracerProvider = ProxyTracerProvider;
-//# sourceMappingURL=ProxyTracerProvider.js.map
-
-/***/ }),
-/* 395 */,
-/* 396 */,
-/* 397 */,
-/* 398 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ProxyTracer = void 0;
-const NoopTracer_1 = __webpack_require__(151);
-const NOOP_TRACER = new NoopTracer_1.NoopTracer();
-/**
- * Proxy tracer provided by the proxy tracer provider
- */
-class ProxyTracer {
- constructor(_provider, name, version, options) {
- this._provider = _provider;
- this.name = name;
- this.version = version;
- this.options = options;
- }
- startSpan(name, options, context) {
- return this._getTracer().startSpan(name, options, context);
- }
- startActiveSpan(_name, _options, _context, _fn) {
- const tracer = this._getTracer();
- return Reflect.apply(tracer.startActiveSpan, tracer, arguments);
- }
- /**
- * Try to get a tracer from the proxy tracer provider.
- * If the proxy tracer provider has no delegate, return a noop tracer.
- */
- _getTracer() {
- if (this._delegate) {
- return this._delegate;
- }
- const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options);
- if (!tracer) {
- return NOOP_TRACER;
- }
- this._delegate = tracer;
- return this._delegate;
- }
-}
-exports.ProxyTracer = ProxyTracer;
-//# sourceMappingURL=ProxyTracer.js.map
-
-/***/ }),
-/* 399 */,
-/* 400 */,
-/* 401 */,
-/* 402 */,
-/* 403 */,
-/* 404 */,
-/* 405 */,
-/* 406 */,
-/* 407 */
-/***/ (function(module) {
-
-module.exports = require("buffer");
-
-/***/ }),
-/* 408 */,
-/* 409 */,
-/* 410 */,
-/* 411 */,
-/* 412 */,
-/* 413 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-module.exports = __webpack_require__(141);
-
-
-/***/ }),
-/* 414 */
-/***/ (function(module) {
-
-module.exports = require("url");
-
-/***/ }),
-/* 415 */,
-/* 416 */,
-/* 417 */
-/***/ (function(module) {
-
-module.exports = require("crypto");
-
-/***/ }),
-/* 418 */,
-/* 419 */,
-/* 420 */,
-/* 421 */,
-/* 422 */,
-/* 423 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var NodeType, WriterState, XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLDummy, XMLElement, XMLProcessingInstruction, XMLRaw, XMLText, XMLWriterBase, assign,
- hasProp = {}.hasOwnProperty;
-
- assign = __webpack_require__(582).assign;
-
- NodeType = __webpack_require__(683);
-
- XMLDeclaration = __webpack_require__(738);
-
- XMLDocType = __webpack_require__(735);
-
- XMLCData = __webpack_require__(657);
-
- XMLComment = __webpack_require__(919);
-
- XMLElement = __webpack_require__(796);
-
- XMLRaw = __webpack_require__(660);
-
- XMLText = __webpack_require__(708);
-
- XMLProcessingInstruction = __webpack_require__(491);
-
- XMLDummy = __webpack_require__(956);
-
- XMLDTDAttList = __webpack_require__(801);
-
- XMLDTDElement = __webpack_require__(463);
-
- XMLDTDEntity = __webpack_require__(661);
-
- XMLDTDNotation = __webpack_require__(19);
-
- WriterState = __webpack_require__(541);
-
- module.exports = XMLWriterBase = (function() {
- function XMLWriterBase(options) {
- var key, ref, value;
- options || (options = {});
- this.options = options;
- ref = options.writer || {};
- for (key in ref) {
- if (!hasProp.call(ref, key)) continue;
- value = ref[key];
- this["_" + key] = this[key];
- this[key] = value;
- }
- }
-
- XMLWriterBase.prototype.filterOptions = function(options) {
- var filteredOptions, ref, ref1, ref2, ref3, ref4, ref5, ref6;
- options || (options = {});
- options = assign({}, this.options, options);
- filteredOptions = {
- writer: this
- };
- filteredOptions.pretty = options.pretty || false;
- filteredOptions.allowEmpty = options.allowEmpty || false;
- filteredOptions.indent = (ref = options.indent) != null ? ref : ' ';
- filteredOptions.newline = (ref1 = options.newline) != null ? ref1 : '\n';
- filteredOptions.offset = (ref2 = options.offset) != null ? ref2 : 0;
- filteredOptions.dontPrettyTextNodes = (ref3 = (ref4 = options.dontPrettyTextNodes) != null ? ref4 : options.dontprettytextnodes) != null ? ref3 : 0;
- filteredOptions.spaceBeforeSlash = (ref5 = (ref6 = options.spaceBeforeSlash) != null ? ref6 : options.spacebeforeslash) != null ? ref5 : '';
- if (filteredOptions.spaceBeforeSlash === true) {
- filteredOptions.spaceBeforeSlash = ' ';
- }
- filteredOptions.suppressPrettyCount = 0;
- filteredOptions.user = {};
- filteredOptions.state = WriterState.None;
- return filteredOptions;
- };
-
- XMLWriterBase.prototype.indent = function(node, options, level) {
- var indentLevel;
- if (!options.pretty || options.suppressPrettyCount) {
- return '';
- } else if (options.pretty) {
- indentLevel = (level || 0) + options.offset + 1;
- if (indentLevel > 0) {
- return new Array(indentLevel).join(options.indent);
- }
- }
- return '';
- };
-
- XMLWriterBase.prototype.endline = function(node, options, level) {
- if (!options.pretty || options.suppressPrettyCount) {
- return '';
- } else {
- return options.newline;
- }
- };
-
- XMLWriterBase.prototype.attribute = function(att, options, level) {
- var r;
- this.openAttribute(att, options, level);
- r = ' ' + att.name + '="' + att.value + '"';
- this.closeAttribute(att, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.cdata = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '' + this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.comment = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '' + this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.declaration = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '';
- r += this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.docType = function(node, options, level) {
- var child, i, len, r, ref;
- level || (level = 0);
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level);
- r += ' 0) {
- r += ' [';
- r += this.endline(node, options, level);
- options.state = WriterState.InsideTag;
- ref = node.children;
- for (i = 0, len = ref.length; i < len; i++) {
- child = ref[i];
- r += this.writeChildNode(child, options, level + 1);
- }
- options.state = WriterState.CloseTag;
- r += ']';
- }
- options.state = WriterState.CloseTag;
- r += options.spaceBeforeSlash + '>';
- r += this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.element = function(node, options, level) {
- var att, child, childNodeCount, firstChildNode, i, j, len, len1, name, prettySuppressed, r, ref, ref1, ref2;
- level || (level = 0);
- prettySuppressed = false;
- r = '';
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r += this.indent(node, options, level) + '<' + node.name;
- ref = node.attribs;
- for (name in ref) {
- if (!hasProp.call(ref, name)) continue;
- att = ref[name];
- r += this.attribute(att, options, level);
- }
- childNodeCount = node.children.length;
- firstChildNode = childNodeCount === 0 ? null : node.children[0];
- if (childNodeCount === 0 || node.children.every(function(e) {
- return (e.type === NodeType.Text || e.type === NodeType.Raw) && e.value === '';
- })) {
- if (options.allowEmpty) {
- r += '>';
- options.state = WriterState.CloseTag;
- r += '' + node.name + '>' + this.endline(node, options, level);
- } else {
- options.state = WriterState.CloseTag;
- r += options.spaceBeforeSlash + '/>' + this.endline(node, options, level);
- }
- } else if (options.pretty && childNodeCount === 1 && (firstChildNode.type === NodeType.Text || firstChildNode.type === NodeType.Raw) && (firstChildNode.value != null)) {
- r += '>';
- options.state = WriterState.InsideTag;
- options.suppressPrettyCount++;
- prettySuppressed = true;
- r += this.writeChildNode(firstChildNode, options, level + 1);
- options.suppressPrettyCount--;
- prettySuppressed = false;
- options.state = WriterState.CloseTag;
- r += '' + node.name + '>' + this.endline(node, options, level);
- } else {
- if (options.dontPrettyTextNodes) {
- ref1 = node.children;
- for (i = 0, len = ref1.length; i < len; i++) {
- child = ref1[i];
- if ((child.type === NodeType.Text || child.type === NodeType.Raw) && (child.value != null)) {
- options.suppressPrettyCount++;
- prettySuppressed = true;
- break;
- }
- }
- }
- r += '>' + this.endline(node, options, level);
- options.state = WriterState.InsideTag;
- ref2 = node.children;
- for (j = 0, len1 = ref2.length; j < len1; j++) {
- child = ref2[j];
- r += this.writeChildNode(child, options, level + 1);
- }
- options.state = WriterState.CloseTag;
- r += this.indent(node, options, level) + '' + node.name + '>';
- if (prettySuppressed) {
- options.suppressPrettyCount--;
- }
- r += this.endline(node, options, level);
- options.state = WriterState.None;
- }
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.writeChildNode = function(node, options, level) {
- switch (node.type) {
- case NodeType.CData:
- return this.cdata(node, options, level);
- case NodeType.Comment:
- return this.comment(node, options, level);
- case NodeType.Element:
- return this.element(node, options, level);
- case NodeType.Raw:
- return this.raw(node, options, level);
- case NodeType.Text:
- return this.text(node, options, level);
- case NodeType.ProcessingInstruction:
- return this.processingInstruction(node, options, level);
- case NodeType.Dummy:
- return '';
- case NodeType.Declaration:
- return this.declaration(node, options, level);
- case NodeType.DocType:
- return this.docType(node, options, level);
- case NodeType.AttributeDeclaration:
- return this.dtdAttList(node, options, level);
- case NodeType.ElementDeclaration:
- return this.dtdElement(node, options, level);
- case NodeType.EntityDeclaration:
- return this.dtdEntity(node, options, level);
- case NodeType.NotationDeclaration:
- return this.dtdNotation(node, options, level);
- default:
- throw new Error("Unknown XML node type: " + node.constructor.name);
- }
- };
-
- XMLWriterBase.prototype.processingInstruction = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '';
- options.state = WriterState.InsideTag;
- r += node.target;
- if (node.value) {
- r += ' ' + node.value;
- }
- options.state = WriterState.CloseTag;
- r += options.spaceBeforeSlash + '?>';
- r += this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.raw = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level);
- options.state = WriterState.InsideTag;
- r += node.value;
- options.state = WriterState.CloseTag;
- r += this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.text = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level);
- options.state = WriterState.InsideTag;
- r += node.value;
- options.state = WriterState.CloseTag;
- r += this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.dtdAttList = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '' + this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.dtdElement = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '' + this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.dtdEntity = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '' + this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.dtdNotation = function(node, options, level) {
- var r;
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- r = this.indent(node, options, level) + '' + this.endline(node, options, level);
- options.state = WriterState.None;
- this.closeNode(node, options, level);
- return r;
- };
-
- XMLWriterBase.prototype.openNode = function(node, options, level) {};
-
- XMLWriterBase.prototype.closeNode = function(node, options, level) {};
-
- XMLWriterBase.prototype.openAttribute = function(att, options, level) {};
-
- XMLWriterBase.prototype.closeAttribute = function(att, options, level) {};
-
- return XMLWriterBase;
-
- })();
-
-}).call(this);
-
-
-/***/ }),
-/* 424 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-var iterate = __webpack_require__(157)
- , initState = __webpack_require__(147)
- , terminator = __webpack_require__(939)
- ;
-
-// Public API
-module.exports = parallel;
-
-/**
- * Runs iterator over provided array elements in parallel
- *
- * @param {array|object} list - array or object (named list) to iterate over
- * @param {function} iterator - iterator to run
- * @param {function} callback - invoked when all elements processed
- * @returns {function} - jobs terminator
- */
-function parallel(list, iterator, callback)
-{
- var state = initState(list);
-
- while (state.index < (state['keyedList'] || list).length)
- {
- iterate(list, iterator, state, function(error, result)
- {
- if (error)
- {
- callback(error, result);
- return;
- }
-
- // looks like it's the last one
- if (Object.keys(state.jobs).length === 0)
- {
- callback(null, state.results);
- return;
- }
- });
-
- state.index++;
- }
-
- return terminator.bind(state, callback);
-}
-
-
-/***/ }),
-/* 425 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable @typescript-eslint/no-explicit-any */
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;
-const http = __importStar(__webpack_require__(605));
-const https = __importStar(__webpack_require__(211));
-const pm = __importStar(__webpack_require__(177));
-const tunnel = __importStar(__webpack_require__(413));
-var HttpCodes;
-(function (HttpCodes) {
- HttpCodes[HttpCodes["OK"] = 200] = "OK";
- HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
- HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
- HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
- HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
- HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
- HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
- HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
- HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
- HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
- HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
- HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
- HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
- HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
- HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
- HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
- HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
- HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
- HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
- HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
- HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
- HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
- HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
- HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
- HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
- HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
- HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
-})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
-var Headers;
-(function (Headers) {
- Headers["Accept"] = "accept";
- Headers["ContentType"] = "content-type";
-})(Headers = exports.Headers || (exports.Headers = {}));
-var MediaTypes;
-(function (MediaTypes) {
- MediaTypes["ApplicationJson"] = "application/json";
-})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));
-/**
- * Returns the proxy URL, depending upon the supplied url and proxy environment variables.
- * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
- */
-function getProxyUrl(serverUrl) {
- const proxyUrl = pm.getProxyUrl(new URL(serverUrl));
- return proxyUrl ? proxyUrl.href : '';
-}
-exports.getProxyUrl = getProxyUrl;
-const HttpRedirectCodes = [
- HttpCodes.MovedPermanently,
- HttpCodes.ResourceMoved,
- HttpCodes.SeeOther,
- HttpCodes.TemporaryRedirect,
- HttpCodes.PermanentRedirect
-];
-const HttpResponseRetryCodes = [
- HttpCodes.BadGateway,
- HttpCodes.ServiceUnavailable,
- HttpCodes.GatewayTimeout
-];
-const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
-const ExponentialBackoffCeiling = 10;
-const ExponentialBackoffTimeSlice = 5;
-class HttpClientError extends Error {
- constructor(message, statusCode) {
- super(message);
- this.name = 'HttpClientError';
- this.statusCode = statusCode;
- Object.setPrototypeOf(this, HttpClientError.prototype);
- }
-}
-exports.HttpClientError = HttpClientError;
-class HttpClientResponse {
- constructor(message) {
- this.message = message;
- }
- readBody() {
- return __awaiter(this, void 0, void 0, function* () {
- return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
- let output = Buffer.alloc(0);
- this.message.on('data', (chunk) => {
- output = Buffer.concat([output, chunk]);
- });
- this.message.on('end', () => {
- resolve(output.toString());
- });
- }));
- });
- }
-}
-exports.HttpClientResponse = HttpClientResponse;
-function isHttps(requestUrl) {
- const parsedUrl = new URL(requestUrl);
- return parsedUrl.protocol === 'https:';
-}
-exports.isHttps = isHttps;
-class HttpClient {
- constructor(userAgent, handlers, requestOptions) {
- this._ignoreSslError = false;
- this._allowRedirects = true;
- this._allowRedirectDowngrade = false;
- this._maxRedirects = 50;
- this._allowRetries = false;
- this._maxRetries = 1;
- this._keepAlive = false;
- this._disposed = false;
- this.userAgent = userAgent;
- this.handlers = handlers || [];
- this.requestOptions = requestOptions;
- if (requestOptions) {
- if (requestOptions.ignoreSslError != null) {
- this._ignoreSslError = requestOptions.ignoreSslError;
- }
- this._socketTimeout = requestOptions.socketTimeout;
- if (requestOptions.allowRedirects != null) {
- this._allowRedirects = requestOptions.allowRedirects;
- }
- if (requestOptions.allowRedirectDowngrade != null) {
- this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
- }
- if (requestOptions.maxRedirects != null) {
- this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
- }
- if (requestOptions.keepAlive != null) {
- this._keepAlive = requestOptions.keepAlive;
- }
- if (requestOptions.allowRetries != null) {
- this._allowRetries = requestOptions.allowRetries;
- }
- if (requestOptions.maxRetries != null) {
- this._maxRetries = requestOptions.maxRetries;
- }
- }
- }
- options(requestUrl, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
- });
- }
- get(requestUrl, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request('GET', requestUrl, null, additionalHeaders || {});
- });
- }
- del(requestUrl, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request('DELETE', requestUrl, null, additionalHeaders || {});
- });
- }
- post(requestUrl, data, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request('POST', requestUrl, data, additionalHeaders || {});
- });
- }
- patch(requestUrl, data, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request('PATCH', requestUrl, data, additionalHeaders || {});
- });
- }
- put(requestUrl, data, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request('PUT', requestUrl, data, additionalHeaders || {});
- });
- }
- head(requestUrl, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request('HEAD', requestUrl, null, additionalHeaders || {});
- });
- }
- sendStream(verb, requestUrl, stream, additionalHeaders) {
- return __awaiter(this, void 0, void 0, function* () {
- return this.request(verb, requestUrl, stream, additionalHeaders);
- });
- }
- /**
- * Gets a typed object from an endpoint
- * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise
- */
- getJson(requestUrl, additionalHeaders = {}) {
- return __awaiter(this, void 0, void 0, function* () {
- additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
- const res = yield this.get(requestUrl, additionalHeaders);
- return this._processResponse(res, this.requestOptions);
- });
- }
- postJson(requestUrl, obj, additionalHeaders = {}) {
- return __awaiter(this, void 0, void 0, function* () {
- const data = JSON.stringify(obj, null, 2);
- additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
- additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
- const res = yield this.post(requestUrl, data, additionalHeaders);
- return this._processResponse(res, this.requestOptions);
- });
- }
- putJson(requestUrl, obj, additionalHeaders = {}) {
- return __awaiter(this, void 0, void 0, function* () {
- const data = JSON.stringify(obj, null, 2);
- additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
- additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
- const res = yield this.put(requestUrl, data, additionalHeaders);
- return this._processResponse(res, this.requestOptions);
- });
- }
- patchJson(requestUrl, obj, additionalHeaders = {}) {
- return __awaiter(this, void 0, void 0, function* () {
- const data = JSON.stringify(obj, null, 2);
- additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
- additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
- const res = yield this.patch(requestUrl, data, additionalHeaders);
- return this._processResponse(res, this.requestOptions);
- });
- }
- /**
- * Makes a raw http request.
- * All other methods such as get, post, patch, and request ultimately call this.
- * Prefer get, del, post and patch
- */
- request(verb, requestUrl, data, headers) {
- return __awaiter(this, void 0, void 0, function* () {
- if (this._disposed) {
- throw new Error('Client has already been disposed.');
- }
- const parsedUrl = new URL(requestUrl);
- let info = this._prepareRequest(verb, parsedUrl, headers);
- // Only perform retries on reads since writes may not be idempotent.
- const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)
- ? this._maxRetries + 1
- : 1;
- let numTries = 0;
- let response;
- do {
- response = yield this.requestRaw(info, data);
- // Check if it's an authentication challenge
- if (response &&
- response.message &&
- response.message.statusCode === HttpCodes.Unauthorized) {
- let authenticationHandler;
- for (const handler of this.handlers) {
- if (handler.canHandleAuthentication(response)) {
- authenticationHandler = handler;
- break;
- }
- }
- if (authenticationHandler) {
- return authenticationHandler.handleAuthentication(this, info, data);
- }
- else {
- // We have received an unauthorized response but have no handlers to handle it.
- // Let the response return to the caller.
- return response;
- }
- }
- let redirectsRemaining = this._maxRedirects;
- while (response.message.statusCode &&
- HttpRedirectCodes.includes(response.message.statusCode) &&
- this._allowRedirects &&
- redirectsRemaining > 0) {
- const redirectUrl = response.message.headers['location'];
- if (!redirectUrl) {
- // if there's no location to redirect to, we won't
- break;
- }
- const parsedRedirectUrl = new URL(redirectUrl);
- if (parsedUrl.protocol === 'https:' &&
- parsedUrl.protocol !== parsedRedirectUrl.protocol &&
- !this._allowRedirectDowngrade) {
- throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');
- }
- // we need to finish reading the response before reassigning response
- // which will leak the open socket.
- yield response.readBody();
- // strip authorization header if redirected to a different hostname
- if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
- for (const header in headers) {
- // header names are case insensitive
- if (header.toLowerCase() === 'authorization') {
- delete headers[header];
- }
- }
- }
- // let's make the request with the new redirectUrl
- info = this._prepareRequest(verb, parsedRedirectUrl, headers);
- response = yield this.requestRaw(info, data);
- redirectsRemaining--;
- }
- if (!response.message.statusCode ||
- !HttpResponseRetryCodes.includes(response.message.statusCode)) {
- // If not a retry code, return immediately instead of retrying
- return response;
- }
- numTries += 1;
- if (numTries < maxTries) {
- yield response.readBody();
- yield this._performExponentialBackoff(numTries);
- }
- } while (numTries < maxTries);
- return response;
- });
- }
- /**
- * Needs to be called if keepAlive is set to true in request options.
- */
- dispose() {
- if (this._agent) {
- this._agent.destroy();
- }
- this._disposed = true;
- }
- /**
- * Raw request.
- * @param info
- * @param data
- */
- requestRaw(info, data) {
- return __awaiter(this, void 0, void 0, function* () {
- return new Promise((resolve, reject) => {
- function callbackForResult(err, res) {
- if (err) {
- reject(err);
- }
- else if (!res) {
- // If `err` is not passed, then `res` must be passed.
- reject(new Error('Unknown error'));
- }
- else {
- resolve(res);
- }
- }
- this.requestRawWithCallback(info, data, callbackForResult);
- });
- });
- }
- /**
- * Raw request with callback.
- * @param info
- * @param data
- * @param onResult
- */
- requestRawWithCallback(info, data, onResult) {
- if (typeof data === 'string') {
- if (!info.options.headers) {
- info.options.headers = {};
- }
- info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
- }
- let callbackCalled = false;
- function handleResult(err, res) {
- if (!callbackCalled) {
- callbackCalled = true;
- onResult(err, res);
- }
- }
- const req = info.httpModule.request(info.options, (msg) => {
- const res = new HttpClientResponse(msg);
- handleResult(undefined, res);
- });
- let socket;
- req.on('socket', sock => {
- socket = sock;
- });
- // If we ever get disconnected, we want the socket to timeout eventually
- req.setTimeout(this._socketTimeout || 3 * 60000, () => {
- if (socket) {
- socket.end();
- }
- handleResult(new Error(`Request timeout: ${info.options.path}`));
- });
- req.on('error', function (err) {
- // err has statusCode property
- // res should have headers
- handleResult(err);
- });
- if (data && typeof data === 'string') {
- req.write(data, 'utf8');
- }
- if (data && typeof data !== 'string') {
- data.on('close', function () {
- req.end();
- });
- data.pipe(req);
- }
- else {
- req.end();
- }
- }
- /**
- * Gets an http agent. This function is useful when you need an http agent that handles
- * routing through a proxy server - depending upon the url and proxy environment variables.
- * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
- */
- getAgent(serverUrl) {
- const parsedUrl = new URL(serverUrl);
- return this._getAgent(parsedUrl);
- }
- _prepareRequest(method, requestUrl, headers) {
- const info = {};
- info.parsedUrl = requestUrl;
- const usingSsl = info.parsedUrl.protocol === 'https:';
- info.httpModule = usingSsl ? https : http;
- const defaultPort = usingSsl ? 443 : 80;
- info.options = {};
- info.options.host = info.parsedUrl.hostname;
- info.options.port = info.parsedUrl.port
- ? parseInt(info.parsedUrl.port)
- : defaultPort;
- info.options.path =
- (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
- info.options.method = method;
- info.options.headers = this._mergeHeaders(headers);
- if (this.userAgent != null) {
- info.options.headers['user-agent'] = this.userAgent;
- }
- info.options.agent = this._getAgent(info.parsedUrl);
- // gives handlers an opportunity to participate
- if (this.handlers) {
- for (const handler of this.handlers) {
- handler.prepareRequest(info.options);
- }
- }
- return info;
- }
- _mergeHeaders(headers) {
- if (this.requestOptions && this.requestOptions.headers) {
- return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));
- }
- return lowercaseKeys(headers || {});
- }
- _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
- let clientHeader;
- if (this.requestOptions && this.requestOptions.headers) {
- clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
- }
- return additionalHeaders[header] || clientHeader || _default;
- }
- _getAgent(parsedUrl) {
- let agent;
- const proxyUrl = pm.getProxyUrl(parsedUrl);
- const useProxy = proxyUrl && proxyUrl.hostname;
- if (this._keepAlive && useProxy) {
- agent = this._proxyAgent;
- }
- if (this._keepAlive && !useProxy) {
- agent = this._agent;
- }
- // if agent is already assigned use that agent.
- if (agent) {
- return agent;
- }
- const usingSsl = parsedUrl.protocol === 'https:';
- let maxSockets = 100;
- if (this.requestOptions) {
- maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
- }
- // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.
- if (proxyUrl && proxyUrl.hostname) {
- const agentOptions = {
- maxSockets,
- keepAlive: this._keepAlive,
- proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {
- proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
- })), { host: proxyUrl.hostname, port: proxyUrl.port })
- };
- let tunnelAgent;
- const overHttps = proxyUrl.protocol === 'https:';
- if (usingSsl) {
- tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
- }
- else {
- tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
- }
- agent = tunnelAgent(agentOptions);
- this._proxyAgent = agent;
- }
- // if reusing agent across request and tunneling agent isn't assigned create a new agent
- if (this._keepAlive && !agent) {
- const options = { keepAlive: this._keepAlive, maxSockets };
- agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
- this._agent = agent;
- }
- // if not using private agent and tunnel agent isn't setup then use global agent
- if (!agent) {
- agent = usingSsl ? https.globalAgent : http.globalAgent;
- }
- if (usingSsl && this._ignoreSslError) {
- // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
- // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
- // we have to cast it to any and change it directly
- agent.options = Object.assign(agent.options || {}, {
- rejectUnauthorized: false
- });
- }
- return agent;
- }
- _performExponentialBackoff(retryNumber) {
- return __awaiter(this, void 0, void 0, function* () {
- retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
- const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
- return new Promise(resolve => setTimeout(() => resolve(), ms));
- });
- }
- _processResponse(res, options) {
- return __awaiter(this, void 0, void 0, function* () {
- return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
- const statusCode = res.message.statusCode || 0;
- const response = {
- statusCode,
- result: null,
- headers: {}
- };
- // not found leads to null obj returned
- if (statusCode === HttpCodes.NotFound) {
- resolve(response);
- }
- // get the result from the body
- function dateTimeDeserializer(key, value) {
- if (typeof value === 'string') {
- const a = new Date(value);
- if (!isNaN(a.valueOf())) {
- return a;
- }
- }
- return value;
- }
- let obj;
- let contents;
- try {
- contents = yield res.readBody();
- if (contents && contents.length > 0) {
- if (options && options.deserializeDates) {
- obj = JSON.parse(contents, dateTimeDeserializer);
- }
- else {
- obj = JSON.parse(contents);
- }
- response.result = obj;
- }
- response.headers = res.message.headers;
- }
- catch (err) {
- // Invalid resource (contents not json); leaving result obj null
- }
- // note that 3xx redirects are handled by the http layer.
- if (statusCode > 299) {
- let msg;
- // if exception/error in body, attempt to get better error
- if (obj && obj.message) {
- msg = obj.message;
- }
- else if (contents && contents.length > 0) {
- // it may be the case that the exception is in the body message as string
- msg = contents;
- }
- else {
- msg = `Failed request: (${statusCode})`;
- }
- const err = new HttpClientError(msg, statusCode);
- err.result = response.result;
- reject(err);
- }
- else {
- resolve(response);
- }
- }));
- });
- }
-}
-exports.HttpClient = HttpClient;
-const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
-//# sourceMappingURL=index.js.map
-
-/***/ }),
-/* 426 */,
-/* 427 */,
-/* 428 */,
-/* 429 */,
-/* 430 */,
-/* 431 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.issue = exports.issueCommand = void 0;
-const os = __importStar(__webpack_require__(87));
-const utils_1 = __webpack_require__(82);
-/**
- * Commands
- *
- * Command Format:
- * ::name key=value,key=value::message
- *
- * Examples:
- * ::warning::This is the message
- * ::set-env name=MY_VAR::some value
- */
-function issueCommand(command, properties, message) {
- const cmd = new Command(command, properties, message);
- process.stdout.write(cmd.toString() + os.EOL);
-}
-exports.issueCommand = issueCommand;
-function issue(name, message = '') {
- issueCommand(name, {}, message);
-}
-exports.issue = issue;
-const CMD_STRING = '::';
-class Command {
- constructor(command, properties, message) {
- if (!command) {
- command = 'missing.command';
- }
- this.command = command;
- this.properties = properties;
- this.message = message;
- }
- toString() {
- let cmdStr = CMD_STRING + this.command;
- if (this.properties && Object.keys(this.properties).length > 0) {
- cmdStr += ' ';
- let first = true;
- for (const key in this.properties) {
- if (this.properties.hasOwnProperty(key)) {
- const val = this.properties[key];
- if (val) {
- if (first) {
- first = false;
- }
- else {
- cmdStr += ',';
- }
- cmdStr += `${key}=${escapeProperty(val)}`;
- }
- }
- }
- }
- cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
- return cmdStr;
- }
-}
-function escapeData(s) {
- return utils_1.toCommandValue(s)
- .replace(/%/g, '%25')
- .replace(/\r/g, '%0D')
- .replace(/\n/g, '%0A');
-}
-function escapeProperty(s) {
- return utils_1.toCommandValue(s)
- .replace(/%/g, '%25')
- .replace(/\r/g, '%0D')
- .replace(/\n/g, '%0A')
- .replace(/:/g, '%3A')
- .replace(/,/g, '%2C');
-}
-//# sourceMappingURL=command.js.map
-
-/***/ }),
-/* 432 */,
-/* 433 */,
-/* 434 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/***/ 6234:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -36461,3796 +68347,195 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.createTar = exports.extractTar = exports.listTar = void 0;
-const exec_1 = __webpack_require__(986);
-const io = __importStar(__webpack_require__(1));
-const fs_1 = __webpack_require__(747);
-const path = __importStar(__webpack_require__(622));
-const utils = __importStar(__webpack_require__(15));
-const constants_1 = __webpack_require__(931);
-const IS_WINDOWS = process.platform === 'win32';
-// Returns tar path and type: BSD or GNU
-function getTarPath() {
- return __awaiter(this, void 0, void 0, function* () {
- switch (process.platform) {
- case 'win32': {
- const gnuTar = yield utils.getGnuTarPathOnWindows();
- const systemTar = constants_1.SystemTarPathOnWindows;
- if (gnuTar) {
- // Use GNUtar as default on windows
- return { path: gnuTar, type: constants_1.ArchiveToolType.GNU };
- }
- else if ((0, fs_1.existsSync)(systemTar)) {
- return { path: systemTar, type: constants_1.ArchiveToolType.BSD };
- }
- break;
- }
- case 'darwin': {
- const gnuTar = yield io.which('gtar', false);
- if (gnuTar) {
- // fix permission denied errors when extracting BSD tar archive with GNU tar - https://github.com/actions/cache/issues/527
- return { path: gnuTar, type: constants_1.ArchiveToolType.GNU };
- }
- else {
- return {
- path: yield io.which('tar', true),
- type: constants_1.ArchiveToolType.BSD
- };
- }
- }
- default:
- break;
- }
- // Default assumption is GNU tar is present in path
- return {
- path: yield io.which('tar', true),
- type: constants_1.ArchiveToolType.GNU
- };
- });
-}
-// Return arguments for tar as per tarPath, compressionMethod, method type and os
-function getTarArgs(tarPath, compressionMethod, type, archivePath = '') {
- return __awaiter(this, void 0, void 0, function* () {
- const args = [`"${tarPath.path}"`];
- const cacheFileName = utils.getCacheFileName(compressionMethod);
- const tarFile = 'cache.tar';
- const workingDirectory = getWorkingDirectory();
- // Speficic args for BSD tar on windows for workaround
- const BSD_TAR_ZSTD = tarPath.type === constants_1.ArchiveToolType.BSD &&
- compressionMethod !== constants_1.CompressionMethod.Gzip &&
- IS_WINDOWS;
- // Method specific args
- switch (type) {
- case 'create':
- args.push('--posix', '-cf', BSD_TAR_ZSTD
- ? tarFile
- : cacheFileName.replace(new RegExp(`\\${path.sep}`, 'g'), '/'), '--exclude', BSD_TAR_ZSTD
- ? tarFile
- : cacheFileName.replace(new RegExp(`\\${path.sep}`, 'g'), '/'), '-P', '-C', workingDirectory.replace(new RegExp(`\\${path.sep}`, 'g'), '/'), '--files-from', constants_1.ManifestFilename);
- break;
- case 'extract':
- args.push('-xf', BSD_TAR_ZSTD
- ? tarFile
- : archivePath.replace(new RegExp(`\\${path.sep}`, 'g'), '/'), '-P', '-C', workingDirectory.replace(new RegExp(`\\${path.sep}`, 'g'), '/'));
- break;
- case 'list':
- args.push('-tf', BSD_TAR_ZSTD
- ? tarFile
- : archivePath.replace(new RegExp(`\\${path.sep}`, 'g'), '/'), '-P');
- break;
- }
- // Platform specific args
- if (tarPath.type === constants_1.ArchiveToolType.GNU) {
- switch (process.platform) {
- case 'win32':
- args.push('--force-local');
- break;
- case 'darwin':
- args.push('--delay-directory-restore');
- break;
- }
- }
- return args;
- });
-}
-// Returns commands to run tar and compression program
-function getCommands(compressionMethod, type, archivePath = '') {
- return __awaiter(this, void 0, void 0, function* () {
- let args;
- const tarPath = yield getTarPath();
- const tarArgs = yield getTarArgs(tarPath, compressionMethod, type, archivePath);
- const compressionArgs = type !== 'create'
- ? yield getDecompressionProgram(tarPath, compressionMethod, archivePath)
- : yield getCompressionProgram(tarPath, compressionMethod);
- const BSD_TAR_ZSTD = tarPath.type === constants_1.ArchiveToolType.BSD &&
- compressionMethod !== constants_1.CompressionMethod.Gzip &&
- IS_WINDOWS;
- if (BSD_TAR_ZSTD && type !== 'create') {
- args = [[...compressionArgs].join(' '), [...tarArgs].join(' ')];
- }
- else {
- args = [[...tarArgs].join(' '), [...compressionArgs].join(' ')];
- }
- if (BSD_TAR_ZSTD) {
- return args;
- }
- return [args.join(' ')];
- });
-}
-function getWorkingDirectory() {
- var _a;
- return (_a = process.env['GITHUB_WORKSPACE']) !== null && _a !== void 0 ? _a : process.cwd();
-}
-// Common function for extractTar and listTar to get the compression method
-function getDecompressionProgram(tarPath, compressionMethod, archivePath) {
- return __awaiter(this, void 0, void 0, function* () {
- // -d: Decompress.
- // unzstd is equivalent to 'zstd -d'
- // --long=#: Enables long distance matching with # bits. Maximum is 30 (1GB) on 32-bit OS and 31 (2GB) on 64-bit.
- // Using 30 here because we also support 32-bit self-hosted runners.
- const BSD_TAR_ZSTD = tarPath.type === constants_1.ArchiveToolType.BSD &&
- compressionMethod !== constants_1.CompressionMethod.Gzip &&
- IS_WINDOWS;
- switch (compressionMethod) {
- case constants_1.CompressionMethod.Zstd:
- return BSD_TAR_ZSTD
- ? [
- 'zstd -d --long=30 --force -o',
- constants_1.TarFilename,
- archivePath.replace(new RegExp(`\\${path.sep}`, 'g'), '/')
- ]
- : [
- '--use-compress-program',
- IS_WINDOWS ? '"zstd -d --long=30"' : 'unzstd --long=30'
- ];
- case constants_1.CompressionMethod.ZstdWithoutLong:
- return BSD_TAR_ZSTD
- ? [
- 'zstd -d --force -o',
- constants_1.TarFilename,
- archivePath.replace(new RegExp(`\\${path.sep}`, 'g'), '/')
- ]
- : ['--use-compress-program', IS_WINDOWS ? '"zstd -d"' : 'unzstd'];
- default:
- return ['-z'];
- }
- });
-}
-// Used for creating the archive
-// -T#: Compress using # working thread. If # is 0, attempt to detect and use the number of physical CPU cores.
-// zstdmt is equivalent to 'zstd -T0'
-// --long=#: Enables long distance matching with # bits. Maximum is 30 (1GB) on 32-bit OS and 31 (2GB) on 64-bit.
-// Using 30 here because we also support 32-bit self-hosted runners.
-// Long range mode is added to zstd in v1.3.2 release, so we will not use --long in older version of zstd.
-function getCompressionProgram(tarPath, compressionMethod) {
- return __awaiter(this, void 0, void 0, function* () {
- const cacheFileName = utils.getCacheFileName(compressionMethod);
- const BSD_TAR_ZSTD = tarPath.type === constants_1.ArchiveToolType.BSD &&
- compressionMethod !== constants_1.CompressionMethod.Gzip &&
- IS_WINDOWS;
- switch (compressionMethod) {
- case constants_1.CompressionMethod.Zstd:
- return BSD_TAR_ZSTD
- ? [
- 'zstd -T0 --long=30 --force -o',
- cacheFileName.replace(new RegExp(`\\${path.sep}`, 'g'), '/'),
- constants_1.TarFilename
- ]
- : [
- '--use-compress-program',
- IS_WINDOWS ? '"zstd -T0 --long=30"' : 'zstdmt --long=30'
- ];
- case constants_1.CompressionMethod.ZstdWithoutLong:
- return BSD_TAR_ZSTD
- ? [
- 'zstd -T0 --force -o',
- cacheFileName.replace(new RegExp(`\\${path.sep}`, 'g'), '/'),
- constants_1.TarFilename
- ]
- : ['--use-compress-program', IS_WINDOWS ? '"zstd -T0"' : 'zstdmt'];
- default:
- return ['-z'];
- }
- });
-}
-// Executes all commands as separate processes
-function execCommands(commands, cwd) {
- return __awaiter(this, void 0, void 0, function* () {
- for (const command of commands) {
- try {
- yield (0, exec_1.exec)(command, undefined, {
- cwd,
- env: Object.assign(Object.assign({}, process.env), { MSYS: 'winsymlinks:nativestrict' })
- });
- }
- catch (error) {
- throw new Error(`${command.split(' ')[0]} failed with error: ${error === null || error === void 0 ? void 0 : error.message}`);
- }
- }
- });
-}
-// List the contents of a tar
-function listTar(archivePath, compressionMethod) {
- return __awaiter(this, void 0, void 0, function* () {
- const commands = yield getCommands(compressionMethod, 'list', archivePath);
- yield execCommands(commands);
- });
-}
-exports.listTar = listTar;
-// Extract a tar
-function extractTar(archivePath, compressionMethod) {
- return __awaiter(this, void 0, void 0, function* () {
- // Create directory to extract tar into
- const workingDirectory = getWorkingDirectory();
- yield io.mkdirP(workingDirectory);
- const commands = yield getCommands(compressionMethod, 'extract', archivePath);
- yield execCommands(commands);
- });
-}
-exports.extractTar = extractTar;
-// Create a tar
-function createTar(archiveFolder, sourceDirectories, compressionMethod) {
- return __awaiter(this, void 0, void 0, function* () {
- // Write source directories to manifest.txt to avoid command length limits
- (0, fs_1.writeFileSync)(path.join(archiveFolder, constants_1.ManifestFilename), sourceDirectories.join('\n'));
- const commands = yield getCommands(compressionMethod, 'create');
- yield execCommands(commands, archiveFolder);
- });
-}
-exports.createTar = createTar;
-//# sourceMappingURL=tar.js.map
-
-/***/ }),
-/* 435 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.INVALID_SPAN_CONTEXT = exports.INVALID_TRACEID = exports.INVALID_SPANID = void 0;
-const trace_flags_1 = __webpack_require__(975);
-exports.INVALID_SPANID = '0000000000000000';
-exports.INVALID_TRACEID = '00000000000000000000000000000000';
-exports.INVALID_SPAN_CONTEXT = {
- traceId: exports.INVALID_TRACEID,
- spanId: exports.INVALID_SPANID,
- traceFlags: trace_flags_1.TraceFlags.NONE,
+var __asyncValues = (this && this.__asyncValues) || function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
};
-//# sourceMappingURL=invalid-span-constants.js.map
-
-/***/ }),
-/* 436 */,
-/* 437 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.NonRecordingSpan = void 0;
-const invalid_span_constants_1 = __webpack_require__(435);
-/**
- * The NonRecordingSpan is the default {@link Span} that is used when no Span
- * implementation is available. All operations are no-op including context
- * propagation.
- */
-class NonRecordingSpan {
- constructor(_spanContext = invalid_span_constants_1.INVALID_SPAN_CONTEXT) {
- this._spanContext = _spanContext;
- }
- // Returns a SpanContext.
- spanContext() {
- return this._spanContext;
- }
- // By default does nothing
- setAttribute(_key, _value) {
- return this;
- }
- // By default does nothing
- setAttributes(_attributes) {
- return this;
- }
- // By default does nothing
- addEvent(_name, _attributes) {
- return this;
- }
- // By default does nothing
- setStatus(_status) {
- return this;
- }
- // By default does nothing
- updateName(_name) {
- return this;
- }
- // By default does nothing
- end(_endTime) { }
- // isRecording always returns false for NonRecordingSpan.
- isRecording() {
- return false;
- }
- // By default does nothing
- recordException(_exception, _time) { }
-}
-exports.NonRecordingSpan = NonRecordingSpan;
-//# sourceMappingURL=NonRecordingSpan.js.map
-
-/***/ }),
-/* 438 */,
-/* 439 */,
-/* 440 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.trace = exports.propagation = exports.metrics = exports.diag = exports.context = exports.INVALID_SPAN_CONTEXT = exports.INVALID_TRACEID = exports.INVALID_SPANID = exports.isValidSpanId = exports.isValidTraceId = exports.isSpanContextValid = exports.createTraceState = exports.TraceFlags = exports.SpanStatusCode = exports.SpanKind = exports.SamplingDecision = exports.ProxyTracerProvider = exports.ProxyTracer = exports.defaultTextMapSetter = exports.defaultTextMapGetter = exports.ValueType = exports.createNoopMeter = exports.DiagLogLevel = exports.DiagConsoleLogger = exports.ROOT_CONTEXT = exports.createContextKey = exports.baggageEntryMetadataFromString = void 0;
-var utils_1 = __webpack_require__(112);
-Object.defineProperty(exports, "baggageEntryMetadataFromString", { enumerable: true, get: function () { return utils_1.baggageEntryMetadataFromString; } });
-// Context APIs
-var context_1 = __webpack_require__(132);
-Object.defineProperty(exports, "createContextKey", { enumerable: true, get: function () { return context_1.createContextKey; } });
-Object.defineProperty(exports, "ROOT_CONTEXT", { enumerable: true, get: function () { return context_1.ROOT_CONTEXT; } });
-// Diag APIs
-var consoleLogger_1 = __webpack_require__(237);
-Object.defineProperty(exports, "DiagConsoleLogger", { enumerable: true, get: function () { return consoleLogger_1.DiagConsoleLogger; } });
-var types_1 = __webpack_require__(545);
-Object.defineProperty(exports, "DiagLogLevel", { enumerable: true, get: function () { return types_1.DiagLogLevel; } });
-// Metrics APIs
-var NoopMeter_1 = __webpack_require__(625);
-Object.defineProperty(exports, "createNoopMeter", { enumerable: true, get: function () { return NoopMeter_1.createNoopMeter; } });
-var Metric_1 = __webpack_require__(43);
-Object.defineProperty(exports, "ValueType", { enumerable: true, get: function () { return Metric_1.ValueType; } });
-// Propagation APIs
-var TextMapPropagator_1 = __webpack_require__(881);
-Object.defineProperty(exports, "defaultTextMapGetter", { enumerable: true, get: function () { return TextMapPropagator_1.defaultTextMapGetter; } });
-Object.defineProperty(exports, "defaultTextMapSetter", { enumerable: true, get: function () { return TextMapPropagator_1.defaultTextMapSetter; } });
-var ProxyTracer_1 = __webpack_require__(398);
-Object.defineProperty(exports, "ProxyTracer", { enumerable: true, get: function () { return ProxyTracer_1.ProxyTracer; } });
-var ProxyTracerProvider_1 = __webpack_require__(394);
-Object.defineProperty(exports, "ProxyTracerProvider", { enumerable: true, get: function () { return ProxyTracerProvider_1.ProxyTracerProvider; } });
-var SamplingResult_1 = __webpack_require__(340);
-Object.defineProperty(exports, "SamplingDecision", { enumerable: true, get: function () { return SamplingResult_1.SamplingDecision; } });
-var span_kind_1 = __webpack_require__(670);
-Object.defineProperty(exports, "SpanKind", { enumerable: true, get: function () { return span_kind_1.SpanKind; } });
-var status_1 = __webpack_require__(932);
-Object.defineProperty(exports, "SpanStatusCode", { enumerable: true, get: function () { return status_1.SpanStatusCode; } });
-var trace_flags_1 = __webpack_require__(975);
-Object.defineProperty(exports, "TraceFlags", { enumerable: true, get: function () { return trace_flags_1.TraceFlags; } });
-var utils_2 = __webpack_require__(42);
-Object.defineProperty(exports, "createTraceState", { enumerable: true, get: function () { return utils_2.createTraceState; } });
-var spancontext_utils_1 = __webpack_require__(629);
-Object.defineProperty(exports, "isSpanContextValid", { enumerable: true, get: function () { return spancontext_utils_1.isSpanContextValid; } });
-Object.defineProperty(exports, "isValidTraceId", { enumerable: true, get: function () { return spancontext_utils_1.isValidTraceId; } });
-Object.defineProperty(exports, "isValidSpanId", { enumerable: true, get: function () { return spancontext_utils_1.isValidSpanId; } });
-var invalid_span_constants_1 = __webpack_require__(435);
-Object.defineProperty(exports, "INVALID_SPANID", { enumerable: true, get: function () { return invalid_span_constants_1.INVALID_SPANID; } });
-Object.defineProperty(exports, "INVALID_TRACEID", { enumerable: true, get: function () { return invalid_span_constants_1.INVALID_TRACEID; } });
-Object.defineProperty(exports, "INVALID_SPAN_CONTEXT", { enumerable: true, get: function () { return invalid_span_constants_1.INVALID_SPAN_CONTEXT; } });
-// Split module-level variable definition into separate files to allow
-// tree-shaking on each api instance.
-const context_api_1 = __webpack_require__(963);
-Object.defineProperty(exports, "context", { enumerable: true, get: function () { return context_api_1.context; } });
-const diag_api_1 = __webpack_require__(869);
-Object.defineProperty(exports, "diag", { enumerable: true, get: function () { return diag_api_1.diag; } });
-const metrics_api_1 = __webpack_require__(269);
-Object.defineProperty(exports, "metrics", { enumerable: true, get: function () { return metrics_api_1.metrics; } });
-const propagation_api_1 = __webpack_require__(882);
-Object.defineProperty(exports, "propagation", { enumerable: true, get: function () { return propagation_api_1.propagation; } });
-const trace_api_1 = __webpack_require__(726);
-Object.defineProperty(exports, "trace", { enumerable: true, get: function () { return trace_api_1.trace; } });
-// Default export.
-exports.default = {
- context: context_api_1.context,
- diag: diag_api_1.diag,
- metrics: metrics_api_1.metrics,
- propagation: propagation_api_1.propagation,
- trace: trace_api_1.trace,
-};
-//# sourceMappingURL=index.js.map
-
-/***/ }),
-/* 441 */,
-/* 442 */,
-/* 443 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const restoreImpl_1 = __importDefault(__webpack_require__(835));
-const stateProvider_1 = __webpack_require__(309);
-function run() {
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.assertDefined = exports.unlinkFile = exports.getCompressionMethod = exports.isGnuTarInstalled = exports.isZstdInstalled = exports.resolvePaths = exports.createTempDirectory = exports.getCacheFileName = exports.getArchiveFileSizeInBytes = exports.SocketTimeout = exports.DefaultRetryDelay = exports.DefaultRetryAttempts = exports.CompressionMethod = exports.CacheFilename = void 0;
+const core = __importStar(__nccwpck_require__(42186));
+const exec = __importStar(__nccwpck_require__(71514));
+const glob = __importStar(__nccwpck_require__(28090));
+const io = __importStar(__nccwpck_require__(47351));
+const fs = __importStar(__nccwpck_require__(57147));
+const path = __importStar(__nccwpck_require__(71017));
+const semver = __importStar(__nccwpck_require__(11383));
+const uuid_1 = __nccwpck_require__(75840);
+var CacheFilename;
+(function (CacheFilename) {
+ CacheFilename["Gzip"] = "cache.tgz";
+ CacheFilename["Zstd"] = "cache.tzst";
+})(CacheFilename = exports.CacheFilename || (exports.CacheFilename = {}));
+var CompressionMethod;
+(function (CompressionMethod) {
+ CompressionMethod["Gzip"] = "gzip";
+ // Long range mode was added to zstd in v1.3.2.
+ // This enum is for earlier version of zstd that does not have --long support
+ CompressionMethod["ZstdWithoutLong"] = "zstd-without-long";
+ CompressionMethod["Zstd"] = "zstd";
+})(CompressionMethod = exports.CompressionMethod || (exports.CompressionMethod = {}));
+// The default number of retry attempts.
+exports.DefaultRetryAttempts = 2;
+// The default delay in milliseconds between retry attempts.
+exports.DefaultRetryDelay = 5000;
+// Socket timeout in milliseconds during download. If no traffic is received
+// over the socket during this period, the socket is destroyed and the download
+// is aborted.
+exports.SocketTimeout = 5000;
+function getVersion(app) {
return __awaiter(this, void 0, void 0, function* () {
- yield (0, restoreImpl_1.default)(new stateProvider_1.NullStateProvider());
- });
-}
-run();
-exports.default = run;
-
-
-/***/ }),
-/* 444 */,
-/* 445 */,
-/* 446 */,
-/* 447 */,
-/* 448 */,
-/* 449 */,
-/* 450 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.NOOP_METER_PROVIDER = exports.NoopMeterProvider = void 0;
-const NoopMeter_1 = __webpack_require__(625);
-/**
- * An implementation of the {@link MeterProvider} which returns an impotent Meter
- * for all calls to `getMeter`
- */
-class NoopMeterProvider {
- getMeter(_name, _version, _options) {
- return NoopMeter_1.NOOP_METER;
- }
-}
-exports.NoopMeterProvider = NoopMeterProvider;
-exports.NOOP_METER_PROVIDER = new NoopMeterProvider();
-//# sourceMappingURL=NoopMeterProvider.js.map
-
-/***/ }),
-/* 451 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var XMLNamedNodeMap;
-
- module.exports = XMLNamedNodeMap = (function() {
- function XMLNamedNodeMap(nodes) {
- this.nodes = nodes;
- }
-
- Object.defineProperty(XMLNamedNodeMap.prototype, 'length', {
- get: function() {
- return Object.keys(this.nodes).length || 0;
- }
- });
-
- XMLNamedNodeMap.prototype.clone = function() {
- return this.nodes = null;
- };
-
- XMLNamedNodeMap.prototype.getNamedItem = function(name) {
- return this.nodes[name];
- };
-
- XMLNamedNodeMap.prototype.setNamedItem = function(node) {
- var oldNode;
- oldNode = this.nodes[node.nodeName];
- this.nodes[node.nodeName] = node;
- return oldNode || null;
- };
-
- XMLNamedNodeMap.prototype.removeNamedItem = function(name) {
- var oldNode;
- oldNode = this.nodes[name];
- delete this.nodes[name];
- return oldNode || null;
- };
-
- XMLNamedNodeMap.prototype.item = function(index) {
- return this.nodes[Object.keys(this.nodes)[index]] || null;
- };
-
- XMLNamedNodeMap.prototype.getNamedItemNS = function(namespaceURI, localName) {
- throw new Error("This DOM method is not implemented.");
- };
-
- XMLNamedNodeMap.prototype.setNamedItemNS = function(node) {
- throw new Error("This DOM method is not implemented.");
- };
-
- XMLNamedNodeMap.prototype.removeNamedItemNS = function(namespaceURI, localName) {
- throw new Error("This DOM method is not implemented.");
- };
-
- return XMLNamedNodeMap;
-
- })();
-
-}).call(this);
-
-
-/***/ }),
-/* 452 */,
-/* 453 */,
-/* 454 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
-
-var Stream = _interopDefault(__webpack_require__(794));
-var http = _interopDefault(__webpack_require__(605));
-var Url = _interopDefault(__webpack_require__(414));
-var whatwgUrl = _interopDefault(__webpack_require__(70));
-var https = _interopDefault(__webpack_require__(211));
-var zlib = _interopDefault(__webpack_require__(761));
-
-// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js
-
-// fix for "Readable" isn't a named export issue
-const Readable = Stream.Readable;
-
-const BUFFER = Symbol('buffer');
-const TYPE = Symbol('type');
-
-class Blob {
- constructor() {
- this[TYPE] = '';
-
- const blobParts = arguments[0];
- const options = arguments[1];
-
- const buffers = [];
- let size = 0;
-
- if (blobParts) {
- const a = blobParts;
- const length = Number(a.length);
- for (let i = 0; i < length; i++) {
- const element = a[i];
- let buffer;
- if (element instanceof Buffer) {
- buffer = element;
- } else if (ArrayBuffer.isView(element)) {
- buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);
- } else if (element instanceof ArrayBuffer) {
- buffer = Buffer.from(element);
- } else if (element instanceof Blob) {
- buffer = element[BUFFER];
- } else {
- buffer = Buffer.from(typeof element === 'string' ? element : String(element));
- }
- size += buffer.length;
- buffers.push(buffer);
- }
- }
-
- this[BUFFER] = Buffer.concat(buffers);
-
- let type = options && options.type !== undefined && String(options.type).toLowerCase();
- if (type && !/[^\u0020-\u007E]/.test(type)) {
- this[TYPE] = type;
- }
- }
- get size() {
- return this[BUFFER].length;
- }
- get type() {
- return this[TYPE];
- }
- text() {
- return Promise.resolve(this[BUFFER].toString());
- }
- arrayBuffer() {
- const buf = this[BUFFER];
- const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
- return Promise.resolve(ab);
- }
- stream() {
- const readable = new Readable();
- readable._read = function () {};
- readable.push(this[BUFFER]);
- readable.push(null);
- return readable;
- }
- toString() {
- return '[object Blob]';
- }
- slice() {
- const size = this.size;
-
- const start = arguments[0];
- const end = arguments[1];
- let relativeStart, relativeEnd;
- if (start === undefined) {
- relativeStart = 0;
- } else if (start < 0) {
- relativeStart = Math.max(size + start, 0);
- } else {
- relativeStart = Math.min(start, size);
- }
- if (end === undefined) {
- relativeEnd = size;
- } else if (end < 0) {
- relativeEnd = Math.max(size + end, 0);
- } else {
- relativeEnd = Math.min(end, size);
- }
- const span = Math.max(relativeEnd - relativeStart, 0);
-
- const buffer = this[BUFFER];
- const slicedBuffer = buffer.slice(relativeStart, relativeStart + span);
- const blob = new Blob([], { type: arguments[2] });
- blob[BUFFER] = slicedBuffer;
- return blob;
- }
-}
-
-Object.defineProperties(Blob.prototype, {
- size: { enumerable: true },
- type: { enumerable: true },
- slice: { enumerable: true }
-});
-
-Object.defineProperty(Blob.prototype, Symbol.toStringTag, {
- value: 'Blob',
- writable: false,
- enumerable: false,
- configurable: true
-});
-
-/**
- * fetch-error.js
- *
- * FetchError interface for operational errors
- */
-
-/**
- * Create FetchError instance
- *
- * @param String message Error message for human
- * @param String type Error type for machine
- * @param String systemError For Node.js system error
- * @return FetchError
- */
-function FetchError(message, type, systemError) {
- Error.call(this, message);
-
- this.message = message;
- this.type = type;
-
- // when err.type is `system`, err.code contains system error code
- if (systemError) {
- this.code = this.errno = systemError.code;
- }
-
- // hide custom error implementation details from end-users
- Error.captureStackTrace(this, this.constructor);
-}
-
-FetchError.prototype = Object.create(Error.prototype);
-FetchError.prototype.constructor = FetchError;
-FetchError.prototype.name = 'FetchError';
-
-let convert;
-try {
- convert = __webpack_require__(18).convert;
-} catch (e) {}
-
-const INTERNALS = Symbol('Body internals');
-
-// fix an issue where "PassThrough" isn't a named export for node <10
-const PassThrough = Stream.PassThrough;
-
-/**
- * Body mixin
- *
- * Ref: https://fetch.spec.whatwg.org/#body
- *
- * @param Stream body Readable stream
- * @param Object opts Response options
- * @return Void
- */
-function Body(body) {
- var _this = this;
-
- var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- _ref$size = _ref.size;
-
- let size = _ref$size === undefined ? 0 : _ref$size;
- var _ref$timeout = _ref.timeout;
- let timeout = _ref$timeout === undefined ? 0 : _ref$timeout;
-
- if (body == null) {
- // body is undefined or null
- body = null;
- } else if (isURLSearchParams(body)) {
- // body is a URLSearchParams
- body = Buffer.from(body.toString());
- } else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {
- // body is ArrayBuffer
- body = Buffer.from(body);
- } else if (ArrayBuffer.isView(body)) {
- // body is ArrayBufferView
- body = Buffer.from(body.buffer, body.byteOffset, body.byteLength);
- } else if (body instanceof Stream) ; else {
- // none of the above
- // coerce to string then buffer
- body = Buffer.from(String(body));
- }
- this[INTERNALS] = {
- body,
- disturbed: false,
- error: null
- };
- this.size = size;
- this.timeout = timeout;
-
- if (body instanceof Stream) {
- body.on('error', function (err) {
- const error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);
- _this[INTERNALS].error = error;
- });
- }
-}
-
-Body.prototype = {
- get body() {
- return this[INTERNALS].body;
- },
-
- get bodyUsed() {
- return this[INTERNALS].disturbed;
- },
-
- /**
- * Decode response as ArrayBuffer
- *
- * @return Promise
- */
- arrayBuffer() {
- return consumeBody.call(this).then(function (buf) {
- return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
- });
- },
-
- /**
- * Return raw response as Blob
- *
- * @return Promise
- */
- blob() {
- let ct = this.headers && this.headers.get('content-type') || '';
- return consumeBody.call(this).then(function (buf) {
- return Object.assign(
- // Prevent copying
- new Blob([], {
- type: ct.toLowerCase()
- }), {
- [BUFFER]: buf
- });
- });
- },
-
- /**
- * Decode response as json
- *
- * @return Promise
- */
- json() {
- var _this2 = this;
-
- return consumeBody.call(this).then(function (buffer) {
- try {
- return JSON.parse(buffer.toString());
- } catch (err) {
- return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));
- }
- });
- },
-
- /**
- * Decode response as text
- *
- * @return Promise
- */
- text() {
- return consumeBody.call(this).then(function (buffer) {
- return buffer.toString();
- });
- },
-
- /**
- * Decode response as buffer (non-spec api)
- *
- * @return Promise
- */
- buffer() {
- return consumeBody.call(this);
- },
-
- /**
- * Decode response as text, while automatically detecting the encoding and
- * trying to decode to UTF-8 (non-spec api)
- *
- * @return Promise
- */
- textConverted() {
- var _this3 = this;
-
- return consumeBody.call(this).then(function (buffer) {
- return convertBody(buffer, _this3.headers);
- });
- }
-};
-
-// In browsers, all properties are enumerable.
-Object.defineProperties(Body.prototype, {
- body: { enumerable: true },
- bodyUsed: { enumerable: true },
- arrayBuffer: { enumerable: true },
- blob: { enumerable: true },
- json: { enumerable: true },
- text: { enumerable: true }
-});
-
-Body.mixIn = function (proto) {
- for (const name of Object.getOwnPropertyNames(Body.prototype)) {
- // istanbul ignore else: future proof
- if (!(name in proto)) {
- const desc = Object.getOwnPropertyDescriptor(Body.prototype, name);
- Object.defineProperty(proto, name, desc);
- }
- }
-};
-
-/**
- * Consume and convert an entire Body to a Buffer.
- *
- * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body
- *
- * @return Promise
- */
-function consumeBody() {
- var _this4 = this;
-
- if (this[INTERNALS].disturbed) {
- return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));
- }
-
- this[INTERNALS].disturbed = true;
-
- if (this[INTERNALS].error) {
- return Body.Promise.reject(this[INTERNALS].error);
- }
-
- let body = this.body;
-
- // body is null
- if (body === null) {
- return Body.Promise.resolve(Buffer.alloc(0));
- }
-
- // body is blob
- if (isBlob(body)) {
- body = body.stream();
- }
-
- // body is buffer
- if (Buffer.isBuffer(body)) {
- return Body.Promise.resolve(body);
- }
-
- // istanbul ignore if: should never happen
- if (!(body instanceof Stream)) {
- return Body.Promise.resolve(Buffer.alloc(0));
- }
-
- // body is stream
- // get ready to actually consume the body
- let accum = [];
- let accumBytes = 0;
- let abort = false;
-
- return new Body.Promise(function (resolve, reject) {
- let resTimeout;
-
- // allow timeout on slow response body
- if (_this4.timeout) {
- resTimeout = setTimeout(function () {
- abort = true;
- reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));
- }, _this4.timeout);
- }
-
- // handle stream errors
- body.on('error', function (err) {
- if (err.name === 'AbortError') {
- // if the request was aborted, reject with this Error
- abort = true;
- reject(err);
- } else {
- // other errors, such as incorrect content-encoding
- reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));
- }
- });
-
- body.on('data', function (chunk) {
- if (abort || chunk === null) {
- return;
- }
-
- if (_this4.size && accumBytes + chunk.length > _this4.size) {
- abort = true;
- reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));
- return;
- }
-
- accumBytes += chunk.length;
- accum.push(chunk);
- });
-
- body.on('end', function () {
- if (abort) {
- return;
- }
-
- clearTimeout(resTimeout);
-
- try {
- resolve(Buffer.concat(accum, accumBytes));
- } catch (err) {
- // handle streams that have accumulated too much data (issue #414)
- reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));
- }
- });
- });
-}
-
-/**
- * Detect buffer encoding and convert to target encoding
- * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding
- *
- * @param Buffer buffer Incoming buffer
- * @param String encoding Target encoding
- * @return String
- */
-function convertBody(buffer, headers) {
- if (typeof convert !== 'function') {
- throw new Error('The package `encoding` must be installed to use the textConverted() function');
- }
-
- const ct = headers.get('content-type');
- let charset = 'utf-8';
- let res, str;
-
- // header
- if (ct) {
- res = /charset=([^;]*)/i.exec(ct);
- }
-
- // no charset in content type, peek at response body for at most 1024 bytes
- str = buffer.slice(0, 1024).toString();
-
- // html5
- if (!res && str) {
- res = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;
-
- this[MAP] = Object.create(null);
-
- if (init instanceof Headers) {
- const rawHeaders = init.raw();
- const headerNames = Object.keys(rawHeaders);
-
- for (const headerName of headerNames) {
- for (const value of rawHeaders[headerName]) {
- this.append(headerName, value);
- }
- }
-
- return;
- }
-
- // We don't worry about converting prop to ByteString here as append()
- // will handle it.
- if (init == null) ; else if (typeof init === 'object') {
- const method = init[Symbol.iterator];
- if (method != null) {
- if (typeof method !== 'function') {
- throw new TypeError('Header pairs must be iterable');
- }
-
- // sequence>
- // Note: per spec we have to first exhaust the lists then process them
- const pairs = [];
- for (const pair of init) {
- if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {
- throw new TypeError('Each header pair must be iterable');
- }
- pairs.push(Array.from(pair));
- }
-
- for (const pair of pairs) {
- if (pair.length !== 2) {
- throw new TypeError('Each header pair must be a name/value tuple');
- }
- this.append(pair[0], pair[1]);
- }
- } else {
- // record
- for (const key of Object.keys(init)) {
- const value = init[key];
- this.append(key, value);
- }
- }
- } else {
- throw new TypeError('Provided initializer must be an object');
- }
- }
-
- /**
- * Return combined header value given name
- *
- * @param String name Header name
- * @return Mixed
- */
- get(name) {
- name = `${name}`;
- validateName(name);
- const key = find(this[MAP], name);
- if (key === undefined) {
- return null;
- }
-
- return this[MAP][key].join(', ');
- }
-
- /**
- * Iterate over all headers
- *
- * @param Function callback Executed for each item with parameters (value, name, thisArg)
- * @param Boolean thisArg `this` context for callback function
- * @return Void
- */
- forEach(callback) {
- let thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
-
- let pairs = getHeaders(this);
- let i = 0;
- while (i < pairs.length) {
- var _pairs$i = pairs[i];
- const name = _pairs$i[0],
- value = _pairs$i[1];
-
- callback.call(thisArg, value, name, this);
- pairs = getHeaders(this);
- i++;
- }
- }
-
- /**
- * Overwrite header values given name
- *
- * @param String name Header name
- * @param String value Header value
- * @return Void
- */
- set(name, value) {
- name = `${name}`;
- value = `${value}`;
- validateName(name);
- validateValue(value);
- const key = find(this[MAP], name);
- this[MAP][key !== undefined ? key : name] = [value];
- }
-
- /**
- * Append a value onto existing header
- *
- * @param String name Header name
- * @param String value Header value
- * @return Void
- */
- append(name, value) {
- name = `${name}`;
- value = `${value}`;
- validateName(name);
- validateValue(value);
- const key = find(this[MAP], name);
- if (key !== undefined) {
- this[MAP][key].push(value);
- } else {
- this[MAP][name] = [value];
- }
- }
-
- /**
- * Check for header name existence
- *
- * @param String name Header name
- * @return Boolean
- */
- has(name) {
- name = `${name}`;
- validateName(name);
- return find(this[MAP], name) !== undefined;
- }
-
- /**
- * Delete all header values given name
- *
- * @param String name Header name
- * @return Void
- */
- delete(name) {
- name = `${name}`;
- validateName(name);
- const key = find(this[MAP], name);
- if (key !== undefined) {
- delete this[MAP][key];
- }
- }
-
- /**
- * Return raw headers (non-spec api)
- *
- * @return Object
- */
- raw() {
- return this[MAP];
- }
-
- /**
- * Get an iterator on keys.
- *
- * @return Iterator
- */
- keys() {
- return createHeadersIterator(this, 'key');
- }
-
- /**
- * Get an iterator on values.
- *
- * @return Iterator
- */
- values() {
- return createHeadersIterator(this, 'value');
- }
-
- /**
- * Get an iterator on entries.
- *
- * This is the default iterator of the Headers object.
- *
- * @return Iterator
- */
- [Symbol.iterator]() {
- return createHeadersIterator(this, 'key+value');
- }
-}
-Headers.prototype.entries = Headers.prototype[Symbol.iterator];
-
-Object.defineProperty(Headers.prototype, Symbol.toStringTag, {
- value: 'Headers',
- writable: false,
- enumerable: false,
- configurable: true
-});
-
-Object.defineProperties(Headers.prototype, {
- get: { enumerable: true },
- forEach: { enumerable: true },
- set: { enumerable: true },
- append: { enumerable: true },
- has: { enumerable: true },
- delete: { enumerable: true },
- keys: { enumerable: true },
- values: { enumerable: true },
- entries: { enumerable: true }
-});
-
-function getHeaders(headers) {
- let kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';
-
- const keys = Object.keys(headers[MAP]).sort();
- return keys.map(kind === 'key' ? function (k) {
- return k.toLowerCase();
- } : kind === 'value' ? function (k) {
- return headers[MAP][k].join(', ');
- } : function (k) {
- return [k.toLowerCase(), headers[MAP][k].join(', ')];
- });
-}
-
-const INTERNAL = Symbol('internal');
-
-function createHeadersIterator(target, kind) {
- const iterator = Object.create(HeadersIteratorPrototype);
- iterator[INTERNAL] = {
- target,
- kind,
- index: 0
- };
- return iterator;
-}
-
-const HeadersIteratorPrototype = Object.setPrototypeOf({
- next() {
- // istanbul ignore if
- if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {
- throw new TypeError('Value of `this` is not a HeadersIterator');
- }
-
- var _INTERNAL = this[INTERNAL];
- const target = _INTERNAL.target,
- kind = _INTERNAL.kind,
- index = _INTERNAL.index;
-
- const values = getHeaders(target, kind);
- const len = values.length;
- if (index >= len) {
- return {
- value: undefined,
- done: true
- };
- }
-
- this[INTERNAL].index = index + 1;
-
- return {
- value: values[index],
- done: false
- };
- }
-}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));
-
-Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {
- value: 'HeadersIterator',
- writable: false,
- enumerable: false,
- configurable: true
-});
-
-/**
- * Export the Headers object in a form that Node.js can consume.
- *
- * @param Headers headers
- * @return Object
- */
-function exportNodeCompatibleHeaders(headers) {
- const obj = Object.assign({ __proto__: null }, headers[MAP]);
-
- // http.request() only supports string as Host header. This hack makes
- // specifying custom Host header possible.
- const hostHeaderKey = find(headers[MAP], 'Host');
- if (hostHeaderKey !== undefined) {
- obj[hostHeaderKey] = obj[hostHeaderKey][0];
- }
-
- return obj;
-}
-
-/**
- * Create a Headers object from an object of headers, ignoring those that do
- * not conform to HTTP grammar productions.
- *
- * @param Object obj Object of headers
- * @return Headers
- */
-function createHeadersLenient(obj) {
- const headers = new Headers();
- for (const name of Object.keys(obj)) {
- if (invalidTokenRegex.test(name)) {
- continue;
- }
- if (Array.isArray(obj[name])) {
- for (const val of obj[name]) {
- if (invalidHeaderCharRegex.test(val)) {
- continue;
- }
- if (headers[MAP][name] === undefined) {
- headers[MAP][name] = [val];
- } else {
- headers[MAP][name].push(val);
- }
- }
- } else if (!invalidHeaderCharRegex.test(obj[name])) {
- headers[MAP][name] = [obj[name]];
- }
- }
- return headers;
-}
-
-const INTERNALS$1 = Symbol('Response internals');
-
-// fix an issue where "STATUS_CODES" aren't a named export for node <10
-const STATUS_CODES = http.STATUS_CODES;
-
-/**
- * Response class
- *
- * @param Stream body Readable stream
- * @param Object opts Response options
- * @return Void
- */
-class Response {
- constructor() {
- let body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- Body.call(this, body, opts);
-
- const status = opts.status || 200;
- const headers = new Headers(opts.headers);
-
- if (body != null && !headers.has('Content-Type')) {
- const contentType = extractContentType(body);
- if (contentType) {
- headers.append('Content-Type', contentType);
- }
- }
-
- this[INTERNALS$1] = {
- url: opts.url,
- status,
- statusText: opts.statusText || STATUS_CODES[status],
- headers,
- counter: opts.counter
- };
- }
-
- get url() {
- return this[INTERNALS$1].url || '';
- }
-
- get status() {
- return this[INTERNALS$1].status;
- }
-
- /**
- * Convenience property representing if the request ended normally
- */
- get ok() {
- return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;
- }
-
- get redirected() {
- return this[INTERNALS$1].counter > 0;
- }
-
- get statusText() {
- return this[INTERNALS$1].statusText;
- }
-
- get headers() {
- return this[INTERNALS$1].headers;
- }
-
- /**
- * Clone this response
- *
- * @return Response
- */
- clone() {
- return new Response(clone(this), {
- url: this.url,
- status: this.status,
- statusText: this.statusText,
- headers: this.headers,
- ok: this.ok,
- redirected: this.redirected
- });
- }
-}
-
-Body.mixIn(Response.prototype);
-
-Object.defineProperties(Response.prototype, {
- url: { enumerable: true },
- status: { enumerable: true },
- ok: { enumerable: true },
- redirected: { enumerable: true },
- statusText: { enumerable: true },
- headers: { enumerable: true },
- clone: { enumerable: true }
-});
-
-Object.defineProperty(Response.prototype, Symbol.toStringTag, {
- value: 'Response',
- writable: false,
- enumerable: false,
- configurable: true
-});
-
-const INTERNALS$2 = Symbol('Request internals');
-const URL = Url.URL || whatwgUrl.URL;
-
-// fix an issue where "format", "parse" aren't a named export for node <10
-const parse_url = Url.parse;
-const format_url = Url.format;
-
-/**
- * Wrapper around `new URL` to handle arbitrary URLs
- *
- * @param {string} urlStr
- * @return {void}
- */
-function parseURL(urlStr) {
- /*
- Check whether the URL is absolute or not
- Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
- Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
- */
- if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) {
- urlStr = new URL(urlStr).toString();
- }
-
- // Fallback to old implementation for arbitrary URLs
- return parse_url(urlStr);
-}
-
-const streamDestructionSupported = 'destroy' in Stream.Readable.prototype;
-
-/**
- * Check if a value is an instance of Request.
- *
- * @param Mixed input
- * @return Boolean
- */
-function isRequest(input) {
- return typeof input === 'object' && typeof input[INTERNALS$2] === 'object';
-}
-
-function isAbortSignal(signal) {
- const proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);
- return !!(proto && proto.constructor.name === 'AbortSignal');
-}
-
-/**
- * Request class
- *
- * @param Mixed input Url or Request instance
- * @param Object init Custom options
- * @return Void
- */
-class Request {
- constructor(input) {
- let init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- let parsedURL;
-
- // normalize input
- if (!isRequest(input)) {
- if (input && input.href) {
- // in order to support Node.js' Url objects; though WHATWG's URL objects
- // will fall into this branch also (since their `toString()` will return
- // `href` property anyway)
- parsedURL = parseURL(input.href);
- } else {
- // coerce input to a string before attempting to parse
- parsedURL = parseURL(`${input}`);
- }
- input = {};
- } else {
- parsedURL = parseURL(input.url);
- }
-
- let method = init.method || input.method || 'GET';
- method = method.toUpperCase();
-
- if ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {
- throw new TypeError('Request with GET/HEAD method cannot have body');
- }
-
- let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;
-
- Body.call(this, inputBody, {
- timeout: init.timeout || input.timeout || 0,
- size: init.size || input.size || 0
- });
-
- const headers = new Headers(init.headers || input.headers || {});
-
- if (inputBody != null && !headers.has('Content-Type')) {
- const contentType = extractContentType(inputBody);
- if (contentType) {
- headers.append('Content-Type', contentType);
- }
- }
-
- let signal = isRequest(input) ? input.signal : null;
- if ('signal' in init) signal = init.signal;
-
- if (signal != null && !isAbortSignal(signal)) {
- throw new TypeError('Expected signal to be an instanceof AbortSignal');
- }
-
- this[INTERNALS$2] = {
- method,
- redirect: init.redirect || input.redirect || 'follow',
- headers,
- parsedURL,
- signal
- };
-
- // node-fetch-only options
- this.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;
- this.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;
- this.counter = init.counter || input.counter || 0;
- this.agent = init.agent || input.agent;
- }
-
- get method() {
- return this[INTERNALS$2].method;
- }
-
- get url() {
- return format_url(this[INTERNALS$2].parsedURL);
- }
-
- get headers() {
- return this[INTERNALS$2].headers;
- }
-
- get redirect() {
- return this[INTERNALS$2].redirect;
- }
-
- get signal() {
- return this[INTERNALS$2].signal;
- }
-
- /**
- * Clone this request
- *
- * @return Request
- */
- clone() {
- return new Request(this);
- }
-}
-
-Body.mixIn(Request.prototype);
-
-Object.defineProperty(Request.prototype, Symbol.toStringTag, {
- value: 'Request',
- writable: false,
- enumerable: false,
- configurable: true
-});
-
-Object.defineProperties(Request.prototype, {
- method: { enumerable: true },
- url: { enumerable: true },
- headers: { enumerable: true },
- redirect: { enumerable: true },
- clone: { enumerable: true },
- signal: { enumerable: true }
-});
-
-/**
- * Convert a Request to Node.js http request options.
- *
- * @param Request A Request instance
- * @return Object The options object to be passed to http.request
- */
-function getNodeRequestOptions(request) {
- const parsedURL = request[INTERNALS$2].parsedURL;
- const headers = new Headers(request[INTERNALS$2].headers);
-
- // fetch step 1.3
- if (!headers.has('Accept')) {
- headers.set('Accept', '*/*');
- }
-
- // Basic fetch
- if (!parsedURL.protocol || !parsedURL.hostname) {
- throw new TypeError('Only absolute URLs are supported');
- }
-
- if (!/^https?:$/.test(parsedURL.protocol)) {
- throw new TypeError('Only HTTP(S) protocols are supported');
- }
-
- if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {
- throw new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');
- }
-
- // HTTP-network-or-cache fetch steps 2.4-2.7
- let contentLengthValue = null;
- if (request.body == null && /^(POST|PUT)$/i.test(request.method)) {
- contentLengthValue = '0';
- }
- if (request.body != null) {
- const totalBytes = getTotalBytes(request);
- if (typeof totalBytes === 'number') {
- contentLengthValue = String(totalBytes);
- }
- }
- if (contentLengthValue) {
- headers.set('Content-Length', contentLengthValue);
- }
-
- // HTTP-network-or-cache fetch step 2.11
- if (!headers.has('User-Agent')) {
- headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');
- }
-
- // HTTP-network-or-cache fetch step 2.15
- if (request.compress && !headers.has('Accept-Encoding')) {
- headers.set('Accept-Encoding', 'gzip,deflate');
- }
-
- let agent = request.agent;
- if (typeof agent === 'function') {
- agent = agent(parsedURL);
- }
-
- if (!headers.has('Connection') && !agent) {
- headers.set('Connection', 'close');
- }
-
- // HTTP-network fetch step 4.2
- // chunked encoding is handled by Node.js
-
- return Object.assign({}, parsedURL, {
- method: request.method,
- headers: exportNodeCompatibleHeaders(headers),
- agent
- });
-}
-
-/**
- * abort-error.js
- *
- * AbortError interface for cancelled requests
- */
-
-/**
- * Create AbortError instance
- *
- * @param String message Error message for human
- * @return AbortError
- */
-function AbortError(message) {
- Error.call(this, message);
-
- this.type = 'aborted';
- this.message = message;
-
- // hide custom error implementation details from end-users
- Error.captureStackTrace(this, this.constructor);
-}
-
-AbortError.prototype = Object.create(Error.prototype);
-AbortError.prototype.constructor = AbortError;
-AbortError.prototype.name = 'AbortError';
-
-const URL$1 = Url.URL || whatwgUrl.URL;
-
-// fix an issue where "PassThrough", "resolve" aren't a named export for node <10
-const PassThrough$1 = Stream.PassThrough;
-
-const isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {
- const orig = new URL$1(original).hostname;
- const dest = new URL$1(destination).hostname;
-
- return orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);
-};
-
-/**
- * Fetch function
- *
- * @param Mixed url Absolute url or Request instance
- * @param Object opts Fetch options
- * @return Promise
- */
-function fetch(url, opts) {
-
- // allow custom promise
- if (!fetch.Promise) {
- throw new Error('native promise missing, set fetch.Promise to your favorite alternative');
- }
-
- Body.Promise = fetch.Promise;
-
- // wrap http.request into fetch
- return new fetch.Promise(function (resolve, reject) {
- // build request object
- const request = new Request(url, opts);
- const options = getNodeRequestOptions(request);
-
- const send = (options.protocol === 'https:' ? https : http).request;
- const signal = request.signal;
-
- let response = null;
-
- const abort = function abort() {
- let error = new AbortError('The user aborted a request.');
- reject(error);
- if (request.body && request.body instanceof Stream.Readable) {
- request.body.destroy(error);
- }
- if (!response || !response.body) return;
- response.body.emit('error', error);
- };
-
- if (signal && signal.aborted) {
- abort();
- return;
- }
-
- const abortAndFinalize = function abortAndFinalize() {
- abort();
- finalize();
- };
-
- // send request
- const req = send(options);
- let reqTimeout;
-
- if (signal) {
- signal.addEventListener('abort', abortAndFinalize);
- }
-
- function finalize() {
- req.abort();
- if (signal) signal.removeEventListener('abort', abortAndFinalize);
- clearTimeout(reqTimeout);
- }
-
- if (request.timeout) {
- req.once('socket', function (socket) {
- reqTimeout = setTimeout(function () {
- reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));
- finalize();
- }, request.timeout);
- });
- }
-
- req.on('error', function (err) {
- reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));
- finalize();
- });
-
- req.on('response', function (res) {
- clearTimeout(reqTimeout);
-
- const headers = createHeadersLenient(res.headers);
-
- // HTTP fetch step 5
- if (fetch.isRedirect(res.statusCode)) {
- // HTTP fetch step 5.2
- const location = headers.get('Location');
-
- // HTTP fetch step 5.3
- let locationURL = null;
- try {
- locationURL = location === null ? null : new URL$1(location, request.url).toString();
- } catch (err) {
- // error here can only be invalid URL in Location: header
- // do not throw when options.redirect == manual
- // let the user extract the errorneous redirect URL
- if (request.redirect !== 'manual') {
- reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));
- finalize();
- return;
- }
- }
-
- // HTTP fetch step 5.5
- switch (request.redirect) {
- case 'error':
- reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));
- finalize();
- return;
- case 'manual':
- // node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.
- if (locationURL !== null) {
- // handle corrupted header
- try {
- headers.set('Location', locationURL);
- } catch (err) {
- // istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request
- reject(err);
- }
- }
- break;
- case 'follow':
- // HTTP-redirect fetch step 2
- if (locationURL === null) {
- break;
- }
-
- // HTTP-redirect fetch step 5
- if (request.counter >= request.follow) {
- reject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));
- finalize();
- return;
- }
-
- // HTTP-redirect fetch step 6 (counter increment)
- // Create a new Request object.
- const requestOpts = {
- headers: new Headers(request.headers),
- follow: request.follow,
- counter: request.counter + 1,
- agent: request.agent,
- compress: request.compress,
- method: request.method,
- body: request.body,
- signal: request.signal,
- timeout: request.timeout,
- size: request.size
- };
-
- if (!isDomainOrSubdomain(request.url, locationURL)) {
- for (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {
- requestOpts.headers.delete(name);
- }
- }
-
- // HTTP-redirect fetch step 9
- if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {
- reject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));
- finalize();
- return;
- }
-
- // HTTP-redirect fetch step 11
- if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {
- requestOpts.method = 'GET';
- requestOpts.body = undefined;
- requestOpts.headers.delete('content-length');
- }
-
- // HTTP-redirect fetch step 15
- resolve(fetch(new Request(locationURL, requestOpts)));
- finalize();
- return;
- }
- }
-
- // prepare response
- res.once('end', function () {
- if (signal) signal.removeEventListener('abort', abortAndFinalize);
- });
- let body = res.pipe(new PassThrough$1());
-
- const response_options = {
- url: request.url,
- status: res.statusCode,
- statusText: res.statusMessage,
- headers: headers,
- size: request.size,
- timeout: request.timeout,
- counter: request.counter
- };
-
- // HTTP-network fetch step 12.1.1.3
- const codings = headers.get('Content-Encoding');
-
- // HTTP-network fetch step 12.1.1.4: handle content codings
-
- // in following scenarios we ignore compression support
- // 1. compression support is disabled
- // 2. HEAD request
- // 3. no Content-Encoding header
- // 4. no content response (204)
- // 5. content not modified response (304)
- if (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {
- response = new Response(body, response_options);
- resolve(response);
- return;
- }
-
- // For Node v6+
- // Be less strict when decoding compressed responses, since sometimes
- // servers send slightly invalid responses that are still accepted
- // by common browsers.
- // Always using Z_SYNC_FLUSH is what cURL does.
- const zlibOptions = {
- flush: zlib.Z_SYNC_FLUSH,
- finishFlush: zlib.Z_SYNC_FLUSH
- };
-
- // for gzip
- if (codings == 'gzip' || codings == 'x-gzip') {
- body = body.pipe(zlib.createGunzip(zlibOptions));
- response = new Response(body, response_options);
- resolve(response);
- return;
- }
-
- // for deflate
- if (codings == 'deflate' || codings == 'x-deflate') {
- // handle the infamous raw deflate response from old servers
- // a hack for old IIS and Apache servers
- const raw = res.pipe(new PassThrough$1());
- raw.once('data', function (chunk) {
- // see http://stackoverflow.com/questions/37519828
- if ((chunk[0] & 0x0F) === 0x08) {
- body = body.pipe(zlib.createInflate());
- } else {
- body = body.pipe(zlib.createInflateRaw());
- }
- response = new Response(body, response_options);
- resolve(response);
- });
- return;
- }
-
- // for br
- if (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {
- body = body.pipe(zlib.createBrotliDecompress());
- response = new Response(body, response_options);
- resolve(response);
- return;
- }
-
- // otherwise, use response as-is
- response = new Response(body, response_options);
- resolve(response);
- });
-
- writeToStream(req, request);
- });
-}
-/**
- * Redirect code matching
- *
- * @param Number code Status code
- * @return Boolean
- */
-fetch.isRedirect = function (code) {
- return code === 301 || code === 302 || code === 303 || code === 307 || code === 308;
-};
-
-// expose Promise
-fetch.Promise = global.Promise;
-
-module.exports = exports = fetch;
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.default = exports;
-exports.Headers = Headers;
-exports.Request = Request;
-exports.Response = Response;
-exports.FetchError = FetchError;
-
-
-/***/ }),
-/* 455 */,
-/* 456 */,
-/* 457 */,
-/* 458 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var NodeType, WriterState, XMLStreamWriter, XMLWriterBase,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- NodeType = __webpack_require__(683);
-
- XMLWriterBase = __webpack_require__(423);
-
- WriterState = __webpack_require__(541);
-
- module.exports = XMLStreamWriter = (function(superClass) {
- extend(XMLStreamWriter, superClass);
-
- function XMLStreamWriter(stream, options) {
- this.stream = stream;
- XMLStreamWriter.__super__.constructor.call(this, options);
- }
-
- XMLStreamWriter.prototype.endline = function(node, options, level) {
- if (node.isLastRootNode && options.state === WriterState.CloseTag) {
- return '';
- } else {
- return XMLStreamWriter.__super__.endline.call(this, node, options, level);
- }
- };
-
- XMLStreamWriter.prototype.document = function(doc, options) {
- var child, i, j, k, len, len1, ref, ref1, results;
- ref = doc.children;
- for (i = j = 0, len = ref.length; j < len; i = ++j) {
- child = ref[i];
- child.isLastRootNode = i === doc.children.length - 1;
- }
- options = this.filterOptions(options);
- ref1 = doc.children;
- results = [];
- for (k = 0, len1 = ref1.length; k < len1; k++) {
- child = ref1[k];
- results.push(this.writeChildNode(child, options, 0));
- }
- return results;
- };
-
- XMLStreamWriter.prototype.attribute = function(att, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.attribute.call(this, att, options, level));
- };
-
- XMLStreamWriter.prototype.cdata = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.cdata.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.comment = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.comment.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.declaration = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.declaration.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.docType = function(node, options, level) {
- var child, j, len, ref;
- level || (level = 0);
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- this.stream.write(this.indent(node, options, level));
- this.stream.write(' 0) {
- this.stream.write(' [');
- this.stream.write(this.endline(node, options, level));
- options.state = WriterState.InsideTag;
- ref = node.children;
- for (j = 0, len = ref.length; j < len; j++) {
- child = ref[j];
- this.writeChildNode(child, options, level + 1);
- }
- options.state = WriterState.CloseTag;
- this.stream.write(']');
- }
- options.state = WriterState.CloseTag;
- this.stream.write(options.spaceBeforeSlash + '>');
- this.stream.write(this.endline(node, options, level));
- options.state = WriterState.None;
- return this.closeNode(node, options, level);
- };
-
- XMLStreamWriter.prototype.element = function(node, options, level) {
- var att, child, childNodeCount, firstChildNode, j, len, name, prettySuppressed, ref, ref1;
- level || (level = 0);
- this.openNode(node, options, level);
- options.state = WriterState.OpenTag;
- this.stream.write(this.indent(node, options, level) + '<' + node.name);
- ref = node.attribs;
- for (name in ref) {
- if (!hasProp.call(ref, name)) continue;
- att = ref[name];
- this.attribute(att, options, level);
- }
- childNodeCount = node.children.length;
- firstChildNode = childNodeCount === 0 ? null : node.children[0];
- if (childNodeCount === 0 || node.children.every(function(e) {
- return (e.type === NodeType.Text || e.type === NodeType.Raw) && e.value === '';
- })) {
- if (options.allowEmpty) {
- this.stream.write('>');
- options.state = WriterState.CloseTag;
- this.stream.write('' + node.name + '>');
- } else {
- options.state = WriterState.CloseTag;
- this.stream.write(options.spaceBeforeSlash + '/>');
- }
- } else if (options.pretty && childNodeCount === 1 && (firstChildNode.type === NodeType.Text || firstChildNode.type === NodeType.Raw) && (firstChildNode.value != null)) {
- this.stream.write('>');
- options.state = WriterState.InsideTag;
- options.suppressPrettyCount++;
- prettySuppressed = true;
- this.writeChildNode(firstChildNode, options, level + 1);
- options.suppressPrettyCount--;
- prettySuppressed = false;
- options.state = WriterState.CloseTag;
- this.stream.write('' + node.name + '>');
- } else {
- this.stream.write('>' + this.endline(node, options, level));
- options.state = WriterState.InsideTag;
- ref1 = node.children;
- for (j = 0, len = ref1.length; j < len; j++) {
- child = ref1[j];
- this.writeChildNode(child, options, level + 1);
- }
- options.state = WriterState.CloseTag;
- this.stream.write(this.indent(node, options, level) + '' + node.name + '>');
- }
- this.stream.write(this.endline(node, options, level));
- options.state = WriterState.None;
- return this.closeNode(node, options, level);
- };
-
- XMLStreamWriter.prototype.processingInstruction = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.processingInstruction.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.raw = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.raw.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.text = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.text.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.dtdAttList = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.dtdAttList.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.dtdElement = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.dtdElement.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.dtdEntity = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.dtdEntity.call(this, node, options, level));
- };
-
- XMLStreamWriter.prototype.dtdNotation = function(node, options, level) {
- return this.stream.write(XMLStreamWriter.__super__.dtdNotation.call(this, node, options, level));
- };
-
- return XMLStreamWriter;
-
- })(XMLWriterBase);
-
-}).call(this);
-
-
-/***/ }),
-/* 459 */,
-/* 460 */,
-/* 461 */,
-/* 462 */,
-/* 463 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var NodeType, XMLDTDElement, XMLNode,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- XMLNode = __webpack_require__(257);
-
- NodeType = __webpack_require__(683);
-
- module.exports = XMLDTDElement = (function(superClass) {
- extend(XMLDTDElement, superClass);
-
- function XMLDTDElement(parent, name, value) {
- XMLDTDElement.__super__.constructor.call(this, parent);
- if (name == null) {
- throw new Error("Missing DTD element name. " + this.debugInfo());
- }
- if (!value) {
- value = '(#PCDATA)';
- }
- if (Array.isArray(value)) {
- value = '(' + value.join(',') + ')';
- }
- this.name = this.stringify.name(name);
- this.type = NodeType.ElementDeclaration;
- this.value = this.stringify.dtdElementValue(value);
- }
-
- XMLDTDElement.prototype.toString = function(options) {
- return this.options.writer.dtdElement(this, this.options.writer.filterOptions(options));
- };
-
- return XMLDTDElement;
-
- })(XMLNode);
-
-}).call(this);
-
-
-/***/ }),
-/* 464 */,
-/* 465 */,
-/* 466 */,
-/* 467 */,
-/* 468 */,
-/* 469 */,
-/* 470 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.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 = __webpack_require__(431);
-const file_command_1 = __webpack_require__(102);
-const utils_1 = __webpack_require__(82);
-const os = __importStar(__webpack_require__(87));
-const path = __importStar(__webpack_require__(622));
-const oidc_utils_1 = __webpack_require__(742);
-/**
- * The code to exit an action
- */
-var ExitCode;
-(function (ExitCode) {
- /**
- * A code indicating that the action was successful
- */
- ExitCode[ExitCode["Success"] = 0] = "Success";
- /**
- * A code indicating that the action was a failure
- */
- ExitCode[ExitCode["Failure"] = 1] = "Failure";
-})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
-//-----------------------------------------------------------------------
-// Variables
-//-----------------------------------------------------------------------
-/**
- * Sets env variable for this action and future actions in the job
- * @param name the name of the variable to set
- * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
- */
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-function exportVariable(name, val) {
- const convertedVal = utils_1.toCommandValue(val);
- process.env[name] = convertedVal;
- const filePath = process.env['GITHUB_ENV'] || '';
- if (filePath) {
- return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));
- }
- command_1.issueCommand('set-env', { name }, convertedVal);
-}
-exports.exportVariable = exportVariable;
-/**
- * Registers a secret which will get masked from logs
- * @param secret value of the secret
- */
-function setSecret(secret) {
- command_1.issueCommand('add-mask', {}, secret);
-}
-exports.setSecret = setSecret;
-/**
- * Prepends inputPath to the PATH (for this action and future actions)
- * @param inputPath
- */
-function addPath(inputPath) {
- const filePath = process.env['GITHUB_PATH'] || '';
- if (filePath) {
- file_command_1.issueFileCommand('PATH', inputPath);
- }
- else {
- command_1.issueCommand('add-path', {}, inputPath);
- }
- process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
-}
-exports.addPath = addPath;
-/**
- * Gets the value of an input.
- * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.
- * Returns an empty string if the value is not defined.
- *
- * @param name name of the input to get
- * @param options optional. See InputOptions.
- * @returns string
- */
-function getInput(name, options) {
- const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
- if (options && options.required && !val) {
- throw new Error(`Input required and not supplied: ${name}`);
- }
- if (options && options.trimWhitespace === false) {
- return val;
- }
- return val.trim();
-}
-exports.getInput = getInput;
-/**
- * Gets the values of an multiline input. Each value is also trimmed.
- *
- * @param name name of the input to get
- * @param options optional. See InputOptions.
- * @returns string[]
- *
- */
-function getMultilineInput(name, options) {
- const inputs = getInput(name, options)
- .split('\n')
- .filter(x => x !== '');
- if (options && options.trimWhitespace === false) {
- return inputs;
- }
- return inputs.map(input => input.trim());
-}
-exports.getMultilineInput = getMultilineInput;
-/**
- * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification.
- * Support boolean input list: `true | True | TRUE | false | False | FALSE` .
- * The return value is also in boolean type.
- * ref: https://yaml.org/spec/1.2/spec.html#id2804923
- *
- * @param name name of the input to get
- * @param options optional. See InputOptions.
- * @returns boolean
- */
-function getBooleanInput(name, options) {
- const trueValue = ['true', 'True', 'TRUE'];
- const falseValue = ['false', 'False', 'FALSE'];
- const val = getInput(name, options);
- if (trueValue.includes(val))
- return true;
- if (falseValue.includes(val))
- return false;
- throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` +
- `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
-}
-exports.getBooleanInput = getBooleanInput;
-/**
- * Sets the value of an output.
- *
- * @param name name of the output to set
- * @param value value to store. Non-string values will be converted to a string via JSON.stringify
- */
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-function setOutput(name, value) {
- const filePath = process.env['GITHUB_OUTPUT'] || '';
- if (filePath) {
- return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));
- }
- process.stdout.write(os.EOL);
- command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));
-}
-exports.setOutput = setOutput;
-/**
- * Enables or disables the echoing of commands into stdout for the rest of the step.
- * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
- *
- */
-function setCommandEcho(enabled) {
- command_1.issue('echo', enabled ? 'on' : 'off');
-}
-exports.setCommandEcho = setCommandEcho;
-//-----------------------------------------------------------------------
-// Results
-//-----------------------------------------------------------------------
-/**
- * Sets the action status to failed.
- * When the action exits it will be with an exit code of 1
- * @param message add error issue message
- */
-function setFailed(message) {
- process.exitCode = ExitCode.Failure;
- error(message);
-}
-exports.setFailed = setFailed;
-//-----------------------------------------------------------------------
-// Logging Commands
-//-----------------------------------------------------------------------
-/**
- * Gets whether Actions Step Debug is on or not
- */
-function isDebug() {
- return process.env['RUNNER_DEBUG'] === '1';
-}
-exports.isDebug = isDebug;
-/**
- * Writes debug message to user log
- * @param message debug message
- */
-function debug(message) {
- command_1.issueCommand('debug', {}, message);
-}
-exports.debug = debug;
-/**
- * Adds an error issue
- * @param message error issue message. Errors will be converted to string via toString()
- * @param properties optional properties to add to the annotation.
- */
-function error(message, properties = {}) {
- command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
-}
-exports.error = error;
-/**
- * Adds a warning issue
- * @param message warning issue message. Errors will be converted to string via toString()
- * @param properties optional properties to add to the annotation.
- */
-function warning(message, properties = {}) {
- command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
-}
-exports.warning = warning;
-/**
- * Adds a notice issue
- * @param message notice issue message. Errors will be converted to string via toString()
- * @param properties optional properties to add to the annotation.
- */
-function notice(message, properties = {}) {
- command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
-}
-exports.notice = notice;
-/**
- * Writes info to log with console.log.
- * @param message info message
- */
-function info(message) {
- process.stdout.write(message + os.EOL);
-}
-exports.info = info;
-/**
- * Begin an output group.
- *
- * Output until the next `groupEnd` will be foldable in this group
- *
- * @param name The name of the output group
- */
-function startGroup(name) {
- command_1.issue('group', name);
-}
-exports.startGroup = startGroup;
-/**
- * End an output group.
- */
-function endGroup() {
- command_1.issue('endgroup');
-}
-exports.endGroup = endGroup;
-/**
- * Wrap an asynchronous function call in a group.
- *
- * Returns the same type as the function itself.
- *
- * @param name The name of the group
- * @param fn The function to wrap in the group
- */
-function group(name, fn) {
- return __awaiter(this, void 0, void 0, function* () {
- startGroup(name);
- let result;
+ core.debug(`Checking ${app} --version`);
+ let versionOutput = "";
try {
- result = yield fn();
- }
- finally {
- endGroup();
- }
- return result;
- });
-}
-exports.group = group;
-//-----------------------------------------------------------------------
-// Wrapper action state
-//-----------------------------------------------------------------------
-/**
- * Saves state for current action, the state can only be retrieved by this action's post job execution.
- *
- * @param name name of the state to store
- * @param value value to store. Non-string values will be converted to a string via JSON.stringify
- */
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-function saveState(name, value) {
- const filePath = process.env['GITHUB_STATE'] || '';
- if (filePath) {
- return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));
- }
- command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));
-}
-exports.saveState = saveState;
-/**
- * Gets the value of an state set by this action's main execution.
- *
- * @param name name of the state to get
- * @returns string
- */
-function getState(name) {
- return process.env[`STATE_${name}`] || '';
-}
-exports.getState = getState;
-function getIDToken(aud) {
- return __awaiter(this, void 0, void 0, function* () {
- return yield oidc_utils_1.OidcClient.getIDToken(aud);
- });
-}
-exports.getIDToken = getIDToken;
-/**
- * Summary exports
- */
-var summary_1 = __webpack_require__(665);
-Object.defineProperty(exports, "summary", { enumerable: true, get: function () { return summary_1.summary; } });
-/**
- * @deprecated use core.summary
- */
-var summary_2 = __webpack_require__(665);
-Object.defineProperty(exports, "markdownSummary", { enumerable: true, get: function () { return summary_2.markdownSummary; } });
-/**
- * Path exports
- */
-var path_utils_1 = __webpack_require__(573);
-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; } });
-//# sourceMappingURL=core.js.map
-
-/***/ }),
-/* 471 */,
-/* 472 */,
-/* 473 */,
-/* 474 */,
-/* 475 */,
-/* 476 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- "use strict";
- var builder, defaults, escapeCDATA, requiresCDATA, wrapCDATA,
- hasProp = {}.hasOwnProperty;
-
- builder = __webpack_require__(312);
-
- defaults = __webpack_require__(791).defaults;
-
- requiresCDATA = function(entry) {
- return typeof entry === "string" && (entry.indexOf('&') >= 0 || entry.indexOf('>') >= 0 || entry.indexOf('<') >= 0);
- };
-
- wrapCDATA = function(entry) {
- return "";
- };
-
- escapeCDATA = function(entry) {
- return entry.replace(']]>', ']]]]>');
- };
-
- exports.Builder = (function() {
- function Builder(opts) {
- var key, ref, value;
- this.options = {};
- ref = defaults["0.2"];
- for (key in ref) {
- if (!hasProp.call(ref, key)) continue;
- value = ref[key];
- this.options[key] = value;
- }
- for (key in opts) {
- if (!hasProp.call(opts, key)) continue;
- value = opts[key];
- this.options[key] = value;
- }
- }
-
- Builder.prototype.buildObject = function(rootObj) {
- var attrkey, charkey, render, rootElement, rootName;
- attrkey = this.options.attrkey;
- charkey = this.options.charkey;
- if ((Object.keys(rootObj).length === 1) && (this.options.rootName === defaults['0.2'].rootName)) {
- rootName = Object.keys(rootObj)[0];
- rootObj = rootObj[rootName];
- } else {
- rootName = this.options.rootName;
- }
- render = (function(_this) {
- return function(element, obj) {
- var attr, child, entry, index, key, value;
- if (typeof obj !== 'object') {
- if (_this.options.cdata && requiresCDATA(obj)) {
- element.raw(wrapCDATA(obj));
- } else {
- element.txt(obj);
- }
- } else if (Array.isArray(obj)) {
- for (index in obj) {
- if (!hasProp.call(obj, index)) continue;
- child = obj[index];
- for (key in child) {
- entry = child[key];
- element = render(element.ele(key), entry).up();
- }
- }
- } else {
- for (key in obj) {
- if (!hasProp.call(obj, key)) continue;
- child = obj[key];
- if (key === attrkey) {
- if (typeof child === "object") {
- for (attr in child) {
- value = child[attr];
- element = element.att(attr, value);
- }
+ yield exec.exec(`${app} --version`, [], {
+ ignoreReturnCode: true,
+ silent: true,
+ listeners: {
+ stdout: (data) => (versionOutput += data.toString()),
+ stderr: (data) => (versionOutput += data.toString())
}
- } else if (key === charkey) {
- if (_this.options.cdata && requiresCDATA(child)) {
- element = element.raw(wrapCDATA(child));
- } else {
- element = element.txt(child);
- }
- } else if (Array.isArray(child)) {
- for (index in child) {
- if (!hasProp.call(child, index)) continue;
- entry = child[index];
- if (typeof entry === 'string') {
- if (_this.options.cdata && requiresCDATA(entry)) {
- element = element.ele(key).raw(wrapCDATA(entry)).up();
- } else {
- element = element.ele(key, entry).up();
- }
- } else {
- element = render(element.ele(key), entry).up();
- }
- }
- } else if (typeof child === "object") {
- element = render(element.ele(key), child).up();
- } else {
- if (typeof child === 'string' && _this.options.cdata && requiresCDATA(child)) {
- element = element.ele(key).raw(wrapCDATA(child)).up();
- } else {
- if (child == null) {
- child = '';
- }
- element = element.ele(key, child.toString()).up();
- }
- }
- }
- }
- return element;
- };
- })(this);
- rootElement = builder.create(rootName, this.options.xmldec, this.options.doctype, {
- headless: this.options.headless,
- allowSurrogateChars: this.options.allowSurrogateChars
- });
- return render(rootElement, rootObj).end(this.options.renderOpts);
- };
-
- return Builder;
-
- })();
-
-}).call(this);
-
-
-/***/ }),
-/* 477 */,
-/* 478 */,
-/* 479 */,
-/* 480 */,
-/* 481 */,
-/* 482 */
-/***/ (function(module) {
-
-module.exports = [[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]];
-
-/***/ }),
-/* 483 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.deleteBaggage = exports.setBaggage = exports.getActiveBaggage = exports.getBaggage = void 0;
-const context_1 = __webpack_require__(492);
-const context_2 = __webpack_require__(132);
-/**
- * Baggage key
- */
-const BAGGAGE_KEY = (0, context_2.createContextKey)('OpenTelemetry Baggage Key');
-/**
- * Retrieve the current baggage from the given context
- *
- * @param {Context} Context that manage all context values
- * @returns {Baggage} Extracted baggage from the context
- */
-function getBaggage(context) {
- return context.getValue(BAGGAGE_KEY) || undefined;
-}
-exports.getBaggage = getBaggage;
-/**
- * Retrieve the current baggage from the active/current context
- *
- * @returns {Baggage} Extracted baggage from the context
- */
-function getActiveBaggage() {
- return getBaggage(context_1.ContextAPI.getInstance().active());
-}
-exports.getActiveBaggage = getActiveBaggage;
-/**
- * Store a baggage in the given context
- *
- * @param {Context} Context that manage all context values
- * @param {Baggage} baggage that will be set in the actual context
- */
-function setBaggage(context, baggage) {
- return context.setValue(BAGGAGE_KEY, baggage);
-}
-exports.setBaggage = setBaggage;
-/**
- * Delete the baggage stored in the given context
- *
- * @param {Context} Context that manage all context values
- */
-function deleteBaggage(context) {
- return context.deleteValue(BAGGAGE_KEY);
-}
-exports.deleteBaggage = deleteBaggage;
-//# sourceMappingURL=context-helpers.js.map
-
-/***/ }),
-/* 484 */,
-/* 485 */,
-/* 486 */,
-/* 487 */,
-/* 488 */,
-/* 489 */,
-/* 490 */,
-/* 491 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var NodeType, XMLCharacterData, XMLProcessingInstruction,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- NodeType = __webpack_require__(683);
-
- XMLCharacterData = __webpack_require__(639);
-
- module.exports = XMLProcessingInstruction = (function(superClass) {
- extend(XMLProcessingInstruction, superClass);
-
- function XMLProcessingInstruction(parent, target, value) {
- XMLProcessingInstruction.__super__.constructor.call(this, parent);
- if (target == null) {
- throw new Error("Missing instruction target. " + this.debugInfo());
- }
- this.type = NodeType.ProcessingInstruction;
- this.target = this.stringify.insTarget(target);
- this.name = this.target;
- if (value) {
- this.value = this.stringify.insValue(value);
- }
- }
-
- XMLProcessingInstruction.prototype.clone = function() {
- return Object.create(this);
- };
-
- XMLProcessingInstruction.prototype.toString = function(options) {
- return this.options.writer.processingInstruction(this, this.options.writer.filterOptions(options));
- };
-
- XMLProcessingInstruction.prototype.isEqualNode = function(node) {
- if (!XMLProcessingInstruction.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {
- return false;
- }
- if (node.target !== this.target) {
- return false;
- }
- return true;
- };
-
- return XMLProcessingInstruction;
-
- })(XMLCharacterData);
-
-}).call(this);
-
-
-/***/ }),
-/* 492 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ContextAPI = void 0;
-const NoopContextManager_1 = __webpack_require__(754);
-const global_utils_1 = __webpack_require__(94);
-const diag_1 = __webpack_require__(118);
-const API_NAME = 'context';
-const NOOP_CONTEXT_MANAGER = new NoopContextManager_1.NoopContextManager();
-/**
- * Singleton object which represents the entry point to the OpenTelemetry Context API
- */
-class ContextAPI {
- /** Empty private constructor prevents end users from constructing a new instance of the API */
- constructor() { }
- /** Get the singleton instance of the Context API */
- static getInstance() {
- if (!this._instance) {
- this._instance = new ContextAPI();
- }
- return this._instance;
- }
- /**
- * Set the current context manager.
- *
- * @returns true if the context manager was successfully registered, else false
- */
- setGlobalContextManager(contextManager) {
- return (0, global_utils_1.registerGlobal)(API_NAME, contextManager, diag_1.DiagAPI.instance());
- }
- /**
- * Get the currently active context
- */
- active() {
- return this._getContextManager().active();
- }
- /**
- * Execute a function with an active context
- *
- * @param context context to be active during function execution
- * @param fn function to execute in a context
- * @param thisArg optional receiver to be used for calling fn
- * @param args optional arguments forwarded to fn
- */
- with(context, fn, thisArg, ...args) {
- return this._getContextManager().with(context, fn, thisArg, ...args);
- }
- /**
- * Bind a context to a target function or event emitter
- *
- * @param context context to bind to the event emitter or function. Defaults to the currently active context
- * @param target function or event emitter to bind
- */
- bind(context, target) {
- return this._getContextManager().bind(context, target);
- }
- _getContextManager() {
- return (0, global_utils_1.getGlobal)(API_NAME) || NOOP_CONTEXT_MANAGER;
- }
- /** Disable and remove the global context manager */
- disable() {
- this._getContextManager().disable();
- (0, global_utils_1.unregisterGlobal)(API_NAME, diag_1.DiagAPI.instance());
- }
-}
-exports.ContextAPI = ContextAPI;
-//# sourceMappingURL=context.js.map
-
-/***/ }),
-/* 493 */,
-/* 494 */,
-/* 495 */,
-/* 496 */,
-/* 497 */,
-/* 498 */,
-/* 499 */,
-/* 500 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-var abortController = __webpack_require__(106);
-var crypto = __webpack_require__(417);
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-var _a;
-/**
- * A constant that indicates whether the environment the code is running is Node.JS.
- */
-const isNode = typeof process !== "undefined" && Boolean(process.version) && Boolean((_a = process.versions) === null || _a === void 0 ? void 0 : _a.node);
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Creates an abortable promise.
- * @param buildPromise - A function that takes the resolve and reject functions as parameters.
- * @param options - The options for the abortable promise.
- * @returns A promise that can be aborted.
- */
-function createAbortablePromise(buildPromise, options) {
- const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options !== null && options !== void 0 ? options : {};
- return new Promise((resolve, reject) => {
- function rejectOnAbort() {
- reject(new abortController.AbortError(abortErrorMsg !== null && abortErrorMsg !== void 0 ? abortErrorMsg : "The operation was aborted."));
- }
- function removeListeners() {
- abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.removeEventListener("abort", onAbort);
- }
- function onAbort() {
- cleanupBeforeAbort === null || cleanupBeforeAbort === void 0 ? void 0 : cleanupBeforeAbort();
- removeListeners();
- rejectOnAbort();
- }
- if (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted) {
- return rejectOnAbort();
- }
- try {
- buildPromise((x) => {
- removeListeners();
- resolve(x);
- }, (x) => {
- removeListeners();
- reject(x);
});
}
catch (err) {
- reject(err);
+ core.debug(err.message);
}
- abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.addEventListener("abort", onAbort);
+ versionOutput = versionOutput.trim();
+ core.debug(versionOutput);
+ return versionOutput;
});
}
-
-// Copyright (c) Microsoft Corporation.
-const StandardAbortMessage = "The delay was aborted.";
-/**
- * A wrapper for setTimeout that resolves a promise after timeInMs milliseconds.
- * @param timeInMs - The number of milliseconds to be delayed.
- * @param options - The options for delay - currently abort options
- * @returns Promise that is resolved after timeInMs
- */
-function delay(timeInMs, options) {
- let token;
- const { abortSignal, abortErrorMsg } = options !== null && options !== void 0 ? options : {};
- return createAbortablePromise((resolve) => {
- token = setTimeout(resolve, timeInMs);
- }, {
- cleanupBeforeAbort: () => clearTimeout(token),
- abortSignal,
- abortErrorMsg: abortErrorMsg !== null && abortErrorMsg !== void 0 ? abortErrorMsg : StandardAbortMessage,
- });
+function getArchiveFileSizeInBytes(filePath) {
+ return fs.statSync(filePath).size;
}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Returns a random integer value between a lower and upper bound,
- * inclusive of both bounds.
- * Note that this uses Math.random and isn't secure. If you need to use
- * this for any kind of security purpose, find a better source of random.
- * @param min - The smallest integer value allowed.
- * @param max - The largest integer value allowed.
- */
-function getRandomIntegerInclusive(min, max) {
- // Make sure inputs are integers.
- min = Math.ceil(min);
- max = Math.floor(max);
- // Pick a random offset from zero to the size of the range.
- // Since Math.random() can never return 1, we have to make the range one larger
- // in order to be inclusive of the maximum value after we take the floor.
- const offset = Math.floor(Math.random() * (max - min + 1));
- return offset + min;
+exports.getArchiveFileSizeInBytes = getArchiveFileSizeInBytes;
+function getCacheFileName(compressionMethod) {
+ return compressionMethod === CompressionMethod.Gzip
+ ? CacheFilename.Gzip
+ : CacheFilename.Zstd;
}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Helper to determine when an input is a generic JS object.
- * @returns true when input is an object type that is not null, Array, RegExp, or Date.
- */
-function isObject(input) {
- return (typeof input === "object" &&
- input !== null &&
- !Array.isArray(input) &&
- !(input instanceof RegExp) &&
- !(input instanceof Date));
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Typeguard for an error object shape (has name and message)
- * @param e - Something caught by a catch clause.
- */
-function isError(e) {
- if (isObject(e)) {
- const hasName = typeof e.name === "string";
- const hasMessage = typeof e.message === "string";
- return hasName && hasMessage;
- }
- return false;
-}
-/**
- * Given what is thought to be an error object, return the message if possible.
- * If the message is missing, returns a stringified version of the input.
- * @param e - Something thrown from a try block
- * @returns The error message or a string of the input
- */
-function getErrorMessage(e) {
- if (isError(e)) {
- return e.message;
- }
- else {
- let stringified;
- try {
- if (typeof e === "object" && e) {
- stringified = JSON.stringify(e);
+exports.getCacheFileName = getCacheFileName;
+function createTempDirectory() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const IS_WINDOWS = process.platform === "win32";
+ let tempDirectory = process.env["RUNNER_TEMP"] || "";
+ if (!tempDirectory) {
+ let baseLocation;
+ if (IS_WINDOWS) {
+ // On Windows use the USERPROFILE env variable
+ baseLocation = process.env["USERPROFILE"] || "C:\\";
}
else {
- stringified = String(e);
- }
- }
- catch (err) {
- stringified = "[unable to stringify input]";
- }
- return `Unknown error ${stringified}`;
- }
-}
-
-// Copyright (c) Microsoft Corporation.
-/**
- * Generates a SHA-256 HMAC signature.
- * @param key - The HMAC key represented as a base64 string, used to generate the cryptographic HMAC hash.
- * @param stringToSign - The data to be signed.
- * @param encoding - The textual encoding to use for the returned HMAC digest.
- */
-async function computeSha256Hmac(key, stringToSign, encoding) {
- const decodedKey = Buffer.from(key, "base64");
- return crypto.createHmac("sha256", decodedKey).update(stringToSign).digest(encoding);
-}
-/**
- * Generates a SHA-256 hash.
- * @param content - The data to be included in the hash.
- * @param encoding - The textual encoding to use for the returned hash.
- */
-async function computeSha256Hash(content, encoding) {
- return crypto.createHash("sha256").update(content).digest(encoding);
-}
-
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT license.
-/**
- * Helper TypeGuard that checks if something is defined or not.
- * @param thing - Anything
- */
-function isDefined(thing) {
- return typeof thing !== "undefined" && thing !== null;
-}
-/**
- * Helper TypeGuard that checks if the input is an object with the specified properties.
- * @param thing - Anything.
- * @param properties - The name of the properties that should appear in the object.
- */
-function isObjectWithProperties(thing, properties) {
- if (!isDefined(thing) || typeof thing !== "object") {
- return false;
- }
- for (const property of properties) {
- if (!objectHasProperty(thing, property)) {
- return false;
- }
- }
- return true;
-}
-/**
- * Helper TypeGuard that checks if the input is an object with the specified property.
- * @param thing - Any object.
- * @param property - The name of the property that should appear in the object.
- */
-function objectHasProperty(thing, property) {
- return (isDefined(thing) && typeof thing === "object" && property in thing);
-}
-
-exports.computeSha256Hash = computeSha256Hash;
-exports.computeSha256Hmac = computeSha256Hmac;
-exports.createAbortablePromise = createAbortablePromise;
-exports.delay = delay;
-exports.getErrorMessage = getErrorMessage;
-exports.getRandomIntegerInclusive = getRandomIntegerInclusive;
-exports.isDefined = isDefined;
-exports.isError = isError;
-exports.isNode = isNode;
-exports.isObject = isObject;
-exports.isObjectWithProperties = isObjectWithProperties;
-exports.objectHasProperty = objectHasProperty;
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 501 */,
-/* 502 */,
-/* 503 */,
-/* 504 */
-/***/ (function(module) {
-
-module.exports = defer;
-
-/**
- * Runs provided function on next iteration of the event loop
- *
- * @param {function} fn - function to run
- */
-function defer(fn)
-{
- var nextTick = typeof setImmediate == 'function'
- ? setImmediate
- : (
- typeof process == 'object' && typeof process.nextTick == 'function'
- ? process.nextTick
- : null
- );
-
- if (nextTick)
- {
- nextTick(fn);
- }
- else
- {
- setTimeout(fn, 0);
- }
-}
-
-
-/***/ }),
-/* 505 */,
-/* 506 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = rng;
-
-var _crypto = _interopRequireDefault(__webpack_require__(417));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate
-
-let poolPtr = rnds8Pool.length;
-
-function rng() {
- if (poolPtr > rnds8Pool.length - 16) {
- _crypto.default.randomFillSync(rnds8Pool);
-
- poolPtr = 0;
- }
-
- return rnds8Pool.slice(poolPtr, poolPtr += 16);
-}
-
-/***/ }),
-/* 507 */,
-/* 508 */,
-/* 509 */,
-/* 510 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-var tslib = __webpack_require__(671);
-
-// Copyright (c) Microsoft Corporation.
-/**
- * returns an async iterator that iterates over results. It also has a `byPage`
- * method that returns pages of items at once.
- *
- * @param pagedResult - an object that specifies how to get pages.
- * @returns a paged async iterator that iterates over results.
- */
-function getPagedAsyncIterator(pagedResult) {
- var _a;
- const iter = getItemAsyncIterator(pagedResult);
- return {
- next() {
- return iter.next();
- },
- [Symbol.asyncIterator]() {
- return this;
- },
- byPage: (_a = pagedResult === null || pagedResult === void 0 ? void 0 : pagedResult.byPage) !== null && _a !== void 0 ? _a : ((settings) => {
- const { continuationToken, maxPageSize } = settings !== null && settings !== void 0 ? settings : {};
- return getPageAsyncIterator(pagedResult, {
- pageLink: continuationToken,
- maxPageSize,
- });
- }),
- };
-}
-function getItemAsyncIterator(pagedResult) {
- return tslib.__asyncGenerator(this, arguments, function* getItemAsyncIterator_1() {
- var e_1, _a, e_2, _b;
- const pages = getPageAsyncIterator(pagedResult);
- const firstVal = yield tslib.__await(pages.next());
- // if the result does not have an array shape, i.e. TPage = TElement, then we return it as is
- if (!Array.isArray(firstVal.value)) {
- // can extract elements from this page
- const { toElements } = pagedResult;
- if (toElements) {
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(toElements(firstVal.value))));
- try {
- for (var pages_1 = tslib.__asyncValues(pages), pages_1_1; pages_1_1 = yield tslib.__await(pages_1.next()), !pages_1_1.done;) {
- const page = pages_1_1.value;
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(toElements(page))));
- }
+ if (process.platform === "darwin") {
+ baseLocation = "/Users";
+ }
+ else {
+ baseLocation = "/home";
+ }
+ }
+ tempDirectory = path.join(baseLocation, "actions", "temp");
+ }
+ const dest = path.join(tempDirectory, (0, uuid_1.v4)());
+ yield io.mkdirP(dest);
+ return dest;
+ });
+}
+exports.createTempDirectory = createTempDirectory;
+function resolvePaths(patterns) {
+ var _a, e_1, _b, _c;
+ var _d;
+ return __awaiter(this, void 0, void 0, function* () {
+ const paths = [];
+ const workspace = (_d = process.env["GITHUB_WORKSPACE"]) !== null && _d !== void 0 ? _d : process.cwd();
+ const globber = yield glob.create(patterns.join("\n"), {
+ implicitDescendants: false
+ });
+ try {
+ for (var _e = true, _f = __asyncValues(globber.globGenerator()), _g; _g = yield _f.next(), _a = _g.done, !_a;) {
+ _c = _g.value;
+ _e = false;
+ try {
+ const file = _c;
+ const relativeFile = path
+ .relative(workspace, file)
+ .replace(new RegExp(`\\${path.sep}`, "g"), "/");
+ core.debug(`Matched: ${relativeFile}`);
+ // Paths are made relative so the tar entries are all relative to the root of the workspace.
+ paths.push(`${relativeFile}`);
}
- catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
- try {
- if (pages_1_1 && !pages_1_1.done && (_a = pages_1.return)) yield tslib.__await(_a.call(pages_1));
- }
- finally { if (e_1) throw e_1.error; }
+ _e = true;
}
}
- else {
- yield yield tslib.__await(firstVal.value);
- // `pages` is of type `AsyncIterableIterator` but TPage = TElement in this case
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(pages)));
- }
}
- else {
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(firstVal.value)));
+ catch (e_1_1) { e_1 = { error: e_1_1 }; }
+ finally {
try {
- for (var pages_2 = tslib.__asyncValues(pages), pages_2_1; pages_2_1 = yield tslib.__await(pages_2.next()), !pages_2_1.done;) {
- const page = pages_2_1.value;
- // pages is of type `AsyncIterableIterator` so `page` is of type `TPage`. In this branch,
- // it must be the case that `TPage = TElement[]`
- yield tslib.__await(yield* tslib.__asyncDelegator(tslib.__asyncValues(page)));
- }
- }
- catch (e_2_1) { e_2 = { error: e_2_1 }; }
- finally {
- try {
- if (pages_2_1 && !pages_2_1.done && (_b = pages_2.return)) yield tslib.__await(_b.call(pages_2));
- }
- finally { if (e_2) throw e_2.error; }
+ if (!_e && !_a && (_b = _f.return)) yield _b.call(_f);
}
+ finally { if (e_1) throw e_1.error; }
+ }
+ return paths;
+ });
+}
+exports.resolvePaths = resolvePaths;
+function isZstdInstalled() {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ yield io.which("zstd", true);
+ return true;
+ }
+ catch (error) {
+ return false;
}
});
}
-function getPageAsyncIterator(pagedResult, options = {}) {
- return tslib.__asyncGenerator(this, arguments, function* getPageAsyncIterator_1() {
- const { pageLink, maxPageSize } = options;
- let response = yield tslib.__await(pagedResult.getPage(pageLink !== null && pageLink !== void 0 ? pageLink : pagedResult.firstPageLink, maxPageSize));
- if (!response) {
- return yield tslib.__await(void 0);
- }
- yield yield tslib.__await(response.page);
- while (response.nextPageLink) {
- response = yield tslib.__await(pagedResult.getPage(response.nextPageLink, maxPageSize));
- if (!response) {
- return yield tslib.__await(void 0);
- }
- yield yield tslib.__await(response.page);
- }
+exports.isZstdInstalled = isZstdInstalled;
+function isGnuTarInstalled() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const versionOutput = yield getVersion("tar");
+ return versionOutput.toLowerCase().includes("gnu tar");
});
}
-
-exports.getPagedAsyncIterator = getPagedAsyncIterator;
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 511 */,
-/* 512 */
-/***/ (function(module) {
-
-module.exports = {"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana"},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana"},"image/avcs":{"source":"iana"},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}};
-
-/***/ }),
-/* 513 */,
-/* 514 */,
-/* 515 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var XMLDOMImplementation;
-
- module.exports = XMLDOMImplementation = (function() {
- function XMLDOMImplementation() {}
-
- XMLDOMImplementation.prototype.hasFeature = function(feature, version) {
- return true;
- };
-
- XMLDOMImplementation.prototype.createDocumentType = function(qualifiedName, publicId, systemId) {
- throw new Error("This DOM method is not implemented.");
- };
-
- XMLDOMImplementation.prototype.createDocument = function(namespaceURI, qualifiedName, doctype) {
- throw new Error("This DOM method is not implemented.");
- };
-
- XMLDOMImplementation.prototype.createHTMLDocument = function(title) {
- throw new Error("This DOM method is not implemented.");
- };
-
- XMLDOMImplementation.prototype.getFeature = function(feature, version) {
- throw new Error("This DOM method is not implemented.");
- };
-
- return XMLDOMImplementation;
-
- })();
-
-}).call(this);
-
-
-/***/ }),
-/* 516 */,
-/* 517 */,
-/* 518 */,
-/* 519 */,
-/* 520 */,
-/* 521 */,
-/* 522 */,
-/* 523 */,
-/* 524 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var XMLDOMConfiguration, XMLDOMErrorHandler, XMLDOMStringList;
-
- XMLDOMErrorHandler = __webpack_require__(724);
-
- XMLDOMStringList = __webpack_require__(556);
-
- module.exports = XMLDOMConfiguration = (function() {
- function XMLDOMConfiguration() {
- var clonedSelf;
- this.defaultParams = {
- "canonical-form": false,
- "cdata-sections": false,
- "comments": false,
- "datatype-normalization": false,
- "element-content-whitespace": true,
- "entities": true,
- "error-handler": new XMLDOMErrorHandler(),
- "infoset": true,
- "validate-if-schema": false,
- "namespaces": true,
- "namespace-declarations": true,
- "normalize-characters": false,
- "schema-location": '',
- "schema-type": '',
- "split-cdata-sections": true,
- "validate": false,
- "well-formed": true
- };
- this.params = clonedSelf = Object.create(this.defaultParams);
+exports.isGnuTarInstalled = isGnuTarInstalled;
+function getCompressionMethod() {
+ return __awaiter(this, void 0, void 0, function* () {
+ if ((process.platform === "win32" && !(yield isGnuTarInstalled())) ||
+ !(yield isZstdInstalled())) {
+ // Disable zstd due to bug https://github.com/actions/cache/issues/301
+ return CompressionMethod.Gzip;
+ }
+ const versionOutput = yield getVersion("zstd");
+ const version = semver.clean(versionOutput);
+ // zstd is installed but using a version earlier than v1.3.2
+ // v1.3.2 is required to use the `--long` options in zstd
+ return !version || semver.lt(version, "v1.3.2")
+ ? CompressionMethod.ZstdWithoutLong
+ : CompressionMethod.Zstd;
+ });
+}
+exports.getCompressionMethod = getCompressionMethod;
+function unlinkFile(filePath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return yield fs.promises.unlink(filePath);
+ });
+}
+exports.unlinkFile = unlinkFile;
+function assertDefined(name, value) {
+ if (value === undefined) {
+ throw Error(`Expected ${name} but value was undefiend`);
}
-
- Object.defineProperty(XMLDOMConfiguration.prototype, 'parameterNames', {
- get: function() {
- return new XMLDOMStringList(Object.keys(this.defaultParams));
- }
- });
-
- XMLDOMConfiguration.prototype.getParameter = function(name) {
- if (this.params.hasOwnProperty(name)) {
- return this.params[name];
- } else {
- return null;
- }
- };
-
- XMLDOMConfiguration.prototype.canSetParameter = function(name, value) {
- return true;
- };
-
- XMLDOMConfiguration.prototype.setParameter = function(name, value) {
- if (value != null) {
- return this.params[name] = value;
- } else {
- return delete this.params[name];
- }
- };
-
- return XMLDOMConfiguration;
-
- })();
-
-}).call(this);
+ return value;
+}
+exports.assertDefined = assertDefined;
/***/ }),
-/* 525 */
-/***/ (function(__unusedmodule, exports) {
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
-exports.default = _default;
-
-/***/ }),
-/* 526 */,
-/* 527 */,
-/* 528 */,
-/* 529 */,
-/* 530 */,
-/* 531 */,
-/* 532 */,
-/* 533 */,
-/* 534 */,
-/* 535 */,
-/* 536 */,
-/* 537 */,
-/* 538 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
+/***/ 44649:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
"use strict";
@@ -40277,9 +68562,514 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
-Object.defineProperty(exports, "__esModule", { value: true });
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.saveCache = exports.reserveCache = exports.downloadCache = exports.getCacheEntry = exports.getCacheVersion = void 0;
+const core = __importStar(__nccwpck_require__(42186));
+const http_client_1 = __nccwpck_require__(96255);
+const auth_1 = __nccwpck_require__(35526);
+const client_s3_1 = __nccwpck_require__(19250);
+const lib_storage_1 = __nccwpck_require__(63087);
+const crypto = __importStar(__nccwpck_require__(6113));
+const fs = __importStar(__nccwpck_require__(57147));
+const url_1 = __nccwpck_require__(57310);
+const utils = __importStar(__nccwpck_require__(6234));
+const cacheUtils_1 = __nccwpck_require__(6234);
+const downloadUtils_1 = __nccwpck_require__(99627);
+const options_1 = __nccwpck_require__(92001);
+const requestUtils_1 = __nccwpck_require__(28547);
+const versionSalt = "1.0";
+function getCacheApiUrl(resource) {
+ const baseUrl = process.env["ACTIONS_CACHE_URL"] || "";
+ if (!baseUrl) {
+ throw new Error("Cache Service Url not found, unable to restore cache.");
+ }
+ const url = `${baseUrl}_apis/artifactcache/${resource}`;
+ core.debug(`Resource Url: ${url}`);
+ return url;
+}
+function createAcceptHeader(type, apiVersion) {
+ return `${type};api-version=${apiVersion}`;
+}
+function getRequestOptions() {
+ const requestOptions = {
+ headers: {
+ Accept: createAcceptHeader("application/json", "6.0-preview.1")
+ }
+ };
+ return requestOptions;
+}
+function createHttpClient() {
+ const token = process.env["ACTIONS_RUNTIME_TOKEN"] || "";
+ const bearerCredentialHandler = new auth_1.BearerCredentialHandler(token);
+ return new http_client_1.HttpClient("actions/cache", [bearerCredentialHandler], getRequestOptions());
+}
+function getCacheVersion(paths, compressionMethod) {
+ const components = paths.concat(!compressionMethod || compressionMethod === cacheUtils_1.CompressionMethod.Gzip
+ ? []
+ : [compressionMethod]);
+ // Add salt to cache version to support breaking changes in cache entry
+ components.push(versionSalt);
+ return crypto
+ .createHash("sha256")
+ .update(components.join("|"))
+ .digest("hex");
+}
+exports.getCacheVersion = getCacheVersion;
+function getCacheEntryS3(s3Options, s3BucketName, keys, paths) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const primaryKey = keys[0];
+ const s3client = new client_s3_1.S3Client(s3Options);
+ const contents = [];
+ let s3ContinuationToken = null;
+ let count = 0;
+ const param = {
+ Bucket: s3BucketName
+ };
+ for (;;) {
+ core.debug(`ListObjects Count: ${count}`);
+ if (s3ContinuationToken != null) {
+ param.ContinuationToken = s3ContinuationToken;
+ }
+ let response;
+ try {
+ response = yield s3client.send(new client_s3_1.ListObjectsV2Command(param));
+ }
+ catch (e) {
+ throw new Error(`Error from S3: ${e}`);
+ }
+ if (!response.Contents) {
+ return null;
+ // throw new Error(`Cannot found object in bucket ${s3BucketName}`);
+ }
+ core.debug(`Found objects ${response.Contents.length}`);
+ const found = response.Contents.find((content) => content.Key === primaryKey);
+ if (found && found.LastModified) {
+ return {
+ cacheKey: primaryKey,
+ creationTime: found.LastModified.toString()
+ };
+ }
+ response.Contents.map((obj) => contents.push({
+ Key: obj.Key,
+ LastModified: obj.LastModified
+ }));
+ core.debug(`Total objects ${contents.length}`);
+ if (response.IsTruncated) {
+ s3ContinuationToken = response.NextContinuationToken;
+ }
+ else {
+ break;
+ }
+ count++;
+ }
+ core.debug("Not found in primary key, will fallback to restore keys");
+ const notPrimaryKey = keys.slice(1);
+ const found = searchRestoreKeyEntry(notPrimaryKey, contents);
+ if (found != null && found.LastModified) {
+ return {
+ cacheKey: found.Key,
+ creationTime: found.LastModified.toString()
+ };
+ }
+ return null;
+ });
+}
+function searchRestoreKeyEntry(notPrimaryKey, entries) {
+ for (const k of notPrimaryKey) {
+ const found = _searchRestoreKeyEntry(k, entries);
+ if (found != null) {
+ return found;
+ }
+ }
+ return null;
+}
+function _searchRestoreKeyEntry(notPrimaryKey, entries) {
+ var _a;
+ const matchPrefix = [];
+ for (const entry of entries) {
+ if (entry.Key === notPrimaryKey) {
+ // extractly match, Use this entry
+ return entry;
+ }
+ if ((_a = entry.Key) === null || _a === void 0 ? void 0 : _a.startsWith(notPrimaryKey)) {
+ matchPrefix.push(entry);
+ }
+ }
+ if (matchPrefix.length === 0) {
+ // not found, go to next key
+ return null;
+ }
+ matchPrefix.sort(function (i, j) {
+ var _a, _b, _c, _d, _e, _f;
+ if (i.LastModified == undefined || j.LastModified == undefined) {
+ return 0;
+ }
+ if (((_a = i.LastModified) === null || _a === void 0 ? void 0 : _a.getTime()) === ((_b = j.LastModified) === null || _b === void 0 ? void 0 : _b.getTime())) {
+ return 0;
+ }
+ if (((_c = i.LastModified) === null || _c === void 0 ? void 0 : _c.getTime()) > ((_d = j.LastModified) === null || _d === void 0 ? void 0 : _d.getTime())) {
+ return -1;
+ }
+ if (((_e = i.LastModified) === null || _e === void 0 ? void 0 : _e.getTime()) < ((_f = j.LastModified) === null || _f === void 0 ? void 0 : _f.getTime())) {
+ return 1;
+ }
+ return 0;
+ });
+ // return newest entry
+ return matchPrefix[0];
+}
+function getCacheEntry(keys, paths, options, s3Options, s3BucketName) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (s3Options && s3BucketName) {
+ return yield getCacheEntryS3(s3Options, s3BucketName, keys, paths);
+ }
+ const httpClient = createHttpClient();
+ const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod);
+ const resource = `cache?keys=${encodeURIComponent(keys.join(","))}&version=${version}`;
+ const response = yield (0, requestUtils_1.retryTypedResponse)("getCacheEntry", () => __awaiter(this, void 0, void 0, function* () { return httpClient.getJson(getCacheApiUrl(resource)); }));
+ if (response.statusCode === 204) {
+ return null;
+ }
+ if (!(0, requestUtils_1.isSuccessStatusCode)(response.statusCode)) {
+ throw new Error(`Cache service responded with ${response.statusCode}`);
+ }
+ const cacheResult = response.result;
+ const cacheDownloadUrl = cacheResult === null || cacheResult === void 0 ? void 0 : cacheResult.archiveLocation;
+ if (!cacheDownloadUrl) {
+ throw new Error("Cache not found.");
+ }
+ core.setSecret(cacheDownloadUrl);
+ core.debug(`Cache Result:`);
+ core.debug(JSON.stringify(cacheResult));
+ return cacheResult;
+ });
+}
+exports.getCacheEntry = getCacheEntry;
+function downloadCache(cacheEntry, archivePath, options, s3Options, s3BucketName) {
+ var _a;
+ return __awaiter(this, void 0, void 0, function* () {
+ const archiveLocation = (_a = cacheEntry.archiveLocation) !== null && _a !== void 0 ? _a : "https://example.com"; // for dummy
+ const archiveUrl = new url_1.URL(archiveLocation);
+ const downloadOptions = (0, options_1.getDownloadOptions)(options);
+ if (s3Options && s3BucketName && cacheEntry.cacheKey) {
+ yield (0, downloadUtils_1.downloadCacheStorageS3)(cacheEntry.cacheKey, archivePath, s3Options, s3BucketName);
+ }
+ else {
+ // Otherwise, download using the Actions http-client.
+ yield (0, downloadUtils_1.downloadCacheHttpClient)(archiveLocation, archivePath);
+ }
+ });
+}
+exports.downloadCache = downloadCache;
+// Reserve Cache
+function reserveCache(key, paths, options, s3Options, s3BucketName) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (s3Options && s3BucketName) {
+ return {
+ statusCode: 200,
+ result: null,
+ headers: {}
+ };
+ }
+ const httpClient = createHttpClient();
+ const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod);
+ const reserveCacheRequest = {
+ key,
+ version,
+ cacheSize: options === null || options === void 0 ? void 0 : options.cacheSize
+ };
+ const response = yield (0, requestUtils_1.retryTypedResponse)("reserveCache", () => __awaiter(this, void 0, void 0, function* () {
+ return httpClient.postJson(getCacheApiUrl("caches"), reserveCacheRequest);
+ }));
+ return response;
+ });
+}
+exports.reserveCache = reserveCache;
+function getContentRange(start, end) {
+ // Format: `bytes start-end/filesize
+ // start and end are inclusive
+ // filesize can be *
+ // For a 200 byte chunk starting at byte 0:
+ // Content-Range: bytes 0-199/*
+ return `bytes ${start}-${end}/*`;
+}
+function uploadChunk(httpClient, resourceUrl, openStream, start, end) {
+ return __awaiter(this, void 0, void 0, function* () {
+ core.debug(`Uploading chunk of size ${end - start + 1} bytes at offset ${start} with content range: ${getContentRange(start, end)}`);
+ const additionalHeaders = {
+ "Content-Type": "application/octet-stream",
+ "Content-Range": getContentRange(start, end)
+ };
+ const uploadChunkResponse = yield (0, requestUtils_1.retryHttpClientResponse)(`uploadChunk (start: ${start}, end: ${end})`, () => __awaiter(this, void 0, void 0, function* () {
+ return httpClient.sendStream("PATCH", resourceUrl, openStream(), additionalHeaders);
+ }));
+ if (!(0, requestUtils_1.isSuccessStatusCode)(uploadChunkResponse.message.statusCode)) {
+ throw new Error(`Cache service responded with ${uploadChunkResponse.message.statusCode} during upload chunk.`);
+ }
+ });
+}
+function uploadFileS3(s3options, s3BucketName, archivePath, key, concurrency, maxChunkSize) {
+ return __awaiter(this, void 0, void 0, function* () {
+ core.debug(`Start upload to S3 (bucket: ${s3BucketName})`);
+ const fileStream = fs.createReadStream(archivePath);
+ try {
+ const parallelUpload = new lib_storage_1.Upload({
+ client: new client_s3_1.S3Client(s3options),
+ queueSize: concurrency,
+ partSize: maxChunkSize,
+ params: {
+ Bucket: s3BucketName,
+ Key: key,
+ Body: fileStream
+ }
+ });
+ parallelUpload.on("httpUploadProgress", (progress) => {
+ core.debug(`Uploading chunk progress: ${JSON.stringify(progress)}`);
+ });
+ yield parallelUpload.done();
+ }
+ catch (error) {
+ throw new Error(`Cache upload failed because ${error}`);
+ }
+ return;
+ });
+}
+function uploadFile(httpClient, cacheId, archivePath, key, options, s3options, s3BucketName) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // Upload Chunks
+ const uploadOptions = (0, options_1.getUploadOptions)(options);
+ const concurrency = utils.assertDefined("uploadConcurrency", uploadOptions.uploadConcurrency);
+ const maxChunkSize = utils.assertDefined("uploadChunkSize", uploadOptions.uploadChunkSize);
+ const parallelUploads = [...new Array(concurrency).keys()];
+ core.debug("Awaiting all uploads");
+ let offset = 0;
+ if (s3options && s3BucketName) {
+ yield uploadFileS3(s3options, s3BucketName, archivePath, key, concurrency, maxChunkSize);
+ return;
+ }
+ const fileSize = utils.getArchiveFileSizeInBytes(archivePath);
+ const resourceUrl = getCacheApiUrl(`caches/${cacheId.toString()}`);
+ const fd = fs.openSync(archivePath, "r");
+ try {
+ yield Promise.all(parallelUploads.map(() => __awaiter(this, void 0, void 0, function* () {
+ while (offset < fileSize) {
+ const chunkSize = Math.min(fileSize - offset, maxChunkSize);
+ const start = offset;
+ const end = offset + chunkSize - 1;
+ offset += maxChunkSize;
+ yield uploadChunk(httpClient, resourceUrl, () => fs
+ .createReadStream(archivePath, {
+ fd,
+ start,
+ end,
+ autoClose: false
+ })
+ .on("error", error => {
+ throw new Error(`Cache upload failed because file read failed with ${error.message}`);
+ }), start, end);
+ }
+ })));
+ }
+ finally {
+ fs.closeSync(fd);
+ }
+ return;
+ });
+}
+function commitCache(httpClient, cacheId, filesize) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const commitCacheRequest = { size: filesize };
+ return yield (0, requestUtils_1.retryTypedResponse)("commitCache", () => __awaiter(this, void 0, void 0, function* () {
+ return httpClient.postJson(getCacheApiUrl(`caches/${cacheId.toString()}`), commitCacheRequest);
+ }));
+ });
+}
+function saveCache(cacheId, archivePath, key, options, s3Options, s3BucketName) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const httpClient = createHttpClient();
+ core.debug("Upload cache");
+ yield uploadFile(httpClient, cacheId, archivePath, key, options, s3Options, s3BucketName);
+ // Commit Cache
+ core.debug("Commiting cache");
+ const cacheSize = utils.getArchiveFileSizeInBytes(archivePath);
+ core.info(`Cache Size: ~${Math.round(cacheSize / (1024 * 1024))} MB (${cacheSize} B)`);
+ if (!s3Options) {
+ // already commit on S3
+ const commitCacheResponse = yield commitCache(httpClient, cacheId, cacheSize);
+ if (!(0, requestUtils_1.isSuccessStatusCode)(commitCacheResponse.statusCode)) {
+ throw new Error(`Cache service responded with ${commitCacheResponse.statusCode} during commit cache.`);
+ }
+ }
+ core.info("Cache saved successfully");
+ });
+}
+exports.saveCache = saveCache;
+
+
+/***/ }),
+
+/***/ 99627:
+/***/ (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.downloadCacheStorageS3 = exports.downloadCacheHttpClient = void 0;
+const core = __importStar(__nccwpck_require__(42186));
+const http_client_1 = __nccwpck_require__(96255);
+const client_s3_1 = __nccwpck_require__(19250);
+const fs = __importStar(__nccwpck_require__(57147));
+const stream = __importStar(__nccwpck_require__(12781));
+const util = __importStar(__nccwpck_require__(73837));
+const utils = __importStar(__nccwpck_require__(6234));
+const cacheUtils_1 = __nccwpck_require__(6234);
+const requestUtils_1 = __nccwpck_require__(28547);
+/**
+ * Pipes the body of a HTTP response to a stream
+ *
+ * @param response the HTTP response
+ * @param output the writable stream
+ */
+function pipeResponseToStream(response, output) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const pipeline = util.promisify(stream.pipeline);
+ yield pipeline(response.message, output);
+ });
+}
+/**
+ * Download the cache using the Actions toolkit http-client
+ *
+ * @param archiveLocation the URL for the cache
+ * @param archivePath the local path where the cache is saved
+ */
+function downloadCacheHttpClient(archiveLocation, archivePath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const writeStream = fs.createWriteStream(archivePath);
+ const httpClient = new http_client_1.HttpClient("actions/cache");
+ const downloadResponse = yield (0, requestUtils_1.retryHttpClientResponse)("downloadCache", () => __awaiter(this, void 0, void 0, function* () { return httpClient.get(archiveLocation); }));
+ // Abort download if no traffic received over the socket.
+ downloadResponse.message.socket.setTimeout(cacheUtils_1.SocketTimeout, () => {
+ downloadResponse.message.destroy();
+ core.debug(`Aborting download, socket timed out after ${cacheUtils_1.SocketTimeout} ms`);
+ });
+ yield pipeResponseToStream(downloadResponse, writeStream);
+ // Validate download size.
+ const contentLengthHeader = downloadResponse.message.headers["content-length"];
+ if (contentLengthHeader) {
+ const expectedLength = parseInt(contentLengthHeader);
+ const actualLength = utils.getArchiveFileSizeInBytes(archivePath);
+ if (actualLength !== expectedLength) {
+ throw new Error(`Incomplete download. Expected file size: ${expectedLength}, actual file size: ${actualLength}`);
+ }
+ }
+ else {
+ core.debug("Unable to validate download, no Content-Length header");
+ }
+ });
+}
+exports.downloadCacheHttpClient = downloadCacheHttpClient;
+/**
+ * Download the cache using the AWS S3. Only call this method if the use S3.
+ *
+ * @param key the key for the cache in S3
+ * @param archivePath the local path where the cache is saved
+ * @param s3Options: the option for AWS S3 client
+ * @param s3BucketName: the name of bucket in AWS S3
+ */
+function downloadCacheStorageS3(key, archivePath, s3Options, s3BucketName) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const s3client = new client_s3_1.S3Client(s3Options);
+ const param = {
+ Bucket: s3BucketName,
+ Key: key
+ };
+ const response = yield s3client.send(new client_s3_1.GetObjectCommand(param));
+ if (!response.Body) {
+ throw new Error(`Incomplete download. response.Body is undefined from S3.`);
+ }
+ const fileStream = fs.createWriteStream(archivePath);
+ const pipeline = util.promisify(stream.pipeline);
+ yield pipeline(response.Body, fileStream);
+ return;
+ });
+}
+exports.downloadCacheStorageS3 = downloadCacheStorageS3;
+
+
+/***/ }),
+
+/***/ 92001:
+/***/ (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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getDownloadOptions = exports.getUploadOptions = void 0;
-const core = __importStar(__webpack_require__(470));
+const core = __importStar(__nccwpck_require__(42186));
/**
* Returns a copy of the upload options with defaults filled in.
*
@@ -40291,10 +69081,10 @@ function getUploadOptions(copy) {
uploadChunkSize: 32 * 1024 * 1024
};
if (copy) {
- if (typeof copy.uploadConcurrency === 'number') {
+ if (typeof copy.uploadConcurrency === "number") {
result.uploadConcurrency = copy.uploadConcurrency;
}
- if (typeof copy.uploadChunkSize === 'number') {
+ if (typeof copy.uploadChunkSize === "number") {
result.uploadChunkSize = copy.uploadChunkSize;
}
}
@@ -40312,5380 +69102,31 @@ function getDownloadOptions(copy) {
const result = {
useAzureSdk: true,
downloadConcurrency: 8,
- timeoutInMs: 30000,
- segmentTimeoutInMs: 600000,
- lookupOnly: false
+ timeoutInMs: 30000
};
if (copy) {
- if (typeof copy.useAzureSdk === 'boolean') {
+ if (typeof copy.useAzureSdk === "boolean") {
result.useAzureSdk = copy.useAzureSdk;
}
- if (typeof copy.downloadConcurrency === 'number') {
+ if (typeof copy.downloadConcurrency === "number") {
result.downloadConcurrency = copy.downloadConcurrency;
}
- if (typeof copy.timeoutInMs === 'number') {
+ if (typeof copy.timeoutInMs === "number") {
result.timeoutInMs = copy.timeoutInMs;
}
- if (typeof copy.segmentTimeoutInMs === 'number') {
- result.segmentTimeoutInMs = copy.segmentTimeoutInMs;
- }
- if (typeof copy.lookupOnly === 'boolean') {
- result.lookupOnly = copy.lookupOnly;
- }
- }
- const segmentDownloadTimeoutMins = process.env['SEGMENT_DOWNLOAD_TIMEOUT_MINS'];
- if (segmentDownloadTimeoutMins &&
- !isNaN(Number(segmentDownloadTimeoutMins)) &&
- isFinite(Number(segmentDownloadTimeoutMins))) {
- result.segmentTimeoutInMs = Number(segmentDownloadTimeoutMins) * 60 * 1000;
}
core.debug(`Use Azure SDK: ${result.useAzureSdk}`);
core.debug(`Download concurrency: ${result.downloadConcurrency}`);
core.debug(`Request timeout (ms): ${result.timeoutInMs}`);
- core.debug(`Cache segment download timeout mins env var: ${process.env['SEGMENT_DOWNLOAD_TIMEOUT_MINS']}`);
- core.debug(`Segment download timeout (ms): ${result.segmentTimeoutInMs}`);
- core.debug(`Lookup only: ${result.lookupOnly}`);
return result;
}
exports.getDownloadOptions = getDownloadOptions;
-//# sourceMappingURL=options.js.map
-
-/***/ }),
-/* 539 */,
-/* 540 */,
-/* 541 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- module.exports = {
- None: 0,
- OpenTag: 1,
- InsideTag: 2,
- CloseTag: 3
- };
-
-}).call(this);
/***/ }),
-/* 542 */,
-/* 543 */,
-/* 544 */,
-/* 545 */
-/***/ (function(__unusedmodule, exports) {
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.DiagLogLevel = void 0;
-/**
- * Defines the available internal logging levels for the diagnostic logger, the numeric values
- * of the levels are defined to match the original values from the initial LogLevel to avoid
- * compatibility/migration issues for any implementation that assume the numeric ordering.
- */
-var DiagLogLevel;
-(function (DiagLogLevel) {
- /** Diagnostic Logging level setting to disable all logging (except and forced logs) */
- DiagLogLevel[DiagLogLevel["NONE"] = 0] = "NONE";
- /** Identifies an error scenario */
- DiagLogLevel[DiagLogLevel["ERROR"] = 30] = "ERROR";
- /** Identifies a warning scenario */
- DiagLogLevel[DiagLogLevel["WARN"] = 50] = "WARN";
- /** General informational log message */
- DiagLogLevel[DiagLogLevel["INFO"] = 60] = "INFO";
- /** General debug log message */
- DiagLogLevel[DiagLogLevel["DEBUG"] = 70] = "DEBUG";
- /**
- * Detailed trace level logging should only be used for development, should only be set
- * in a development environment.
- */
- DiagLogLevel[DiagLogLevel["VERBOSE"] = 80] = "VERBOSE";
- /** Used to set the logging level to include all logging */
- DiagLogLevel[DiagLogLevel["ALL"] = 9999] = "ALL";
-})(DiagLogLevel = exports.DiagLogLevel || (exports.DiagLogLevel = {}));
-//# sourceMappingURL=types.js.map
-
-/***/ }),
-/* 546 */,
-/* 547 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-var util = __webpack_require__(669);
-var Stream = __webpack_require__(794).Stream;
-var DelayedStream = __webpack_require__(152);
-
-module.exports = CombinedStream;
-function CombinedStream() {
- this.writable = false;
- this.readable = true;
- this.dataSize = 0;
- this.maxDataSize = 2 * 1024 * 1024;
- this.pauseStreams = true;
-
- this._released = false;
- this._streams = [];
- this._currentStream = null;
- this._insideLoop = false;
- this._pendingNext = false;
-}
-util.inherits(CombinedStream, Stream);
-
-CombinedStream.create = function(options) {
- var combinedStream = new this();
-
- options = options || {};
- for (var option in options) {
- combinedStream[option] = options[option];
- }
-
- return combinedStream;
-};
-
-CombinedStream.isStreamLike = function(stream) {
- return (typeof stream !== 'function')
- && (typeof stream !== 'string')
- && (typeof stream !== 'boolean')
- && (typeof stream !== 'number')
- && (!Buffer.isBuffer(stream));
-};
-
-CombinedStream.prototype.append = function(stream) {
- var isStreamLike = CombinedStream.isStreamLike(stream);
-
- if (isStreamLike) {
- if (!(stream instanceof DelayedStream)) {
- var newStream = DelayedStream.create(stream, {
- maxDataSize: Infinity,
- pauseStream: this.pauseStreams,
- });
- stream.on('data', this._checkDataSize.bind(this));
- stream = newStream;
- }
-
- this._handleErrors(stream);
-
- if (this.pauseStreams) {
- stream.pause();
- }
- }
-
- this._streams.push(stream);
- return this;
-};
-
-CombinedStream.prototype.pipe = function(dest, options) {
- Stream.prototype.pipe.call(this, dest, options);
- this.resume();
- return dest;
-};
-
-CombinedStream.prototype._getNext = function() {
- this._currentStream = null;
-
- if (this._insideLoop) {
- this._pendingNext = true;
- return; // defer call
- }
-
- this._insideLoop = true;
- try {
- do {
- this._pendingNext = false;
- this._realGetNext();
- } while (this._pendingNext);
- } finally {
- this._insideLoop = false;
- }
-};
-
-CombinedStream.prototype._realGetNext = function() {
- var stream = this._streams.shift();
-
-
- if (typeof stream == 'undefined') {
- this.end();
- return;
- }
-
- if (typeof stream !== 'function') {
- this._pipeNext(stream);
- return;
- }
-
- var getStream = stream;
- getStream(function(stream) {
- var isStreamLike = CombinedStream.isStreamLike(stream);
- if (isStreamLike) {
- stream.on('data', this._checkDataSize.bind(this));
- this._handleErrors(stream);
- }
-
- this._pipeNext(stream);
- }.bind(this));
-};
-
-CombinedStream.prototype._pipeNext = function(stream) {
- this._currentStream = stream;
-
- var isStreamLike = CombinedStream.isStreamLike(stream);
- if (isStreamLike) {
- stream.on('end', this._getNext.bind(this));
- stream.pipe(this, {end: false});
- return;
- }
-
- var value = stream;
- this.write(value);
- this._getNext();
-};
-
-CombinedStream.prototype._handleErrors = function(stream) {
- var self = this;
- stream.on('error', function(err) {
- self._emitError(err);
- });
-};
-
-CombinedStream.prototype.write = function(data) {
- this.emit('data', data);
-};
-
-CombinedStream.prototype.pause = function() {
- if (!this.pauseStreams) {
- return;
- }
-
- if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause();
- this.emit('pause');
-};
-
-CombinedStream.prototype.resume = function() {
- if (!this._released) {
- this._released = true;
- this.writable = true;
- this._getNext();
- }
-
- if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume();
- this.emit('resume');
-};
-
-CombinedStream.prototype.end = function() {
- this._reset();
- this.emit('end');
-};
-
-CombinedStream.prototype.destroy = function() {
- this._reset();
- this.emit('close');
-};
-
-CombinedStream.prototype._reset = function() {
- this.writable = false;
- this._streams = [];
- this._currentStream = null;
-};
-
-CombinedStream.prototype._checkDataSize = function() {
- this._updateDataSize();
- if (this.dataSize <= this.maxDataSize) {
- return;
- }
-
- var message =
- 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';
- this._emitError(new Error(message));
-};
-
-CombinedStream.prototype._updateDataSize = function() {
- this.dataSize = 0;
-
- var self = this;
- this._streams.forEach(function(stream) {
- if (!stream.dataSize) {
- return;
- }
-
- self.dataSize += stream.dataSize;
- });
-
- if (this._currentStream && this._currentStream.dataSize) {
- this.dataSize += this._currentStream.dataSize;
- }
-};
-
-CombinedStream.prototype._emitError = function(err) {
- this._reset();
- this.emit('error', err);
-};
-
-
-/***/ }),
-/* 548 */,
-/* 549 */,
-/* 550 */,
-/* 551 */,
-/* 552 */,
-/* 553 */,
-/* 554 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;
-class BasicCredentialHandler {
- constructor(username, password) {
- this.username = username;
- this.password = password;
- }
- prepareRequest(options) {
- if (!options.headers) {
- throw Error('The request has no headers');
- }
- options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;
- }
- // This handler cannot handle 401
- canHandleAuthentication() {
- return false;
- }
- handleAuthentication() {
- return __awaiter(this, void 0, void 0, function* () {
- throw new Error('not implemented');
- });
- }
-}
-exports.BasicCredentialHandler = BasicCredentialHandler;
-class BearerCredentialHandler {
- constructor(token) {
- this.token = token;
- }
- // currently implements pre-authorization
- // TODO: support preAuth = false where it hooks on 401
- prepareRequest(options) {
- if (!options.headers) {
- throw Error('The request has no headers');
- }
- options.headers['Authorization'] = `Bearer ${this.token}`;
- }
- // This handler cannot handle 401
- canHandleAuthentication() {
- return false;
- }
- handleAuthentication() {
- return __awaiter(this, void 0, void 0, function* () {
- throw new Error('not implemented');
- });
- }
-}
-exports.BearerCredentialHandler = BearerCredentialHandler;
-class PersonalAccessTokenCredentialHandler {
- constructor(token) {
- this.token = token;
- }
- // currently implements pre-authorization
- // TODO: support preAuth = false where it hooks on 401
- prepareRequest(options) {
- if (!options.headers) {
- throw Error('The request has no headers');
- }
- options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;
- }
- // This handler cannot handle 401
- canHandleAuthentication() {
- return false;
- }
- handleAuthentication() {
- return __awaiter(this, void 0, void 0, function* () {
- throw new Error('not implemented');
- });
- }
-}
-exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
-//# sourceMappingURL=auth.js.map
-
-/***/ }),
-/* 555 */,
-/* 556 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var XMLDOMStringList;
-
- module.exports = XMLDOMStringList = (function() {
- function XMLDOMStringList(arr) {
- this.arr = arr || [];
- }
-
- Object.defineProperty(XMLDOMStringList.prototype, 'length', {
- get: function() {
- return this.arr.length;
- }
- });
-
- XMLDOMStringList.prototype.item = function(index) {
- return this.arr[index] || null;
- };
-
- XMLDOMStringList.prototype.contains = function(str) {
- return this.arr.indexOf(str) !== -1;
- };
-
- return XMLDOMStringList;
-
- })();
-
-}).call(this);
-
-
-/***/ }),
-/* 557 */,
-/* 558 */,
-/* 559 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var NodeType, XMLDOMConfiguration, XMLDOMImplementation, XMLDocument, XMLNode, XMLStringWriter, XMLStringifier, isPlainObject,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- isPlainObject = __webpack_require__(582).isPlainObject;
-
- XMLDOMImplementation = __webpack_require__(515);
-
- XMLDOMConfiguration = __webpack_require__(524);
-
- XMLNode = __webpack_require__(257);
-
- NodeType = __webpack_require__(683);
-
- XMLStringifier = __webpack_require__(602);
-
- XMLStringWriter = __webpack_require__(750);
-
- module.exports = XMLDocument = (function(superClass) {
- extend(XMLDocument, superClass);
-
- function XMLDocument(options) {
- XMLDocument.__super__.constructor.call(this, null);
- this.name = "#document";
- this.type = NodeType.Document;
- this.documentURI = null;
- this.domConfig = new XMLDOMConfiguration();
- options || (options = {});
- if (!options.writer) {
- options.writer = new XMLStringWriter();
- }
- this.options = options;
- this.stringify = new XMLStringifier(options);
- }
-
- Object.defineProperty(XMLDocument.prototype, 'implementation', {
- value: new XMLDOMImplementation()
- });
-
- Object.defineProperty(XMLDocument.prototype, 'doctype', {
- get: function() {
- var child, i, len, ref;
- ref = this.children;
- for (i = 0, len = ref.length; i < len; i++) {
- child = ref[i];
- if (child.type === NodeType.DocType) {
- return child;
- }
- }
- return null;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'documentElement', {
- get: function() {
- return this.rootObject || null;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'inputEncoding', {
- get: function() {
- return null;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'strictErrorChecking', {
- get: function() {
- return false;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'xmlEncoding', {
- get: function() {
- if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) {
- return this.children[0].encoding;
- } else {
- return null;
- }
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'xmlStandalone', {
- get: function() {
- if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) {
- return this.children[0].standalone === 'yes';
- } else {
- return false;
- }
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'xmlVersion', {
- get: function() {
- if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) {
- return this.children[0].version;
- } else {
- return "1.0";
- }
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'URL', {
- get: function() {
- return this.documentURI;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'origin', {
- get: function() {
- return null;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'compatMode', {
- get: function() {
- return null;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'characterSet', {
- get: function() {
- return null;
- }
- });
-
- Object.defineProperty(XMLDocument.prototype, 'contentType', {
- get: function() {
- return null;
- }
- });
-
- XMLDocument.prototype.end = function(writer) {
- var writerOptions;
- writerOptions = {};
- if (!writer) {
- writer = this.options.writer;
- } else if (isPlainObject(writer)) {
- writerOptions = writer;
- writer = this.options.writer;
- }
- return writer.document(this, writer.filterOptions(writerOptions));
- };
-
- XMLDocument.prototype.toString = function(options) {
- return this.options.writer.document(this, this.options.writer.filterOptions(options));
- };
-
- XMLDocument.prototype.createElement = function(tagName) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createDocumentFragment = function() {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createTextNode = function(data) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createComment = function(data) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createCDATASection = function(data) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createProcessingInstruction = function(target, data) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createAttribute = function(name) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createEntityReference = function(name) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.getElementsByTagName = function(tagname) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.importNode = function(importedNode, deep) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createElementNS = function(namespaceURI, qualifiedName) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createAttributeNS = function(namespaceURI, qualifiedName) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.getElementById = function(elementId) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.adoptNode = function(source) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.normalizeDocument = function() {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.renameNode = function(node, namespaceURI, qualifiedName) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.getElementsByClassName = function(classNames) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createEvent = function(eventInterface) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createRange = function() {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createNodeIterator = function(root, whatToShow, filter) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLDocument.prototype.createTreeWalker = function(root, whatToShow, filter) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- return XMLDocument;
-
- })(XMLNode);
-
-}).call(this);
-
-
-/***/ }),
-/* 560 */,
-/* 561 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.baggageEntryMetadataSymbol = void 0;
-/**
- * Symbol used to make BaggageEntryMetadata an opaque type
- */
-exports.baggageEntryMetadataSymbol = Symbol('BaggageEntryMetadata');
-//# sourceMappingURL=symbol.js.map
-
-/***/ }),
-/* 562 */,
-/* 563 */,
-/* 564 */,
-/* 565 */,
-/* 566 */
-/***/ (function(module) {
-
-// API
-module.exports = abort;
-
-/**
- * Aborts leftover active jobs
- *
- * @param {object} state - current state object
- */
-function abort(state)
-{
- Object.keys(state.jobs).forEach(clean.bind(state));
-
- // reset leftover jobs
- state.jobs = {};
-}
-
-/**
- * Cleans up leftover job by invoking abort function for the provided job id
- *
- * @this state
- * @param {string|number} key - job id to abort
- */
-function clean(key)
-{
- if (typeof this.jobs[key] == 'function')
- {
- this.jobs[key]();
- }
-}
-
-
-/***/ }),
-/* 567 */,
-/* 568 */,
-/* 569 */,
-/* 570 */,
-/* 571 */,
-/* 572 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _v = _interopRequireDefault(__webpack_require__(136));
-
-var _md = _interopRequireDefault(__webpack_require__(659));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const v3 = (0, _v.default)('v3', 0x30, _md.default);
-var _default = v3;
-exports.default = _default;
-
-/***/ }),
-/* 573 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
-const path = __importStar(__webpack_require__(622));
-/**
- * toPosixPath converts the given path to the posix form. On Windows, \\ will be
- * replaced with /.
- *
- * @param pth. Path to transform.
- * @return string Posix path.
- */
-function toPosixPath(pth) {
- return pth.replace(/[\\]/g, '/');
-}
-exports.toPosixPath = toPosixPath;
-/**
- * toWin32Path converts the given path to the win32 form. On Linux, / will be
- * replaced with \\.
- *
- * @param pth. Path to transform.
- * @return string Win32 path.
- */
-function toWin32Path(pth) {
- return pth.replace(/[/]/g, '\\');
-}
-exports.toWin32Path = toWin32Path;
-/**
- * toPlatformPath converts the given path to a platform-specific path. It does
- * this by replacing instances of / and \ with the platform-specific path
- * separator.
- *
- * @param pth The path to platformize.
- * @return string The platform-specific path.
- */
-function toPlatformPath(pth) {
- return pth.replace(/[/\\]/g, path.sep);
-}
-exports.toPlatformPath = toPlatformPath;
-//# sourceMappingURL=path-utils.js.map
-
-/***/ }),
-/* 574 */,
-/* 575 */,
-/* 576 */,
-/* 577 */,
-/* 578 */,
-/* 579 */,
-/* 580 */,
-/* 581 */,
-/* 582 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var assign, getValue, isArray, isEmpty, isFunction, isObject, isPlainObject,
- slice = [].slice,
- hasProp = {}.hasOwnProperty;
-
- assign = function() {
- var i, key, len, source, sources, target;
- target = arguments[0], sources = 2 <= arguments.length ? slice.call(arguments, 1) : [];
- if (isFunction(Object.assign)) {
- Object.assign.apply(null, arguments);
- } else {
- for (i = 0, len = sources.length; i < len; i++) {
- source = sources[i];
- if (source != null) {
- for (key in source) {
- if (!hasProp.call(source, key)) continue;
- target[key] = source[key];
- }
- }
- }
- }
- return target;
- };
-
- isFunction = function(val) {
- return !!val && Object.prototype.toString.call(val) === '[object Function]';
- };
-
- isObject = function(val) {
- var ref;
- return !!val && ((ref = typeof val) === 'function' || ref === 'object');
- };
-
- isArray = function(val) {
- if (isFunction(Array.isArray)) {
- return Array.isArray(val);
- } else {
- return Object.prototype.toString.call(val) === '[object Array]';
- }
- };
-
- isEmpty = function(val) {
- var key;
- if (isArray(val)) {
- return !val.length;
- } else {
- for (key in val) {
- if (!hasProp.call(val, key)) continue;
- return false;
- }
- return true;
- }
- };
-
- isPlainObject = function(val) {
- var ctor, proto;
- return isObject(val) && (proto = Object.getPrototypeOf(val)) && (ctor = proto.constructor) && (typeof ctor === 'function') && (ctor instanceof ctor) && (Function.prototype.toString.call(ctor) === Function.prototype.toString.call(Object));
- };
-
- getValue = function(obj) {
- if (isFunction(obj.valueOf)) {
- return obj.valueOf();
- } else {
- return obj;
- }
- };
-
- module.exports.assign = assign;
-
- module.exports.isFunction = isFunction;
-
- module.exports.isObject = isObject;
-
- module.exports.isArray = isArray;
-
- module.exports.isEmpty = isEmpty;
-
- module.exports.isPlainObject = isPlainObject;
-
- module.exports.getValue = getValue;
-
-}).call(this);
-
-
-/***/ }),
-/* 583 */,
-/* 584 */,
-/* 585 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-Object.defineProperty(exports, "v1", {
- enumerable: true,
- get: function () {
- return _v.default;
- }
-});
-Object.defineProperty(exports, "v3", {
- enumerable: true,
- get: function () {
- return _v2.default;
- }
-});
-Object.defineProperty(exports, "v4", {
- enumerable: true,
- get: function () {
- return _v3.default;
- }
-});
-Object.defineProperty(exports, "v5", {
- enumerable: true,
- get: function () {
- return _v4.default;
- }
-});
-Object.defineProperty(exports, "NIL", {
- enumerable: true,
- get: function () {
- return _nil.default;
- }
-});
-Object.defineProperty(exports, "version", {
- enumerable: true,
- get: function () {
- return _version.default;
- }
-});
-Object.defineProperty(exports, "validate", {
- enumerable: true,
- get: function () {
- return _validate.default;
- }
-});
-Object.defineProperty(exports, "stringify", {
- enumerable: true,
- get: function () {
- return _stringify.default;
- }
-});
-Object.defineProperty(exports, "parse", {
- enumerable: true,
- get: function () {
- return _parse.default;
- }
-});
-
-var _v = _interopRequireDefault(__webpack_require__(173));
-
-var _v2 = _interopRequireDefault(__webpack_require__(298));
-
-var _v3 = _interopRequireDefault(__webpack_require__(606));
-
-var _v4 = _interopRequireDefault(__webpack_require__(90));
-
-var _nil = _interopRequireDefault(__webpack_require__(24));
-
-var _version = _interopRequireDefault(__webpack_require__(104));
-
-var _validate = _interopRequireDefault(__webpack_require__(676));
-
-var _stringify = _interopRequireDefault(__webpack_require__(855));
-
-var _parse = _interopRequireDefault(__webpack_require__(197));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/***/ }),
-/* 586 */,
-/* 587 */,
-/* 588 */,
-/* 589 */,
-/* 590 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.validateValue = exports.validateKey = void 0;
-const VALID_KEY_CHAR_RANGE = '[_0-9a-z-*/]';
-const VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`;
-const VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`;
-const VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`);
-const VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/;
-const INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/;
-/**
- * Key is opaque string up to 256 characters printable. It MUST begin with a
- * lowercase letter, and can only contain lowercase letters a-z, digits 0-9,
- * underscores _, dashes -, asterisks *, and forward slashes /.
- * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the
- * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.
- * see https://www.w3.org/TR/trace-context/#key
- */
-function validateKey(key) {
- return VALID_KEY_REGEX.test(key);
-}
-exports.validateKey = validateKey;
-/**
- * Value is opaque string up to 256 characters printable ASCII RFC0020
- * characters (i.e., the range 0x20 to 0x7E) except comma , and =.
- */
-function validateValue(value) {
- return (VALID_VALUE_BASE_REGEX.test(value) &&
- !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value));
-}
-exports.validateValue = validateValue;
-//# sourceMappingURL=tracestate-validators.js.map
-
-/***/ }),
-/* 591 */,
-/* 592 */,
-/* 593 */,
-/* 594 */,
-/* 595 */,
-/* 596 */,
-/* 597 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.partialMatch = exports.match = exports.getSearchPaths = void 0;
-const pathHelper = __importStar(__webpack_require__(972));
-const internal_match_kind_1 = __webpack_require__(327);
-const IS_WINDOWS = process.platform === 'win32';
-/**
- * Given an array of patterns, returns an array of paths to search.
- * Duplicates and paths under other included paths are filtered out.
- */
-function getSearchPaths(patterns) {
- // Ignore negate patterns
- patterns = patterns.filter(x => !x.negate);
- // Create a map of all search paths
- const searchPathMap = {};
- for (const pattern of patterns) {
- const key = IS_WINDOWS
- ? pattern.searchPath.toUpperCase()
- : pattern.searchPath;
- searchPathMap[key] = 'candidate';
- }
- const result = [];
- for (const pattern of patterns) {
- // Check if already included
- const key = IS_WINDOWS
- ? pattern.searchPath.toUpperCase()
- : pattern.searchPath;
- if (searchPathMap[key] === 'included') {
- continue;
- }
- // Check for an ancestor search path
- let foundAncestor = false;
- let tempKey = key;
- let parent = pathHelper.dirname(tempKey);
- while (parent !== tempKey) {
- if (searchPathMap[parent]) {
- foundAncestor = true;
- break;
- }
- tempKey = parent;
- parent = pathHelper.dirname(tempKey);
- }
- // Include the search pattern in the result
- if (!foundAncestor) {
- result.push(pattern.searchPath);
- searchPathMap[key] = 'included';
- }
- }
- return result;
-}
-exports.getSearchPaths = getSearchPaths;
-/**
- * Matches the patterns against the path
- */
-function match(patterns, itemPath) {
- let result = internal_match_kind_1.MatchKind.None;
- for (const pattern of patterns) {
- if (pattern.negate) {
- result &= ~pattern.match(itemPath);
- }
- else {
- result |= pattern.match(itemPath);
- }
- }
- return result;
-}
-exports.match = match;
-/**
- * Checks whether to descend further into the directory
- */
-function partialMatch(patterns, itemPath) {
- return patterns.some(x => !x.negate && x.partialMatch(itemPath));
-}
-exports.partialMatch = partialMatch;
-//# sourceMappingURL=internal-pattern-helper.js.map
-
-/***/ }),
-/* 598 */,
-/* 599 */,
-/* 600 */,
-/* 601 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (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 (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.getOptions = void 0;
-const core = __importStar(__webpack_require__(470));
-/**
- * Returns a copy with defaults filled in.
- */
-function getOptions(copy) {
- const result = {
- followSymbolicLinks: true,
- implicitDescendants: true,
- omitBrokenSymbolicLinks: true
- };
- if (copy) {
- if (typeof copy.followSymbolicLinks === 'boolean') {
- result.followSymbolicLinks = copy.followSymbolicLinks;
- core.debug(`followSymbolicLinks '${result.followSymbolicLinks}'`);
- }
- if (typeof copy.implicitDescendants === 'boolean') {
- result.implicitDescendants = copy.implicitDescendants;
- core.debug(`implicitDescendants '${result.implicitDescendants}'`);
- }
- if (typeof copy.omitBrokenSymbolicLinks === 'boolean') {
- result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks;
- core.debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`);
- }
- }
- return result;
-}
-exports.getOptions = getOptions;
-//# sourceMappingURL=internal-glob-options-helper.js.map
-
-/***/ }),
-/* 602 */
-/***/ (function(module) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var XMLStringifier,
- bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
- hasProp = {}.hasOwnProperty;
-
- module.exports = XMLStringifier = (function() {
- function XMLStringifier(options) {
- this.assertLegalName = bind(this.assertLegalName, this);
- this.assertLegalChar = bind(this.assertLegalChar, this);
- var key, ref, value;
- options || (options = {});
- this.options = options;
- if (!this.options.version) {
- this.options.version = '1.0';
- }
- ref = options.stringify || {};
- for (key in ref) {
- if (!hasProp.call(ref, key)) continue;
- value = ref[key];
- this[key] = value;
- }
- }
-
- XMLStringifier.prototype.name = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalName('' + val || '');
- };
-
- XMLStringifier.prototype.text = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar(this.textEscape('' + val || ''));
- };
-
- XMLStringifier.prototype.cdata = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- val = '' + val || '';
- val = val.replace(']]>', ']]]]>');
- return this.assertLegalChar(val);
- };
-
- XMLStringifier.prototype.comment = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- val = '' + val || '';
- if (val.match(/--/)) {
- throw new Error("Comment text cannot contain double-hypen: " + val);
- }
- return this.assertLegalChar(val);
- };
-
- XMLStringifier.prototype.raw = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return '' + val || '';
- };
-
- XMLStringifier.prototype.attValue = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar(this.attEscape(val = '' + val || ''));
- };
-
- XMLStringifier.prototype.insTarget = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.insValue = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- val = '' + val || '';
- if (val.match(/\?>/)) {
- throw new Error("Invalid processing instruction value: " + val);
- }
- return this.assertLegalChar(val);
- };
-
- XMLStringifier.prototype.xmlVersion = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- val = '' + val || '';
- if (!val.match(/1\.[0-9]+/)) {
- throw new Error("Invalid version number: " + val);
- }
- return val;
- };
-
- XMLStringifier.prototype.xmlEncoding = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- val = '' + val || '';
- if (!val.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)) {
- throw new Error("Invalid encoding: " + val);
- }
- return this.assertLegalChar(val);
- };
-
- XMLStringifier.prototype.xmlStandalone = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- if (val) {
- return "yes";
- } else {
- return "no";
- }
- };
-
- XMLStringifier.prototype.dtdPubID = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.dtdSysID = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.dtdElementValue = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.dtdAttType = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.dtdAttDefault = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.dtdEntityValue = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.dtdNData = function(val) {
- if (this.options.noValidation) {
- return val;
- }
- return this.assertLegalChar('' + val || '');
- };
-
- XMLStringifier.prototype.convertAttKey = '@';
-
- XMLStringifier.prototype.convertPIKey = '?';
-
- XMLStringifier.prototype.convertTextKey = '#text';
-
- XMLStringifier.prototype.convertCDataKey = '#cdata';
-
- XMLStringifier.prototype.convertCommentKey = '#comment';
-
- XMLStringifier.prototype.convertRawKey = '#raw';
-
- XMLStringifier.prototype.assertLegalChar = function(str) {
- var regex, res;
- if (this.options.noValidation) {
- return str;
- }
- regex = '';
- if (this.options.version === '1.0') {
- regex = /[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
- if (res = str.match(regex)) {
- throw new Error("Invalid character in string: " + str + " at index " + res.index);
- }
- } else if (this.options.version === '1.1') {
- regex = /[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
- if (res = str.match(regex)) {
- throw new Error("Invalid character in string: " + str + " at index " + res.index);
- }
- }
- return str;
- };
-
- XMLStringifier.prototype.assertLegalName = function(str) {
- var regex;
- if (this.options.noValidation) {
- return str;
- }
- this.assertLegalChar(str);
- regex = /^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/;
- if (!str.match(regex)) {
- throw new Error("Invalid character in name");
- }
- return str;
- };
-
- XMLStringifier.prototype.textEscape = function(str) {
- var ampregex;
- if (this.options.noValidation) {
- return str;
- }
- ampregex = this.options.noDoubleEncoding ? /(?!&\S+;)&/g : /&/g;
- return str.replace(ampregex, '&').replace(//g, '>').replace(/\r/g, '
');
- };
-
- XMLStringifier.prototype.attEscape = function(str) {
- var ampregex;
- if (this.options.noValidation) {
- return str;
- }
- ampregex = this.options.noDoubleEncoding ? /(?!&\S+;)&/g : /&/g;
- return str.replace(ampregex, '&').replace(/= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
-
- __param = function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
-
- __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
- function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
- var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
- var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
- var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
- var _, done = false;
- for (var i = decorators.length - 1; i >= 0; i--) {
- var context = {};
- for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
- for (var p in contextIn.access) context.access[p] = contextIn.access[p];
- context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
- var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
- if (kind === "accessor") {
- if (result === void 0) continue;
- if (result === null || typeof result !== "object") throw new TypeError("Object expected");
- if (_ = accept(result.get)) descriptor.get = _;
- if (_ = accept(result.set)) descriptor.set = _;
- if (_ = accept(result.init)) initializers.push(_);
- }
- else if (_ = accept(result)) {
- if (kind === "field") initializers.push(_);
- else descriptor[key] = _;
- }
- }
- if (target) Object.defineProperty(target, contextIn.name, descriptor);
- done = true;
- };
-
- __runInitializers = function (thisArg, initializers, value) {
- var useValue = arguments.length > 2;
- for (var i = 0; i < initializers.length; i++) {
- value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
- }
- return useValue ? value : void 0;
- };
-
- __propKey = function (x) {
- return typeof x === "symbol" ? x : "".concat(x);
- };
-
- __setFunctionName = function (f, name, prefix) {
- if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
- return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
- };
-
- __metadata = function (metadataKey, metadataValue) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
- };
-
- __awaiter = function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
-
- __generator = function (thisArg, body) {
- var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
- return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
- function verb(n) { return function (v) { return step([n, v]); }; }
- function step(op) {
- if (f) throw new TypeError("Generator is already executing.");
- while (g && (g = 0, op[0] && (_ = 0)), _) try {
- if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
- if (y = 0, t) op = [op[0] & 2, t.value];
- switch (op[0]) {
- case 0: case 1: t = op; break;
- case 4: _.label++; return { value: op[1], done: false };
- case 5: _.label++; y = op[1]; op = [0]; continue;
- case 7: op = _.ops.pop(); _.trys.pop(); continue;
- default:
- if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
- if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
- if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
- if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
- if (t[2]) _.ops.pop();
- _.trys.pop(); continue;
- }
- op = body.call(thisArg, _);
- } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
- if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
- }
- };
-
- __exportStar = function(m, o) {
- for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
- };
-
- __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];
- });
-
- __values = function (o) {
- var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
- if (m) return m.call(o);
- if (o && typeof o.length === "number") return {
- next: function () {
- if (o && i >= o.length) o = void 0;
- return { value: o && o[i++], done: !o };
- }
- };
- throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
- };
-
- __read = function (o, n) {
- var m = typeof Symbol === "function" && o[Symbol.iterator];
- if (!m) return o;
- var i = m.call(o), r, ar = [], e;
- try {
- while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
- }
- catch (error) { e = { error: error }; }
- finally {
- try {
- if (r && !r.done && (m = i["return"])) m.call(i);
- }
- finally { if (e) throw e.error; }
- }
- return ar;
- };
-
- /** @deprecated */
- __spread = function () {
- for (var ar = [], i = 0; i < arguments.length; i++)
- ar = ar.concat(__read(arguments[i]));
- return ar;
- };
-
- /** @deprecated */
- __spreadArrays = function () {
- for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
- for (var r = Array(s), k = 0, i = 0; i < il; i++)
- for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
- r[k] = a[j];
- return r;
- };
-
- __spreadArray = function (to, from, pack) {
- if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
- if (ar || !(i in from)) {
- if (!ar) ar = Array.prototype.slice.call(from, 0, i);
- ar[i] = from[i];
- }
- }
- return to.concat(ar || Array.prototype.slice.call(from));
- };
-
- __await = function (v) {
- return this instanceof __await ? (this.v = v, this) : new __await(v);
- };
-
- __asyncGenerator = function (thisArg, _arguments, generator) {
- if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
- var g = generator.apply(thisArg, _arguments || []), i, q = [];
- return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
- function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
- function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
- function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
- function fulfill(value) { resume("next", value); }
- function reject(value) { resume("throw", value); }
- function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
- };
-
- __asyncDelegator = function (o) {
- var i, p;
- return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
- function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
- };
-
- __asyncValues = function (o) {
- if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
- var m = o[Symbol.asyncIterator], i;
- return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
- function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
- function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
- };
-
- __makeTemplateObject = function (cooked, raw) {
- if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
- return cooked;
- };
-
- var __setModuleDefault = Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- };
-
- __importStar = function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
-
- __importDefault = function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
-
- __classPrivateFieldGet = function (receiver, state, kind, f) {
- if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
- if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
- return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
- };
-
- __classPrivateFieldSet = function (receiver, state, value, kind, f) {
- if (kind === "m") throw new TypeError("Private method is not writable");
- if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
- if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
- return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
- };
-
- __classPrivateFieldIn = function (state, receiver) {
- if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
- return typeof state === "function" ? receiver === state : state.has(receiver);
- };
-
- exporter("__extends", __extends);
- exporter("__assign", __assign);
- exporter("__rest", __rest);
- exporter("__decorate", __decorate);
- exporter("__param", __param);
- exporter("__esDecorate", __esDecorate);
- exporter("__runInitializers", __runInitializers);
- exporter("__propKey", __propKey);
- exporter("__setFunctionName", __setFunctionName);
- exporter("__metadata", __metadata);
- exporter("__awaiter", __awaiter);
- exporter("__generator", __generator);
- exporter("__exportStar", __exportStar);
- exporter("__createBinding", __createBinding);
- exporter("__values", __values);
- exporter("__read", __read);
- exporter("__spread", __spread);
- exporter("__spreadArrays", __spreadArrays);
- exporter("__spreadArray", __spreadArray);
- exporter("__await", __await);
- exporter("__asyncGenerator", __asyncGenerator);
- exporter("__asyncDelegator", __asyncDelegator);
- exporter("__asyncValues", __asyncValues);
- exporter("__makeTemplateObject", __makeTemplateObject);
- exporter("__importStar", __importStar);
- exporter("__importDefault", __importDefault);
- exporter("__classPrivateFieldGet", __classPrivateFieldGet);
- exporter("__classPrivateFieldSet", __classPrivateFieldSet);
- exporter("__classPrivateFieldIn", __classPrivateFieldIn);
-});
-
-
-/***/ }),
-/* 609 */,
-/* 610 */,
-/* 611 */,
-/* 612 */,
-/* 613 */,
-/* 614 */
-/***/ (function(module) {
-
-module.exports = require("events");
-
-/***/ }),
-/* 615 */,
-/* 616 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _crypto = _interopRequireDefault(__webpack_require__(417));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function sha1(bytes) {
- if (Array.isArray(bytes)) {
- bytes = Buffer.from(bytes);
- } else if (typeof bytes === 'string') {
- bytes = Buffer.from(bytes, 'utf8');
- }
-
- return _crypto.default.createHash('sha1').update(bytes).digest();
-}
-
-var _default = sha1;
-exports.default = _default;
-
-/***/ }),
-/* 617 */,
-/* 618 */,
-/* 619 */,
-/* 620 */,
-/* 621 */
-/***/ (function(module) {
-
-"use strict";
-
-module.exports = balanced;
-function balanced(a, b, str) {
- if (a instanceof RegExp) a = maybeMatch(a, str);
- if (b instanceof RegExp) b = maybeMatch(b, str);
-
- var r = range(a, b, str);
-
- return r && {
- start: r[0],
- end: r[1],
- pre: str.slice(0, r[0]),
- body: str.slice(r[0] + a.length, r[1]),
- post: str.slice(r[1] + b.length)
- };
-}
-
-function maybeMatch(reg, str) {
- var m = str.match(reg);
- return m ? m[0] : null;
-}
-
-balanced.range = range;
-function range(a, b, str) {
- var begs, beg, left, right, result;
- var ai = str.indexOf(a);
- var bi = str.indexOf(b, ai + 1);
- var i = ai;
-
- if (ai >= 0 && bi > 0) {
- if(a===b) {
- return [ai, bi];
- }
- begs = [];
- left = str.length;
-
- while (i >= 0 && !result) {
- if (i == ai) {
- begs.push(i);
- ai = str.indexOf(a, i + 1);
- } else if (begs.length == 1) {
- result = [ begs.pop(), bi ];
- } else {
- beg = begs.pop();
- if (beg < left) {
- left = beg;
- right = bi;
- }
-
- bi = str.indexOf(b, i + 1);
- }
-
- i = ai < bi && ai >= 0 ? ai : bi;
- }
-
- if (begs.length) {
- result = [ left, right ];
- }
- }
-
- return result;
-}
-
-
-/***/ }),
-/* 622 */
-/***/ (function(module) {
-
-module.exports = require("path");
-
-/***/ }),
-/* 623 */,
-/* 624 */,
-/* 625 */
-/***/ (function(__unusedmodule, exports) {
-
-"use strict";
-
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.createNoopMeter = exports.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = exports.NOOP_OBSERVABLE_GAUGE_METRIC = exports.NOOP_OBSERVABLE_COUNTER_METRIC = exports.NOOP_UP_DOWN_COUNTER_METRIC = exports.NOOP_HISTOGRAM_METRIC = exports.NOOP_COUNTER_METRIC = exports.NOOP_METER = exports.NoopObservableUpDownCounterMetric = exports.NoopObservableGaugeMetric = exports.NoopObservableCounterMetric = exports.NoopObservableMetric = exports.NoopHistogramMetric = exports.NoopUpDownCounterMetric = exports.NoopCounterMetric = exports.NoopMetric = exports.NoopMeter = void 0;
-/**
- * NoopMeter is a noop implementation of the {@link Meter} interface. It reuses
- * constant NoopMetrics for all of its methods.
- */
-class NoopMeter {
- constructor() { }
- /**
- * @see {@link Meter.createHistogram}
- */
- createHistogram(_name, _options) {
- return exports.NOOP_HISTOGRAM_METRIC;
- }
- /**
- * @see {@link Meter.createCounter}
- */
- createCounter(_name, _options) {
- return exports.NOOP_COUNTER_METRIC;
- }
- /**
- * @see {@link Meter.createUpDownCounter}
- */
- createUpDownCounter(_name, _options) {
- return exports.NOOP_UP_DOWN_COUNTER_METRIC;
- }
- /**
- * @see {@link Meter.createObservableGauge}
- */
- createObservableGauge(_name, _options) {
- return exports.NOOP_OBSERVABLE_GAUGE_METRIC;
- }
- /**
- * @see {@link Meter.createObservableCounter}
- */
- createObservableCounter(_name, _options) {
- return exports.NOOP_OBSERVABLE_COUNTER_METRIC;
- }
- /**
- * @see {@link Meter.createObservableUpDownCounter}
- */
- createObservableUpDownCounter(_name, _options) {
- return exports.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC;
- }
- /**
- * @see {@link Meter.addBatchObservableCallback}
- */
- addBatchObservableCallback(_callback, _observables) { }
- /**
- * @see {@link Meter.removeBatchObservableCallback}
- */
- removeBatchObservableCallback(_callback) { }
-}
-exports.NoopMeter = NoopMeter;
-class NoopMetric {
-}
-exports.NoopMetric = NoopMetric;
-class NoopCounterMetric extends NoopMetric {
- add(_value, _attributes) { }
-}
-exports.NoopCounterMetric = NoopCounterMetric;
-class NoopUpDownCounterMetric extends NoopMetric {
- add(_value, _attributes) { }
-}
-exports.NoopUpDownCounterMetric = NoopUpDownCounterMetric;
-class NoopHistogramMetric extends NoopMetric {
- record(_value, _attributes) { }
-}
-exports.NoopHistogramMetric = NoopHistogramMetric;
-class NoopObservableMetric {
- addCallback(_callback) { }
- removeCallback(_callback) { }
-}
-exports.NoopObservableMetric = NoopObservableMetric;
-class NoopObservableCounterMetric extends NoopObservableMetric {
-}
-exports.NoopObservableCounterMetric = NoopObservableCounterMetric;
-class NoopObservableGaugeMetric extends NoopObservableMetric {
-}
-exports.NoopObservableGaugeMetric = NoopObservableGaugeMetric;
-class NoopObservableUpDownCounterMetric extends NoopObservableMetric {
-}
-exports.NoopObservableUpDownCounterMetric = NoopObservableUpDownCounterMetric;
-exports.NOOP_METER = new NoopMeter();
-// Synchronous instruments
-exports.NOOP_COUNTER_METRIC = new NoopCounterMetric();
-exports.NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric();
-exports.NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric();
-// Asynchronous instruments
-exports.NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric();
-exports.NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric();
-exports.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric();
-/**
- * Create a no-op Meter
- */
-function createNoopMeter() {
- return exports.NOOP_METER;
-}
-exports.createNoopMeter = createNoopMeter;
-//# sourceMappingURL=NoopMeter.js.map
-
-/***/ }),
-/* 626 */,
-/* 627 */,
-/* 628 */,
-/* 629 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.wrapSpanContext = exports.isSpanContextValid = exports.isValidSpanId = exports.isValidTraceId = void 0;
-/*
- * Copyright The OpenTelemetry Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-const invalid_span_constants_1 = __webpack_require__(435);
-const NonRecordingSpan_1 = __webpack_require__(437);
-const VALID_TRACEID_REGEX = /^([0-9a-f]{32})$/i;
-const VALID_SPANID_REGEX = /^[0-9a-f]{16}$/i;
-function isValidTraceId(traceId) {
- return VALID_TRACEID_REGEX.test(traceId) && traceId !== invalid_span_constants_1.INVALID_TRACEID;
-}
-exports.isValidTraceId = isValidTraceId;
-function isValidSpanId(spanId) {
- return VALID_SPANID_REGEX.test(spanId) && spanId !== invalid_span_constants_1.INVALID_SPANID;
-}
-exports.isValidSpanId = isValidSpanId;
-/**
- * Returns true if this {@link SpanContext} is valid.
- * @return true if this {@link SpanContext} is valid.
- */
-function isSpanContextValid(spanContext) {
- return (isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId));
-}
-exports.isSpanContextValid = isSpanContextValid;
-/**
- * Wrap the given {@link SpanContext} in a new non-recording {@link Span}
- *
- * @param spanContext span context to be wrapped
- * @returns a new non-recording {@link Span} with the provided context
- */
-function wrapSpanContext(spanContext) {
- return new NonRecordingSpan_1.NonRecordingSpan(spanContext);
-}
-exports.wrapSpanContext = wrapSpanContext;
-//# sourceMappingURL=spancontext-utils.js.map
-
-/***/ }),
-/* 630 */,
-/* 631 */
-/***/ (function(module) {
-
-module.exports = require("net");
-
-/***/ }),
-/* 632 */,
-/* 633 */,
-/* 634 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _regex = _interopRequireDefault(__webpack_require__(525));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function validate(uuid) {
- return typeof uuid === 'string' && _regex.default.test(uuid);
-}
-
-var _default = validate;
-exports.default = _default;
-
-/***/ }),
-/* 635 */,
-/* 636 */,
-/* 637 */,
-/* 638 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _v = _interopRequireDefault(__webpack_require__(136));
-
-var _sha = _interopRequireDefault(__webpack_require__(329));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const v5 = (0, _v.default)('v5', 0x50, _sha.default);
-var _default = v5;
-exports.default = _default;
-
-/***/ }),
-/* 639 */
-/***/ (function(module, __unusedexports, __webpack_require__) {
-
-// Generated by CoffeeScript 1.12.7
-(function() {
- var XMLCharacterData, XMLNode,
- extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
- hasProp = {}.hasOwnProperty;
-
- XMLNode = __webpack_require__(257);
-
- module.exports = XMLCharacterData = (function(superClass) {
- extend(XMLCharacterData, superClass);
-
- function XMLCharacterData(parent) {
- XMLCharacterData.__super__.constructor.call(this, parent);
- this.value = '';
- }
-
- Object.defineProperty(XMLCharacterData.prototype, 'data', {
- get: function() {
- return this.value;
- },
- set: function(value) {
- return this.value = value || '';
- }
- });
-
- Object.defineProperty(XMLCharacterData.prototype, 'length', {
- get: function() {
- return this.value.length;
- }
- });
-
- Object.defineProperty(XMLCharacterData.prototype, 'textContent', {
- get: function() {
- return this.value;
- },
- set: function(value) {
- return this.value = value || '';
- }
- });
-
- XMLCharacterData.prototype.clone = function() {
- return Object.create(this);
- };
-
- XMLCharacterData.prototype.substringData = function(offset, count) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLCharacterData.prototype.appendData = function(arg) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLCharacterData.prototype.insertData = function(offset, arg) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLCharacterData.prototype.deleteData = function(offset, count) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLCharacterData.prototype.replaceData = function(offset, count, arg) {
- throw new Error("This DOM method is not implemented." + this.debugInfo());
- };
-
- XMLCharacterData.prototype.isEqualNode = function(node) {
- if (!XMLCharacterData.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {
- return false;
- }
- if (node.data !== this.data) {
- return false;
- }
- return true;
- };
-
- return XMLCharacterData;
-
- })(XMLNode);
-
-}).call(this);
-
-
-/***/ }),
-/* 640 */,
-/* 641 */,
-/* 642 */,
-/* 643 */,
-/* 644 */,
-/* 645 */
-/***/ (function(__unusedmodule, exports, __webpack_require__) {
-
-;(function (sax) { // wrapper for non-node envs
- sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }
- sax.SAXParser = SAXParser
- sax.SAXStream = SAXStream
- sax.createStream = createStream
-
- // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.
- // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),
- // since that's the earliest that a buffer overrun could occur. This way, checks are
- // as rare as required, but as often as necessary to ensure never crossing this bound.
- // Furthermore, buffers are only tested at most once per write(), so passing a very
- // large string into write() might have undesirable effects, but this is manageable by
- // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme
- // edge case, result in creating at most one complete copy of the string passed in.
- // Set to Infinity to have unlimited buffers.
- sax.MAX_BUFFER_LENGTH = 64 * 1024
-
- var buffers = [
- 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',
- 'procInstName', 'procInstBody', 'entity', 'attribName',
- 'attribValue', 'cdata', 'script'
- ]
-
- sax.EVENTS = [
- 'text',
- 'processinginstruction',
- 'sgmldeclaration',
- 'doctype',
- 'comment',
- 'opentagstart',
- 'attribute',
- 'opentag',
- 'closetag',
- 'opencdata',
- 'cdata',
- 'closecdata',
- 'error',
- 'end',
- 'ready',
- 'script',
- 'opennamespace',
- 'closenamespace'
- ]
-
- function SAXParser (strict, opt) {
- if (!(this instanceof SAXParser)) {
- return new SAXParser(strict, opt)
- }
-
- var parser = this
- clearBuffers(parser)
- parser.q = parser.c = ''
- parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH
- parser.opt = opt || {}
- parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags
- parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'
- parser.tags = []
- parser.closed = parser.closedRoot = parser.sawRoot = false
- parser.tag = parser.error = null
- parser.strict = !!strict
- parser.noscript = !!(strict || parser.opt.noscript)
- parser.state = S.BEGIN
- parser.strictEntities = parser.opt.strictEntities
- parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)
- parser.attribList = []
-
- // namespaces form a prototype chain.
- // it always points at the current tag,
- // which protos to its parent tag.
- if (parser.opt.xmlns) {
- parser.ns = Object.create(rootNS)
- }
-
- // mostly just for error reporting
- parser.trackPosition = parser.opt.position !== false
- if (parser.trackPosition) {
- parser.position = parser.line = parser.column = 0
- }
- emit(parser, 'onready')
- }
-
- if (!Object.create) {
- Object.create = function (o) {
- function F () {}
- F.prototype = o
- var newf = new F()
- return newf
- }
- }
-
- if (!Object.keys) {
- Object.keys = function (o) {
- var a = []
- for (var i in o) if (o.hasOwnProperty(i)) a.push(i)
- return a
- }
- }
-
- function checkBufferLength (parser) {
- var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)
- var maxActual = 0
- for (var i = 0, l = buffers.length; i < l; i++) {
- var len = parser[buffers[i]].length
- if (len > maxAllowed) {
- // Text/cdata nodes can get big, and since they're buffered,
- // we can get here under normal conditions.
- // Avoid issues by emitting the text node now,
- // so at least it won't get any bigger.
- switch (buffers[i]) {
- case 'textNode':
- closeText(parser)
- break
-
- case 'cdata':
- emitNode(parser, 'oncdata', parser.cdata)
- parser.cdata = ''
- break
-
- case 'script':
- emitNode(parser, 'onscript', parser.script)
- parser.script = ''
- break
-
- default:
- error(parser, 'Max buffer length exceeded: ' + buffers[i])
- }
- }
- maxActual = Math.max(maxActual, len)
- }
- // schedule the next check for the earliest possible buffer overrun.
- var m = sax.MAX_BUFFER_LENGTH - maxActual
- parser.bufferCheckPosition = m + parser.position
- }
-
- function clearBuffers (parser) {
- for (var i = 0, l = buffers.length; i < l; i++) {
- parser[buffers[i]] = ''
- }
- }
-
- function flushBuffers (parser) {
- closeText(parser)
- if (parser.cdata !== '') {
- emitNode(parser, 'oncdata', parser.cdata)
- parser.cdata = ''
- }
- if (parser.script !== '') {
- emitNode(parser, 'onscript', parser.script)
- parser.script = ''
- }
- }
-
- SAXParser.prototype = {
- end: function () { end(this) },
- write: write,
- resume: function () { this.error = null; return this },
- close: function () { return this.write(null) },
- flush: function () { flushBuffers(this) }
- }
-
- var Stream
- try {
- Stream = __webpack_require__(794).Stream
- } catch (ex) {
- Stream = function () {}
- }
-
- var streamWraps = sax.EVENTS.filter(function (ev) {
- return ev !== 'error' && ev !== 'end'
- })
-
- function createStream (strict, opt) {
- return new SAXStream(strict, opt)
- }
-
- function SAXStream (strict, opt) {
- if (!(this instanceof SAXStream)) {
- return new SAXStream(strict, opt)
- }
-
- Stream.apply(this)
-
- this._parser = new SAXParser(strict, opt)
- this.writable = true
- this.readable = true
-
- var me = this
-
- this._parser.onend = function () {
- me.emit('end')
- }
-
- this._parser.onerror = function (er) {
- me.emit('error', er)
-
- // if didn't throw, then means error was handled.
- // go ahead and clear error, so we can write again.
- me._parser.error = null
- }
-
- this._decoder = null
-
- streamWraps.forEach(function (ev) {
- Object.defineProperty(me, 'on' + ev, {
- get: function () {
- return me._parser['on' + ev]
- },
- set: function (h) {
- if (!h) {
- me.removeAllListeners(ev)
- me._parser['on' + ev] = h
- return h
- }
- me.on(ev, h)
- },
- enumerable: true,
- configurable: false
- })
- })
- }
-
- SAXStream.prototype = Object.create(Stream.prototype, {
- constructor: {
- value: SAXStream
- }
- })
-
- SAXStream.prototype.write = function (data) {
- if (typeof Buffer === 'function' &&
- typeof Buffer.isBuffer === 'function' &&
- Buffer.isBuffer(data)) {
- if (!this._decoder) {
- var SD = __webpack_require__(304).StringDecoder
- this._decoder = new SD('utf8')
- }
- data = this._decoder.write(data)
- }
-
- this._parser.write(data.toString())
- this.emit('data', data)
- return true
- }
-
- SAXStream.prototype.end = function (chunk) {
- if (chunk && chunk.length) {
- this.write(chunk)
- }
- this._parser.end()
- return true
- }
-
- SAXStream.prototype.on = function (ev, handler) {
- var me = this
- if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {
- me._parser['on' + ev] = function () {
- var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)
- args.splice(0, 0, ev)
- me.emit.apply(me, args)
- }
- }
-
- return Stream.prototype.on.call(me, ev, handler)
- }
-
- // this really needs to be replaced with character classes.
- // XML allows all manner of ridiculous numbers and digits.
- var CDATA = '[CDATA['
- var DOCTYPE = 'DOCTYPE'
- var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'
- var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'
- var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }
-
- // http://www.w3.org/TR/REC-xml/#NT-NameStartChar
- // This implementation works on strings, a single character at a time
- // as such, it cannot ever support astral-plane characters (10000-EFFFF)
- // without a significant breaking change to either this parser, or the
- // JavaScript language. Implementation of an emoji-capable xml parser
- // is left as an exercise for the reader.
- var nameStart = /[:_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]/
-
- var nameBody = /[:_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\u00B7\u0300-\u036F\u203F-\u2040.\d-]/
-
- var entityStart = /[#:_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]/
- var entityBody = /[#:_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\u00B7\u0300-\u036F\u203F-\u2040.\d-]/
-
- function isWhitespace (c) {
- return c === ' ' || c === '\n' || c === '\r' || c === '\t'
- }
-
- function isQuote (c) {
- return c === '"' || c === '\''
- }
-
- function isAttribEnd (c) {
- return c === '>' || isWhitespace(c)
- }
-
- function isMatch (regex, c) {
- return regex.test(c)
- }
-
- function notMatch (regex, c) {
- return !isMatch(regex, c)
- }
-
- var S = 0
- sax.STATE = {
- BEGIN: S++, // leading byte order mark or whitespace
- BEGIN_WHITESPACE: S++, // leading whitespace
- TEXT: S++, // general stuff
- TEXT_ENTITY: S++, // & and such.
- OPEN_WAKA: S++, // <
- SGML_DECL: S++, //
- SCRIPT: S++, //